From fb0b932235484e41580e8e8ae7b7e36b02168414 Mon Sep 17 00:00:00 2001 From: Scott Cantor Date: Wed, 14 Dec 2011 08:49:07 +0000 Subject: [PATCH] Fix some gcc compiler issues --- xmltooling/AbstractComplexElement.cpp | 2 +- xmltooling/util/ParserPool.cpp | 6 ++++-- xmltooling/util/ParserPool.h | 1 + xmltooling/util/XMLHelper.cpp | 2 +- 4 files changed, 7 insertions(+), 4 deletions(-) diff --git a/xmltooling/AbstractComplexElement.cpp b/xmltooling/AbstractComplexElement.cpp index fa1e6ef..9c7a276 100644 --- a/xmltooling/AbstractComplexElement.cpp +++ b/xmltooling/AbstractComplexElement.cpp @@ -64,7 +64,7 @@ bool AbstractComplexElement::hasChildren() const { if (m_children.empty()) return false; - return (find_if(m_children.begin(), m_children.end(), (_1 != nullptr)) != m_children.end()); + return (find_if(m_children.begin(), m_children.end(), (_1 != ((XMLObject*)nullptr))) != m_children.end()); } const list& AbstractComplexElement::getOrderedChildren() const diff --git a/xmltooling/util/ParserPool.cpp b/xmltooling/util/ParserPool.cpp index 6a4700d..5e44c28 100644 --- a/xmltooling/util/ParserPool.cpp +++ b/xmltooling/util/ParserPool.cpp @@ -325,6 +325,7 @@ DOMInputSource* ParserPool::resolveEntity( #endif if (!systemId) return nullptr; + xstring sysId(systemId); Category& log=Category::getInstance(XMLTOOLING_LOGCAT".ParserPool"); if (log.isDebugEnabled()) { @@ -334,14 +335,15 @@ DOMInputSource* ParserPool::resolveEntity( } // Find well-known schemas in the specified location. - map::const_iterator i = m_schemaLocMap.find(systemId); + map::const_iterator i = m_schemaLocMap.find(sysId); if (i != m_schemaLocMap.end()) return new Wrapper4InputSource(new LocalFileInputSource(baseURI, i->second.c_str())); // Check for entity as a suffix of a value in the map. + bool (*p_ends_with)(const xstring&, const xstring&) = ends_with; i = find_if( m_schemaLocMap.begin(), m_schemaLocMap.end(), - boost::bind(ends_with, boost::bind(&map::value_type::second, _1), systemId) + boost::bind(p_ends_with, boost::bind(&map::value_type::second, _1), boost::ref(sysId)) ); if (i != m_schemaLocMap.end()) return new Wrapper4InputSource(new LocalFileInputSource(baseURI, i->second.c_str())); diff --git a/xmltooling/util/ParserPool.h b/xmltooling/util/ParserPool.h index 6561329..93c2af4 100644 --- a/xmltooling/util/ParserPool.h +++ b/xmltooling/util/ParserPool.h @@ -30,6 +30,7 @@ #include #include +#include #include #include #include diff --git a/xmltooling/util/XMLHelper.cpp b/xmltooling/util/XMLHelper.cpp index be7401d..cdbd60b 100644 --- a/xmltooling/util/XMLHelper.cpp +++ b/xmltooling/util/XMLHelper.cpp @@ -133,7 +133,7 @@ void XMLHelper::getNonVisiblyUsedPrefixes(const XMLObject& tree, map child_prefixes; for_each( tree.getOrderedChildren().begin(), tree.getOrderedChildren().end(), - if_(_1 != nullptr)[lambda::bind(&getNonVisiblyUsedPrefixes, boost::ref(*_1), boost::ref(child_prefixes))] + if_(_1 != ((XMLObject*)nullptr))[lambda::bind(&getNonVisiblyUsedPrefixes, boost::ref(*_1), boost::ref(child_prefixes))] ); const set& nsset = tree.getNamespaces(); for (set::const_iterator ns = nsset.begin(); ns != nsset.end(); ++ns) { -- 2.1.4