[Libreoffice-commits] core.git: include/comphelper sdext/source
Michael Stahl
mstahl at redhat.com
Fri May 13 21:22:37 UTC 2016
include/comphelper/stl_types.hxx | 4 ++++
sdext/source/pdfimport/odf/odfemitter.cxx | 11 ++++-------
sdext/source/pdfimport/tree/imagecontainer.cxx | 12 ++++--------
3 files changed, 12 insertions(+), 15 deletions(-)
New commits:
commit 98f759bec1024d1f4e28b8c1880e542b7832b8fc
Author: Michael Stahl <mstahl at redhat.com>
Date: Fri May 13 20:54:42 2016 +0200
sdext: replace boost::bind
MSVC 2013 with non-debug runtime requires an additional assignment operator
in OUStringBufferAppender.
Change-Id: Ic93fc8d6b1d4760f0eb89e34beb1fcb18e783f73
Reviewed-on: https://gerrit.libreoffice.org/24980
Tested-by: Jenkins <ci at libreoffice.org>
Reviewed-by: Michael Stahl <mstahl at redhat.com>
diff --git a/include/comphelper/stl_types.hxx b/include/comphelper/stl_types.hxx
index acfc419..594d688 100644
--- a/include/comphelper/stl_types.hxx
+++ b/include/comphelper/stl_types.hxx
@@ -162,6 +162,10 @@ public:
OUStringBufferAppender(OUStringBuffer & i_rBuffer)
: m_rBuffer(i_rBuffer) { }
+ Self & operator=(Self const &)
+ { // MSVC 2013 with non-debug runtime requires this in xutility.hpp:289
+ return *this;
+ }
Self & operator=(OUString const & i_rStr)
{
m_rBuffer.append( i_rStr );
diff --git a/sdext/source/pdfimport/odf/odfemitter.cxx b/sdext/source/pdfimport/odf/odfemitter.cxx
index bf1a148..f28667b 100644
--- a/sdext/source/pdfimport/odf/odfemitter.cxx
+++ b/sdext/source/pdfimport/odf/odfemitter.cxx
@@ -25,7 +25,8 @@
#include <cppuhelper/exc_hlp.hxx>
#include <com/sun/star/io/XInputStream.hpp>
#include <com/sun/star/io/XOutputStream.hpp>
-#include <boost/bind.hpp>
+
+#include <comphelper/stl_types.hxx>
using namespace com::sun::star;
@@ -87,12 +88,8 @@ void OdfEmitter::beginTag( const char* pTag, const PropertyMap& rProperties )
// platforms, and even between different compile-time settings),
// sort the attributes.
std::sort(aAttributes.begin(), aAttributes.end());
- std::for_each(aAttributes.begin(),
- aAttributes.end(),
- boost::bind( (OUStringBuffer& (OUStringBuffer::*)(const OUString&))
- (&OUStringBuffer::append),
- boost::ref(aElement),
- _1 ));
+ std::copy(aAttributes.begin(), aAttributes.end(),
+ comphelper::OUStringBufferAppender(aElement));
aElement.append(">");
write(aElement.makeStringAndClear());
diff --git a/sdext/source/pdfimport/tree/imagecontainer.cxx b/sdext/source/pdfimport/tree/imagecontainer.cxx
index a3cd15a..650b584 100644
--- a/sdext/source/pdfimport/tree/imagecontainer.cxx
+++ b/sdext/source/pdfimport/tree/imagecontainer.cxx
@@ -30,10 +30,6 @@
#include <com/sun/star/graphic/XGraphicProvider.hpp>
#include <com/sun/star/beans/PropertyValue.hpp>
-#include <comphelper/stl_types.hxx>
-
-#include <boost/bind.hpp>
-
using namespace com::sun::star;
namespace pdfi
@@ -126,10 +122,10 @@ void ImageContainer::writeBase64EncodedStream( ImageId nId, EmitContext& rContex
const beans::PropertyValue* pAry(rEntry.getConstArray());
const sal_Int32 nLen(rEntry.getLength());
const beans::PropertyValue* pValue(
- std::find_if(pAry,pAry+nLen,
- boost::bind(comphelper::TPropertyValueEqualFunctor(),
- _1,
- OUString("InputSequence"))));
+ std::find_if(pAry, pAry+nLen,
+ [] (beans::PropertyValue const& v) -> bool {
+ return v.Name == "InputSequence";
+ }));
OSL_ENSURE( pValue != pAry+nLen,
"InputSequence not found" );
More information about the Libreoffice-commits
mailing list