include/oox/helper/refmap.hxx | 11 ++++++----- include/oox/helper/refvector.hxx | 13 +++++++------ include/osl/diagnose.hxx | 4 ++-- include/sfx2/sidebar/Theme.hxx | 1 - include/tools/diagnose_ex.h | 3 --- include/vcl/threadex.hxx | 10 +++++----- oox/source/ole/vbacontrol.cxx | 6 +++--- oox/source/ole/vbaproject.cxx | 10 +++++----- sc/source/filter/oox/pivottablebuffer.cxx | 4 ++-- unoxml/source/rdf/librdf_repository.cxx | 8 ++++---- 10 files changed, 34 insertions(+), 36 deletions(-)
New commits: commit fb76228fe7a6984a240e137d4de083199f96aaf4 Author: Michael Stahl <mst...@redhat.com> Date: Fri Jan 29 13:35:08 2016 +0100 unoxml: replace boost::bind with lambda Change-Id: Id8d73fa9a93cd793dbce0d3f84ddde86860f7308 diff --git a/unoxml/source/rdf/librdf_repository.cxx b/unoxml/source/rdf/librdf_repository.cxx index 2c62713..353f91a 100644 --- a/unoxml/source/rdf/librdf_repository.cxx +++ b/unoxml/source/rdf/librdf_repository.cxx @@ -30,7 +30,6 @@ #include <boost/noncopyable.hpp> #include <boost/shared_array.hpp> -#include <boost/bind.hpp> #include <boost/optional.hpp> #include <libxslt/security.h> @@ -1253,8 +1252,8 @@ throw (uno::RuntimeException, rdf::RepositoryException, std::exception) ::std::vector< uno::Reference<rdf::XURI> > ret; std::transform(m_NamedGraphs.begin(), m_NamedGraphs.end(), std::back_inserter(ret), - boost::bind(&rdf::XNamedGraph::getName, - boost::bind(&NamedGraphMap_t::value_type::second, _1))); + [](std::pair<OUString, ::rtl::Reference<librdf_NamedGraph>> const& it) + { return it.second->getName(); }); return comphelper::containerToSequence(ret); } @@ -1585,7 +1584,8 @@ throw (uno::RuntimeException, lang::IllegalArgumentException, predicates; ::std::transform(i_rPredicates.begin(), i_rPredicates.end(), ::std::back_inserter(predicates), - ::boost::bind(&librdf_TypeConverter::extractResource_NoLock, _1)); + [](uno::Reference<rdf::XURI> const& xURI) + { return librdf_TypeConverter::extractResource_NoLock(xURI); }); removeStatementRDFa(i_xObject); // not atomic with insertion? commit d54a7555ab38435d07bdb12e3d4b017d0753fa1f Author: Michael Stahl <mst...@redhat.com> Date: Fri Jan 29 13:23:14 2016 +0100 sfx2: remove unused boost include Change-Id: I75d9e953bc99f0af70e09ee07568a7a31b904573 diff --git a/include/sfx2/sidebar/Theme.hxx b/include/sfx2/sidebar/Theme.hxx index a4c823c..38d9d14 100644 --- a/include/sfx2/sidebar/Theme.hxx +++ b/include/sfx2/sidebar/Theme.hxx @@ -33,7 +33,6 @@ #include <map> #include <unordered_map> -#include <boost/optional.hpp> class SvBorder; commit 4548110146b7d392a9d24379025e4550c7d1a947 Author: Michael Stahl <mst...@redhat.com> Date: Fri Jan 29 13:17:18 2016 +0100 vcl: update documentation to std::bind Change-Id: Ibabcc78a6b30740a8a0f675591dc37dfd5887be9 diff --git a/include/vcl/threadex.hxx b/include/vcl/threadex.hxx index 2bb011b..47c1c44 100644 --- a/include/vcl/threadex.hxx +++ b/include/vcl/threadex.hxx @@ -159,7 +159,7 @@ private: (e.g. for out parameters) to foreign threads, use inout_by_ref() for this purpose. For in parameters, this may not affect you, because the functor object is copy constructed into free store. This way - you must not use \verbatim boost::cref()/boost::ref() \endverbatim or similar + you must not use \verbatim std::cref()/std::ref() \endverbatim or similar for objects on your thread's stack. Use inout_by_ref() or inout_by_ptr() for this purpose, e.g. @@ -168,15 +168,15 @@ private: long n = 3; // calling foo( long & r ): - syncExecute( boost::bind( &foo, inout_by_ref(n) ) ); + syncExecute( std::bind( &foo, inout_by_ref(n) ) ); // calling foo( long * p ): - syncExecute( boost::bind( &foo, inout_by_ptr(&n) ) ); + syncExecute( std::bind( &foo, inout_by_ptr(&n) ) ); char const* pc = "default"; // calling foo( char const** ppc ): - syncExecute( boost::bind( &foo, inout_by_ptr(&pc) ) ); + syncExecute( std::bind( &foo, inout_by_ptr(&pc) ) ); // calling foo( char const*& rpc ): - syncExecute( boost::bind( &foo, inout_by_ref(pc) ) ); + syncExecute( std::bind( &foo, inout_by_ref(pc) ) ); \endcode @tpl ResultT result type, defaults to FuncT::result_type to seamlessly commit 0e57d54e1f8fe81d870ae18d6401f5ce104deb17 Author: Michael Stahl <mst...@redhat.com> Date: Fri Jan 29 12:59:35 2016 +0100 oox: replace boost::bind with std::bind Change-Id: Ic402cfd6900cdf1741264b409f6fbe8f2db7e17a diff --git a/include/oox/helper/refmap.hxx b/include/oox/helper/refmap.hxx index 1a40634..ef20d37 100644 --- a/include/oox/helper/refmap.hxx +++ b/include/oox/helper/refmap.hxx @@ -21,10 +21,11 @@ #define INCLUDED_OOX_HELPER_REFMAP_HXX #include <sal/types.h> + +#include <functional> #include <algorithm> #include <map> #include <memory> -#include <boost/bind.hpp> namespace oox { @@ -77,7 +78,7 @@ public: template< typename FuncType > void forEachMem( FuncType pFunc ) const { - forEach( ::boost::bind( pFunc, _1 ) ); + forEach( ::std::bind( pFunc, std::placeholders::_1 ) ); } /** Calls the passed member function of ObjType on every contained object, @@ -85,7 +86,7 @@ public: template< typename FuncType, typename ParamType1, typename ParamType2 > void forEachMem( FuncType pFunc, ParamType1 aParam1, ParamType2 aParam2 ) const { - forEach( ::boost::bind( pFunc, _1, aParam1, aParam2 ) ); + forEach( ::std::bind( pFunc, std::placeholders::_1, aParam1, aParam2 ) ); } /** Calls the passed member function of ObjType on every contained object, @@ -93,7 +94,7 @@ public: template< typename FuncType, typename ParamType1, typename ParamType2, typename ParamType3 > void forEachMem( FuncType pFunc, ParamType1 aParam1, ParamType2 aParam2, ParamType3 aParam3 ) const { - forEach( ::boost::bind( pFunc, _1, aParam1, aParam2, aParam3 ) ); + forEach( ::std::bind( pFunc, std::placeholders::_1, aParam1, aParam2, aParam3 ) ); } @@ -110,7 +111,7 @@ public: template< typename FuncType > void forEachMemWithKey( FuncType pFunc ) const { - forEachWithKey( ::boost::bind( pFunc, _2, _1 ) ); + forEachWithKey( ::std::bind( pFunc, std::placeholders::_2, std::placeholders::_1 ) ); } diff --git a/include/oox/helper/refvector.hxx b/include/oox/helper/refvector.hxx index e7aca39..8192032 100644 --- a/include/oox/helper/refvector.hxx +++ b/include/oox/helper/refvector.hxx @@ -21,7 +21,8 @@ #define INCLUDED_OOX_HELPER_REFVECTOR_HXX #include <sal/types.h> -#include <boost/bind.hpp> + +#include <functional> #include <algorithm> #include <memory> #include <vector> @@ -67,7 +68,7 @@ public: template< typename FuncType > void forEachMem( FuncType pFunc ) const { - forEach( ::boost::bind( pFunc, _1 ) ); + forEach( ::std::bind( pFunc, std::placeholders::_1 ) ); } /** Calls the passed member function of ObjType on every contained object, @@ -75,7 +76,7 @@ public: template< typename FuncType, typename ParamType > void forEachMem( FuncType pFunc, ParamType aParam ) const { - forEach( ::boost::bind( pFunc, _1, aParam ) ); + forEach( ::std::bind( pFunc, std::placeholders::_1, aParam ) ); } /** Calls the passed member function of ObjType on every contained object, @@ -83,7 +84,7 @@ public: template< typename FuncType, typename ParamType1, typename ParamType2 > void forEachMem( FuncType pFunc, ParamType1 aParam1, ParamType2 aParam2 ) const { - forEach( ::boost::bind( pFunc, _1, aParam1, aParam2 ) ); + forEach( ::std::bind( pFunc, std::placeholders::_1, aParam1, aParam2 ) ); } /** Calls the passed member function of ObjType on every contained object, @@ -91,7 +92,7 @@ public: template< typename FuncType, typename ParamType1, typename ParamType2, typename ParamType3 > void forEachMem( FuncType pFunc, ParamType1 aParam1, ParamType2 aParam2, ParamType3 aParam3 ) const { - forEach( ::boost::bind( pFunc, _1, aParam1, aParam2, aParam3 ) ); + forEach( ::std::bind( pFunc, std::placeholders::_1, aParam1, aParam2, aParam3 ) ); } /** Calls the passed functor for every contained object. Passes the index as @@ -107,7 +108,7 @@ public: template< typename FuncType, typename ParamType1, typename ParamType2 > void forEachMemWithIndex( FuncType pFunc, ParamType1 aParam1, ParamType2 aParam2 ) const { - forEachWithIndex( ::boost::bind( pFunc, _2, _1, aParam1, aParam2 ) ); + forEachWithIndex( ::std::bind( pFunc, std::placeholders::_2, std::placeholders::_1, aParam1, aParam2 ) ); } /** Searches for an element by using the passed functor that takes a diff --git a/oox/source/ole/vbacontrol.cxx b/oox/source/ole/vbacontrol.cxx index 8926acf..1ed1e99 100644 --- a/oox/source/ole/vbacontrol.cxx +++ b/oox/source/ole/vbacontrol.cxx @@ -407,7 +407,7 @@ void VbaFormControl::importStorage( StorageBase& rStrg, const AxClassTable& rCla stream (for embedded simple controls) or from the substorage (for embedded container controls). */ maControls.forEachMem( &VbaFormControl::importModelOrStorage, - ::boost::ref( aOStrm ), ::boost::ref( rStrg ), ::boost::cref( maClassTable ) ); + ::std::ref( aOStrm ), ::std::ref( rStrg ), ::std::cref( maClassTable ) ); // Special handling for multi-page which has non-standard // containment and additionally needs to re-order Page children @@ -495,7 +495,7 @@ bool VbaFormControl::convertProperties( const Reference< XControlModel >& rxCtrl /* Call conversion for all controls. Pass vector index as new tab order to make option button groups work correctly. */ maControls.forEachMemWithIndex( &VbaFormControl::createAndConvert, - ::boost::cref( xCtrlModelNC ), ::boost::cref( rConv ) ); + ::std::cref( xCtrlModelNC ), ::std::cref( rConv ) ); } catch(const Exception& ) { @@ -701,7 +701,7 @@ void VbaFormControl::moveEmbeddedToAbsoluteParent() } // move the embedded controls - maControls.forEachMem( &VbaFormControl::moveRelative, ::boost::cref( aDistance ) ); + maControls.forEachMem( &VbaFormControl::moveRelative, ::std::cref( aDistance ) ); } } diff --git a/oox/source/ole/vbaproject.cxx b/oox/source/ole/vbaproject.cxx index 77c6764..7cab269 100644 --- a/oox/source/ole/vbaproject.cxx +++ b/oox/source/ole/vbaproject.cxx @@ -455,14 +455,14 @@ void VbaProject::importModulesAndForms( StorageBase& rVbaPrjStrg, const GraphicH if( xBasicLib.is() ) { // #TODO cater for mxOleOverridesSink, like I used to before - // call Basic source code import for each module, boost::[c]ref enforces pass-by-ref + // call Basic source code import for each module, std::[c]ref enforces pass-by-ref maModules.forEachMem( &VbaModule::createAndImportModule, - ::boost::ref( *xVbaStrg ), ::boost::cref( xBasicLib ), - ::boost::cref( xDocObjectNA ) ); + ::std::ref( *xVbaStrg ), ::std::cref( xBasicLib ), + ::std::cref( xDocObjectNA ) ); // create empty dummy modules aDummyModules.forEachMem( &VbaModule::createEmptyModule, - ::boost::cref( xBasicLib ), ::boost::cref( xDocObjectNA ) ); + ::std::cref( xBasicLib ), ::std::cref( xDocObjectNA ) ); } } catch(const Exception& ) @@ -516,7 +516,7 @@ void VbaProject::attachMacros() aArgs[ 1 ] <<= maPrjName; Reference< XVBAMacroResolver > xResolver( xFactory->createInstanceWithArgumentsAndContext( "com.sun.star.script.vba.VBAMacroResolver", aArgs, mxContext ), UNO_QUERY_THROW ); - maMacroAttachers.forEachMem( &VbaMacroAttacherBase::resolveAndAttachMacro, ::boost::cref( xResolver ) ); + maMacroAttachers.forEachMem( &VbaMacroAttacherBase::resolveAndAttachMacro, ::std::cref( xResolver ) ); } catch(const Exception& ) { diff --git a/sc/source/filter/oox/pivottablebuffer.cxx b/sc/source/filter/oox/pivottablebuffer.cxx index 7756ada..35a5ad4 100644 --- a/sc/source/filter/oox/pivottablebuffer.cxx +++ b/sc/source/filter/oox/pivottablebuffer.cxx @@ -1189,7 +1189,7 @@ void PivotTable::finalizeImport() aDescProp.setProperty( PROP_DrillDownOnDoubleClick, maDefModel.mbEnableDrill ); // finalize all fields, this finds field names and creates grouping fields - maFields.forEachMem( &PivotTableField::finalizeImport, ::boost::cref( mxDPDescriptor ) ); + maFields.forEachMem(&PivotTableField::finalizeImport, ::std::cref(mxDPDescriptor)); // all row fields for( IndexVector::iterator aIt = maRowFields.begin(), aEnd = maRowFields.end(); aIt != aEnd; ++aIt ) @@ -1252,7 +1252,7 @@ void PivotTable::finalizeImport() void PivotTable::finalizeDateGroupingImport( const Reference< XDataPilotField >& rxBaseDPField, sal_Int32 nBaseFieldIdx ) { // process all fields, there is no chaining information in the cache fields - maFields.forEachMem( &PivotTableField::finalizeDateGroupingImport, ::boost::cref( rxBaseDPField ), nBaseFieldIdx ); + maFields.forEachMem( &PivotTableField::finalizeDateGroupingImport, ::std::cref(rxBaseDPField), nBaseFieldIdx ); } void PivotTable::finalizeParentGroupingImport( const Reference< XDataPilotField >& rxBaseDPField, commit 12ebf6f72b2b3c9f66be767933835cde848d8e48 Author: Michael Stahl <mst...@redhat.com> Date: Fri Jan 29 13:06:59 2016 +0100 tools: forgot to remove the include boost/current_function.hpp Change-Id: Ic941539747fe47b4295e57a0e80b5920d2e62cc9 diff --git a/include/tools/diagnose_ex.h b/include/tools/diagnose_ex.h index 67c2421..bd0ec88 100644 --- a/include/tools/diagnose_ex.h +++ b/include/tools/diagnose_ex.h @@ -25,8 +25,6 @@ #include <com/sun/star/uno/RuntimeException.hpp> #include <com/sun/star/lang/IllegalArgumentException.hpp> -#include <boost/current_function.hpp> - #include <tools/toolsdllapi.h> TOOLS_DLLPUBLIC void DbgUnhandledException(const css::uno::Any& caughtException, const char* currentFunction, const char* fileAndLineNo); @@ -36,7 +34,6 @@ TOOLS_DLLPUBLIC void DbgUnhandledException(const css::uno::Any& caughtException, #include <cppuhelper/exc_hlp.hxx> #include <osl/diagnose.h> #include <osl/thread.h> - #include <boost/current_function.hpp> /** reports a caught UNO exception via OSL diagnostics commit 110d55cc11033d72bce908e65bbb6a9506ab39e5 Author: Michael Stahl <mst...@redhat.com> Date: Fri Jan 29 12:45:54 2016 +0100 sal: replace boost::unordered_set with std::unordered_set This header is completely internal and not even shipped with the SDK. Change-Id: I0402e23786bae5eb4f51be8582dcf41475176e4f diff --git a/include/osl/diagnose.hxx b/include/osl/diagnose.hxx index c94b9b1..ece1e16 100644 --- a/include/osl/diagnose.hxx +++ b/include/osl/diagnose.hxx @@ -26,8 +26,8 @@ #include <cstddef> #include <functional> #include <typeinfo> +#include <unordered_set> -#include <boost/unordered_set.hpp> #include <osl/diagnose.h> #include <osl/interlck.h> #include <osl/mutex.hxx> @@ -93,7 +93,7 @@ struct VoidPtrHash : ::std::unary_function<void const*, ::std::size_t> { } }; -typedef ::boost::unordered_set<void const*, VoidPtrHash, ::std::equal_to<void const*> > VoidPointerSet; +typedef ::std::unordered_set<void const*, VoidPtrHash, ::std::equal_to<void const*> > VoidPointerSet; struct ObjectRegistryData { ObjectRegistryData( ::std::type_info const& rTypeInfo ) _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits