[Libreoffice-commits] core.git: 5 commits - sdext/inc sdext/source sd/inc sd/source slideshow/inc slideshow/source svx/source toolkit/source vcl/workben

Michael Stahl mstahl at redhat.com
Mon Aug 3 05:54:08 PDT 2015


 sd/inc/pch/precompiled_sd.hxx                                    |    1 
 sd/source/ui/inc/framework/FrameworkHelper.hxx                   |   11 ++---
 sd/source/ui/inc/navigatr.hxx                                    |    2 
 sd/source/ui/inc/sdtreelb.hxx                                    |    1 
 sd/source/ui/inc/tools/AsynchronousCall.hxx                      |    5 +-
 sd/source/ui/inc/tools/ConfigurationAccess.hxx                   |    5 +-
 sd/source/ui/slidesorter/cache/SlsQueueProcessor.hxx             |    5 +-
 sd/source/ui/slidesorter/controller/SlsScrollBarManager.cxx      |    4 -
 sd/source/ui/slidesorter/controller/SlsVisibleAreaManager.cxx    |    2 
 sd/source/ui/slidesorter/inc/controller/SlsAnimationFunction.hxx |    6 +-
 sd/source/ui/slidesorter/inc/controller/SlsAnimator.hxx          |   10 ++--
 sd/source/ui/slidesorter/inc/controller/SlsScrollBarManager.hxx  |    7 +--
 sd/source/ui/slidesorter/inc/controller/SlsTransferableData.hxx  |    5 +-
 sd/source/ui/slidesorter/inc/model/SlsPageEnumeration.hxx        |    4 -
 sd/source/ui/slidesorter/model/SlsPageEnumerationProvider.cxx    |    1 
 sd/source/ui/slidesorter/view/SlsInsertAnimator.cxx              |   11 ++---
 sd/source/ui/slidesorter/view/SlsLayeredDevice.cxx               |    9 ++--
 sdext/inc/pch/precompiled_PresenterScreen.hxx                    |    1 
 sdext/source/presenter/PresenterAccessibility.cxx                |    4 -
 sdext/source/presenter/PresenterConfigurationAccess.hxx          |    9 ++--
 sdext/source/presenter/PresenterFrameworkObserver.cxx            |    8 +--
 sdext/source/presenter/PresenterFrameworkObserver.hxx            |    8 ++-
 sdext/source/presenter/PresenterPaintManager.cxx                 |    2 
 sdext/source/presenter/PresenterPaintManager.hxx                 |    5 +-
 sdext/source/presenter/PresenterPaneContainer.cxx                |    6 +-
 sdext/source/presenter/PresenterPaneContainer.hxx                |   12 +++--
 sdext/source/presenter/PresenterScrollBar.cxx                    |    4 -
 sdext/source/presenter/PresenterScrollBar.hxx                    |   12 +++--
 sdext/source/presenter/PresenterSlideSorter.cxx                  |    5 +-
 sdext/source/presenter/PresenterTextView.cxx                     |   10 ++--
 sdext/source/presenter/PresenterTextView.hxx                     |   21 +++++-----
 sdext/source/presenter/PresenterTimer.cxx                        |    4 -
 sdext/source/presenter/PresenterTimer.hxx                        |    7 ++-
 sdext/source/presenter/PresenterToolBar.hxx                      |    6 +-
 slideshow/inc/pch/precompiled_slideshow.hxx                      |    1 
 slideshow/source/engine/delayevent.cxx                           |    4 -
 slideshow/source/engine/effectrewinder.cxx                       |   16 +++----
 slideshow/source/engine/effectrewinder.hxx                       |   12 +++--
 slideshow/source/engine/eventmultiplexer.cxx                     |    1 
 slideshow/source/inc/delayevent.hxx                              |    9 ++--
 svx/source/gallery2/GallerySplitter.cxx                          |    2 
 svx/source/gallery2/GallerySplitter.hxx                          |    7 +--
 svx/source/gallery2/galbrws1.cxx                                 |    4 -
 svx/source/gallery2/galbrws1.hxx                                 |   10 ++--
 svx/source/sidebar/text/TextCharacterSpacingPopup.cxx            |    2 
 svx/source/sidebar/text/TextCharacterSpacingPopup.hxx            |    4 -
 svx/source/sidebar/text/TextUnderlinePopup.cxx                   |    2 
 svx/source/sidebar/text/TextUnderlinePopup.hxx                   |    6 +-
 toolkit/source/awt/vclxwindows.cxx                               |    1 
 vcl/workben/outdevgrind.cxx                                      |    5 +-
 50 files changed, 161 insertions(+), 138 deletions(-)

New commits:
commit 5088ee99ce8a78b1f87052601cf8d6c7d2ff84db
Author: Michael Stahl <mstahl at redhat.com>
Date:   Mon Aug 3 13:12:34 2015 +0200

    sd: replace boost::function with std::function
    
    Change-Id: If70426d6d93a8c3b7c585b1c69e9b1c58643d140

diff --git a/sd/inc/pch/precompiled_sd.hxx b/sd/inc/pch/precompiled_sd.hxx
index 0bf4d96..62ab27d 100644
--- a/sd/inc/pch/precompiled_sd.hxx
+++ b/sd/inc/pch/precompiled_sd.hxx
@@ -69,7 +69,6 @@
 #include <basic/sbx.hxx>
 #include <boost/bind.hpp>
 #include <boost/enable_shared_from_this.hpp>
-#include <boost/function.hpp>
 #include <boost/limits.hpp>
 #include <boost/make_shared.hpp>
 #include <boost/noncopyable.hpp>
diff --git a/sd/source/ui/inc/framework/FrameworkHelper.hxx b/sd/source/ui/inc/framework/FrameworkHelper.hxx
index 2dd9aa0..8407203 100644
--- a/sd/source/ui/inc/framework/FrameworkHelper.hxx
+++ b/sd/source/ui/inc/framework/FrameworkHelper.hxx
@@ -31,7 +31,8 @@
 #include <boost/scoped_ptr.hpp>
 #include <boost/shared_ptr.hpp>
 #include <boost/enable_shared_from_this.hpp>
-#include <boost/function.hpp>
+
+#include <functional>
 #include <map>
 
 namespace sd {
@@ -146,11 +147,11 @@ public:
     static ::boost::shared_ptr<ViewShell> GetViewShell (
         const css::uno::Reference<css::drawing::framework::XView>& rxView);
 
-    typedef ::boost::function<bool(const css::drawing::framework::ConfigurationChangeEvent&)>
+    typedef ::std::function<bool (const css::drawing::framework::ConfigurationChangeEvent&)>
         ConfigurationChangeEventFilter;
-    typedef ::boost::function<void(bool bEventSeen)> Callback;
-    typedef ::boost::function<
-        void(
+    typedef ::std::function<void (bool bEventSeen)> Callback;
+    typedef ::std::function<
+        void (
             const css::uno::Reference<
                 css::drawing::framework::XResourceId>&)
         > ResourceFunctor;
diff --git a/sd/source/ui/inc/navigatr.hxx b/sd/source/ui/inc/navigatr.hxx
index eac5126..33fd959 100644
--- a/sd/source/ui/inc/navigatr.hxx
+++ b/sd/source/ui/inc/navigatr.hxx
@@ -81,7 +81,7 @@ class SdNavigatorWin
     : public vcl::Window
 {
 public:
-    typedef ::boost::function<void()> UpdateRequestFunctor;
+    typedef ::std::function<void ()> UpdateRequestFunctor;
 
     /** Create a new instance of the navigator.
         @param bUseActiveUpdate
diff --git a/sd/source/ui/inc/sdtreelb.hxx b/sd/source/ui/inc/sdtreelb.hxx
index 7e91897..6b8c84b 100644
--- a/sd/source/ui/inc/sdtreelb.hxx
+++ b/sd/source/ui/inc/sdtreelb.hxx
@@ -31,7 +31,6 @@
 #include "sdxfer.hxx"
 #include <vector>
 #include <boost/scoped_ptr.hpp>
-#include <boost/function.hpp>
 
 class SdDrawDocument;
 class SfxMedium;
diff --git a/sd/source/ui/inc/tools/AsynchronousCall.hxx b/sd/source/ui/inc/tools/AsynchronousCall.hxx
index a95ad7f..d20a76f 100644
--- a/sd/source/ui/inc/tools/AsynchronousCall.hxx
+++ b/sd/source/ui/inc/tools/AsynchronousCall.hxx
@@ -21,8 +21,9 @@
 #define INCLUDED_SD_SOURCE_UI_INC_TOOLS_ASYNCHRONOUSCALL_HXX
 
 #include <vcl/timer.hxx>
+
 #include <memory>
-#include <boost/function.hpp>
+#include <functional>
 
 namespace sd { namespace tools {
 
@@ -63,7 +64,7 @@ public:
             The timeout in milliseconds until the function object is
             executed.
     */
-    typedef ::boost::function0<void> AsynchronousFunction;
+    typedef ::std::function<void ()> AsynchronousFunction;
     void Post (
         const AsynchronousFunction& rFunction,
         sal_uInt32 nTimeoutInMilliseconds=10);
diff --git a/sd/source/ui/inc/tools/ConfigurationAccess.hxx b/sd/source/ui/inc/tools/ConfigurationAccess.hxx
index fa17a6a..c7bf620 100644
--- a/sd/source/ui/inc/tools/ConfigurationAccess.hxx
+++ b/sd/source/ui/inc/tools/ConfigurationAccess.hxx
@@ -25,8 +25,9 @@
 #include <com/sun/star/container/XHierarchicalNameAccess.hpp>
 #include <com/sun/star/uno/XComponentContext.hpp>
 #include <com/sun/star/lang/XMultiServiceFactory.hpp>
+
 #include <vector>
-#include <boost/function.hpp>
+#include <functional>
 
 namespace sd { namespace tools {
 
@@ -91,7 +92,7 @@ public:
         parameters are the name of key item (often of no further interest)
         and the value of the item.
     */
-    typedef ::boost::function<void(
+    typedef ::std::function<void (
         const OUString&,
         const std::vector<css::uno::Any>&) > Functor;
 
diff --git a/sd/source/ui/slidesorter/cache/SlsQueueProcessor.hxx b/sd/source/ui/slidesorter/cache/SlsQueueProcessor.hxx
index 253bc11..40fd28b 100644
--- a/sd/source/ui/slidesorter/cache/SlsQueueProcessor.hxx
+++ b/sd/source/ui/slidesorter/cache/SlsQueueProcessor.hxx
@@ -32,7 +32,8 @@
 #include <svx/svdpagv.hxx>
 #include <vcl/svapp.hxx>
 #include <vcl/timer.hxx>
-#include <boost/function.hpp>
+
+#include <functional>
 
 namespace sd { namespace slidesorter { namespace view {
 class SlideSorterView;
@@ -51,7 +52,7 @@ class RequestQueue;
 class QueueProcessor
 {
 public:
-    typedef ::boost::function<bool()> IdleDetectionCallback;
+    typedef ::std::function<bool ()> IdleDetectionCallback;
     QueueProcessor (
         RequestQueue& rQueue,
         const ::boost::shared_ptr<BitmapCache>& rpCache,
diff --git a/sd/source/ui/slidesorter/controller/SlsScrollBarManager.cxx b/sd/source/ui/slidesorter/controller/SlsScrollBarManager.cxx
index 6f2ac79..1efe989 100644
--- a/sd/source/ui/slidesorter/controller/SlsScrollBarManager.cxx
+++ b/sd/source/ui/slidesorter/controller/SlsScrollBarManager.cxx
@@ -501,7 +501,7 @@ void ScrollBarManager::CalcAutoScrollOffset (const Point& rMouseWindowPosition)
 
 bool ScrollBarManager::AutoScroll (
     const Point& rMouseWindowPosition,
-    const ::boost::function<void()>& rAutoScrollFunctor)
+    const ::std::function<void ()>& rAutoScrollFunctor)
 {
     maAutoScrollFunctor = rAutoScrollFunctor;
     CalcAutoScrollOffset(rMouseWindowPosition);
@@ -546,7 +546,7 @@ bool ScrollBarManager::RepeatAutoScroll()
 
 void ScrollBarManager::clearAutoScrollFunctor()
 {
-    maAutoScrollFunctor = ::boost::function<void()>();
+    maAutoScrollFunctor = ::std::function<void ()>();
 }
 
 IMPL_LINK_NOARG_TYPED(ScrollBarManager, AutoScrollTimeoutHandler, Timer *, void)
diff --git a/sd/source/ui/slidesorter/controller/SlsVisibleAreaManager.cxx b/sd/source/ui/slidesorter/controller/SlsVisibleAreaManager.cxx
index 6ccc8af..3de85b3 100644
--- a/sd/source/ui/slidesorter/controller/SlsVisibleAreaManager.cxx
+++ b/sd/source/ui/slidesorter/controller/SlsVisibleAreaManager.cxx
@@ -43,7 +43,7 @@ namespace {
         SlideSorter& mrSlideSorter;
         Point maStart;
         const Point maEnd;
-        const ::boost::function<double(double)> maAccelerationFunction;
+        const ::std::function<double (double)> maAccelerationFunction;
     };
 
 } // end of anonymous namespace
diff --git a/sd/source/ui/slidesorter/inc/controller/SlsAnimationFunction.hxx b/sd/source/ui/slidesorter/inc/controller/SlsAnimationFunction.hxx
index 2ac9ec9..8de015f 100644
--- a/sd/source/ui/slidesorter/inc/controller/SlsAnimationFunction.hxx
+++ b/sd/source/ui/slidesorter/inc/controller/SlsAnimationFunction.hxx
@@ -22,8 +22,10 @@
 
 #include "model/SlsSharedPageDescriptor.hxx"
 #include <basegfx/point/b2dpoint.hxx>
+
 #include <boost/noncopyable.hpp>
-#include <boost/function.hpp>
+
+#include <functional>
 #include <vector>
 
 namespace sd { namespace slidesorter { namespace view {
@@ -65,7 +67,7 @@ private:
 class AnimationParametricFunction
 {
 public:
-    typedef ::boost::function<basegfx::B2DPoint(double)> ParametricFunction;
+    typedef ::std::function<basegfx::B2DPoint (double)> ParametricFunction;
     AnimationParametricFunction (const ParametricFunction& rFunction);
 
     double operator() (const double nX);
diff --git a/sd/source/ui/slidesorter/inc/controller/SlsAnimator.hxx b/sd/source/ui/slidesorter/inc/controller/SlsAnimator.hxx
index d58511f..09135d9 100644
--- a/sd/source/ui/slidesorter/inc/controller/SlsAnimator.hxx
+++ b/sd/source/ui/slidesorter/inc/controller/SlsAnimator.hxx
@@ -26,12 +26,14 @@
 #include <vcl/timer.hxx>
 #include <vcl/idle.hxx>
 #include <sal/types.h>
-#include <vector>
-#include <boost/function.hpp>
+
 #include <boost/noncopyable.hpp>
 #include <boost/scoped_ptr.hpp>
 #include <boost/shared_ptr.hpp>
 
+#include <functional>
+#include <vector>
+
 namespace sd { namespace slidesorter { namespace controller {
 
 /** Experimental class for simple eye candy animations.
@@ -57,8 +59,8 @@ public:
     /** An animation object is called with values between 0 and 1 as single
         argument to its operator() method.
     */
-    typedef ::boost::function1<void, double> AnimationFunctor;
-    typedef ::boost::function0<void> FinishFunctor;
+    typedef ::std::function<void (double)> AnimationFunctor;
+    typedef ::std::function<void ()> FinishFunctor;
 
     typedef sal_Int32 AnimationId;
     static const AnimationId NotAnAnimationId = -1;
diff --git a/sd/source/ui/slidesorter/inc/controller/SlsScrollBarManager.hxx b/sd/source/ui/slidesorter/inc/controller/SlsScrollBarManager.hxx
index 3c0761d..c6398a2 100644
--- a/sd/source/ui/slidesorter/inc/controller/SlsScrollBarManager.hxx
+++ b/sd/source/ui/slidesorter/inc/controller/SlsScrollBarManager.hxx
@@ -25,7 +25,8 @@
 #include <tools/link.hxx>
 #include <tools/gen.hxx>
 #include <vcl/timer.hxx>
-#include <boost/function.hpp>
+
+#include <functional>
 
 class ScrollBar;
 class ScrollBarBox;
@@ -144,7 +145,7 @@ public:
     */
     bool AutoScroll (
         const Point& rMouseWindowPosition,
-        const ::boost::function<void()>& rAutoScrollFunctor);
+        const ::std::function<void ()>& rAutoScrollFunctor);
 
     void StopAutoScroll();
 
@@ -207,7 +208,7 @@ private:
     */
     VclPtr<sd::Window> mpContentWindow;
 
-    ::boost::function<void()> maAutoScrollFunctor;
+    ::std::function<void ()> maAutoScrollFunctor;
 
     void SetWindowOrigin (
         double nHorizontalPosition,
diff --git a/sd/source/ui/slidesorter/inc/controller/SlsTransferableData.hxx b/sd/source/ui/slidesorter/inc/controller/SlsTransferableData.hxx
index 1e60ac8..bc189e0 100644
--- a/sd/source/ui/slidesorter/inc/controller/SlsTransferableData.hxx
+++ b/sd/source/ui/slidesorter/inc/controller/SlsTransferableData.hxx
@@ -21,8 +21,9 @@
 #define INCLUDED_SD_SOURCE_UI_SLIDESORTER_INC_CONTROLLER_SLSTRANSFERABLEDATA_HXX
 
 #include "sdxfer.hxx"
-#include <boost/function.hpp>
+
 #include <vector>
+#include <functional>
 
 class SdDrawDocument;
 namespace sd { namespace slidesorter {
@@ -78,7 +79,7 @@ public:
 private:
     SlideSorterViewShell* mpViewShell;
     const ::std::vector<Representative> maRepresentatives;
-    typedef ::std::vector<boost::function<void(sal_uInt8)> > CallbackContainer;
+    typedef ::std::vector<std::function<void (sal_uInt8)> > CallbackContainer;
 
     virtual void Notify (SfxBroadcaster& rBroadcaster, const SfxHint& rHint) SAL_OVERRIDE;
 };
diff --git a/sd/source/ui/slidesorter/inc/model/SlsPageEnumeration.hxx b/sd/source/ui/slidesorter/inc/model/SlsPageEnumeration.hxx
index 247bfe2..2e30486 100644
--- a/sd/source/ui/slidesorter/inc/model/SlsPageEnumeration.hxx
+++ b/sd/source/ui/slidesorter/inc/model/SlsPageEnumeration.hxx
@@ -27,7 +27,7 @@
 #include "model/SlsEnumeration.hxx"
 #include "model/SlsSharedPageDescriptor.hxx"
 
-#include <boost/function.hpp>
+#include <functional>
 #include <memory>
 
 namespace sd { namespace slidesorter { namespace model {
@@ -54,7 +54,7 @@ public:
             enumeration.  Pages for which rPredicate returns <FALSE/> are
             exclude.
     */
-    typedef ::boost::function<bool(const SharedPageDescriptor&)> PagePredicate;
+    typedef ::std::function<bool (const SharedPageDescriptor&)> PagePredicate;
     static PageEnumeration Create (
         const SlideSorterModel& rModel,
         const PagePredicate& rPredicate);
diff --git a/sd/source/ui/slidesorter/model/SlsPageEnumerationProvider.cxx b/sd/source/ui/slidesorter/model/SlsPageEnumerationProvider.cxx
index fafeb9c..28bfeae 100644
--- a/sd/source/ui/slidesorter/model/SlsPageEnumerationProvider.cxx
+++ b/sd/source/ui/slidesorter/model/SlsPageEnumerationProvider.cxx
@@ -20,7 +20,6 @@
 #include "model/SlsPageEnumerationProvider.hxx"
 #include "model/SlsPageEnumeration.hxx"
 #include "model/SlsPageDescriptor.hxx"
-#include <boost/function.hpp>
 
 namespace sd { namespace slidesorter { namespace model {
 
diff --git a/sd/source/ui/slidesorter/view/SlsInsertAnimator.cxx b/sd/source/ui/slidesorter/view/SlsInsertAnimator.cxx
index ad3a4a9..5e5ef85 100644
--- a/sd/source/ui/slidesorter/view/SlsInsertAnimator.cxx
+++ b/sd/source/ui/slidesorter/view/SlsInsertAnimator.cxx
@@ -97,7 +97,7 @@ public:
 private:
     controller::Animator::AnimationId mnAnimationId;
     AnimatorAccess& mrAnimatorAccess;
-    ::boost::function<double(double)> maAccelerationFunction;
+    ::std::function<double (double)> maAccelerationFunction;
 
     void RestartAnimation();
 };
@@ -395,14 +395,13 @@ void PageObjectRun::RestartAnimation()
 
     // Restart the animation.
     mrAnimatorAccess.AddRun(shared_from_this());
+    auto sharedThis(shared_from_this());
     mnAnimationId = mrAnimatorAccess.GetAnimator()->AddAnimation(
-        ::boost::ref(*this),
+        [this] (double const val) { (*this)(val); },
         0,
         300,
-        ::boost::bind(
-            &AnimatorAccess::RemoveRun,
-            ::boost::ref(mrAnimatorAccess),
-            shared_from_this()));
+        [sharedThis] () { sharedThis->mrAnimatorAccess.RemoveRun(sharedThis); }
+        );
 }
 
 void PageObjectRun::operator () (const double nGlobalTime)
diff --git a/sd/source/ui/slidesorter/view/SlsLayeredDevice.cxx b/sd/source/ui/slidesorter/view/SlsLayeredDevice.cxx
index 72cecd6..ac660a8 100644
--- a/sd/source/ui/slidesorter/view/SlsLayeredDevice.cxx
+++ b/sd/source/ui/slidesorter/view/SlsLayeredDevice.cxx
@@ -22,12 +22,13 @@
 #include <vcl/window.hxx>
 #include <vcl/virdev.hxx>
 
-#include <boost/bind.hpp>
-#include <boost/function.hpp>
-
 #include <tools/gen.hxx>
 #include <tools/fract.hxx>
 
+#include <boost/bind.hpp>
+
+#include <functional>
+
 namespace sd { namespace slidesorter { namespace view {
 
 namespace {
@@ -75,7 +76,7 @@ void DeviceCopy (
         rSourceDevice);
 }
 
-void ForAllRectangles (const vcl::Region& rRegion, ::boost::function<void(const Rectangle&)> aFunction)
+void ForAllRectangles (const vcl::Region& rRegion, ::std::function<void (const Rectangle&)> aFunction)
 {
     OSL_ASSERT(aFunction);
     RectangleVector aRectangles;
commit 902d61bc7f2e0491b95798c2ece8595b3881b573
Author: Michael Stahl <mstahl at redhat.com>
Date:   Mon Aug 3 12:50:28 2015 +0200

    sdext: replace boost::function with std::function
    
    This one is a bit odd, wonder if that was a bug:
    
    -        aAction(aPredicate);
    +        aAction(aPredicate());
    
    Change-Id: I0ddd565b65fe4778a297486805fa7f7a12702224

diff --git a/sdext/inc/pch/precompiled_PresenterScreen.hxx b/sdext/inc/pch/precompiled_PresenterScreen.hxx
index 405e652..7183265 100644
--- a/sdext/inc/pch/precompiled_PresenterScreen.hxx
+++ b/sdext/inc/pch/precompiled_PresenterScreen.hxx
@@ -21,7 +21,6 @@
 #include <algorithm>
 #include <boost/bind.hpp>
 #include <boost/enable_shared_from_this.hpp>
-#include <boost/function.hpp>
 #include <boost/noncopyable.hpp>
 #include <boost/shared_ptr.hpp>
 #include <boost/weak_ptr.hpp>
diff --git a/sdext/source/presenter/PresenterAccessibility.cxx b/sdext/source/presenter/PresenterAccessibility.cxx
index 817b4a2..94d002c 100644
--- a/sdext/source/presenter/PresenterAccessibility.cxx
+++ b/sdext/source/presenter/PresenterAccessibility.cxx
@@ -1874,9 +1874,9 @@ void AccessibleNotes::SetTextView (
     if (mpTextView)
     {
         mpTextView->GetCaret()->SetCaretMotionBroadcaster(
-            ::boost::function<void(sal_Int32,sal_Int32,sal_Int32,sal_Int32)>());
+            ::std::function<void (sal_Int32,sal_Int32,sal_Int32,sal_Int32)>());
         mpTextView->SetTextChangeBroadcaster(
-            ::boost::function<void()>());
+            ::std::function<void ()>());
     }
 
     mpTextView = rpTextView;
diff --git a/sdext/source/presenter/PresenterConfigurationAccess.hxx b/sdext/source/presenter/PresenterConfigurationAccess.hxx
index ef2a6b4..a927368 100644
--- a/sdext/source/presenter/PresenterConfigurationAccess.hxx
+++ b/sdext/source/presenter/PresenterConfigurationAccess.hxx
@@ -25,8 +25,9 @@
 #include <com/sun/star/container/XNameAccess.hpp>
 #include <com/sun/star/container/XHierarchicalNameAccess.hpp>
 #include <com/sun/star/uno/XComponentContext.hpp>
+
 #include <vector>
-#include <boost/function.hpp>
+#include <functional>
 
 namespace sdext { namespace presenter {
 
@@ -48,7 +49,7 @@ class PresenterConfigurationAccess
 {
 public:
     enum WriteMode { READ_WRITE, READ_ONLY };
-    typedef ::boost::function<bool(
+    typedef ::std::function<bool (
         const OUString&,
         const css::uno::Reference<css::beans::XPropertySet>&)> Predicate;
     static const OUString msPresenterScreenRootName;
@@ -121,10 +122,10 @@ public:
     */
     void CommitChanges();
 
-    typedef ::boost::function<void(
+    typedef ::std::function<void (
         const OUString&,
         const ::std::vector<css::uno::Any>&) > ItemProcessor;
-    typedef ::boost::function<void(
+    typedef ::std::function<void (
         const OUString&,
         const css::uno::Reference<css::beans::XPropertySet>&) > PropertySetProcessor;
 
diff --git a/sdext/source/presenter/PresenterFrameworkObserver.cxx b/sdext/source/presenter/PresenterFrameworkObserver.cxx
index b3dc385..0a5f5e7 100644
--- a/sdext/source/presenter/PresenterFrameworkObserver.cxx
+++ b/sdext/source/presenter/PresenterFrameworkObserver.cxx
@@ -82,7 +82,7 @@ bool PresenterFrameworkObserver::True()
 
 void SAL_CALL PresenterFrameworkObserver::disposing()
 {
-    if ( ! maAction.empty())
+    if (maAction)
         maAction(false);
     Shutdown();
 }
@@ -108,7 +108,7 @@ void SAL_CALL PresenterFrameworkObserver::disposing (const lang::EventObject& rE
     if (rEvent.Source == mxConfigurationController)
     {
         mxConfigurationController = NULL;
-        if ( ! maAction.empty())
+        if (maAction)
             maAction(false);
     }
 }
@@ -124,7 +124,7 @@ void SAL_CALL PresenterFrameworkObserver::notifyConfigurationChange (
     if (rEvent.Type == "ConfigurationUpdateEnd")
     {
         Shutdown();
-        aAction(aPredicate);
+        aAction(aPredicate());
         bDispose = true;
     }
     else if (aPredicate())
@@ -136,7 +136,7 @@ void SAL_CALL PresenterFrameworkObserver::notifyConfigurationChange (
 
     if (bDispose)
     {
-        maAction.clear();
+        maAction = nullptr;
         dispose();
     }
 }
diff --git a/sdext/source/presenter/PresenterFrameworkObserver.hxx b/sdext/source/presenter/PresenterFrameworkObserver.hxx
index 3ebc2cb..edc9481 100644
--- a/sdext/source/presenter/PresenterFrameworkObserver.hxx
+++ b/sdext/source/presenter/PresenterFrameworkObserver.hxx
@@ -24,9 +24,11 @@
 #include <com/sun/star/drawing/framework/XConfigurationController.hpp>
 #include <cppuhelper/basemutex.hxx>
 #include <cppuhelper/compbase1.hxx>
-#include <boost/function.hpp>
+
 #include <boost/noncopyable.hpp>
 
+#include <functional>
+
 namespace sdext { namespace presenter {
 
 typedef ::cppu::WeakComponentImplHelper1 <
@@ -42,8 +44,8 @@ class PresenterFrameworkObserver
       public PresenterFrameworkObserverInterfaceBase
 {
 public:
-    typedef ::boost::function<bool()> Predicate;
-    typedef ::boost::function<void(bool)> Action;
+    typedef ::std::function<bool ()> Predicate;
+    typedef ::std::function<void (bool)> Action;
 
     static void RunOnUpdateEnd (
         const css::uno::Reference<css::drawing::framework::XConfigurationController>&rxController,
diff --git a/sdext/source/presenter/PresenterPaintManager.cxx b/sdext/source/presenter/PresenterPaintManager.cxx
index 8c00b7d9..4f385e8 100644
--- a/sdext/source/presenter/PresenterPaintManager.cxx
+++ b/sdext/source/presenter/PresenterPaintManager.cxx
@@ -40,7 +40,7 @@ PresenterPaintManager::PresenterPaintManager (
 {
 }
 
-::boost::function<void(const css::awt::Rectangle& rRepaintBox)>
+::std::function<void (const css::awt::Rectangle& rRepaintBox)>
     PresenterPaintManager::GetInvalidator (
         const css::uno::Reference<css::awt::XWindow>& rxWindow,
         const bool bSynchronous)
diff --git a/sdext/source/presenter/PresenterPaintManager.hxx b/sdext/source/presenter/PresenterPaintManager.hxx
index 440d1dc..3ad0141 100644
--- a/sdext/source/presenter/PresenterPaintManager.hxx
+++ b/sdext/source/presenter/PresenterPaintManager.hxx
@@ -24,7 +24,8 @@
 #include <com/sun/star/awt/XWindowPeer.hpp>
 #include <com/sun/star/drawing/XPresenterHelper.hpp>
 #include <rtl/ref.hxx>
-#include <boost/function.hpp>
+
+#include <functional>
 
 namespace sdext { namespace presenter {
 
@@ -45,7 +46,7 @@ public:
         const css::uno::Reference<css::drawing::XPresenterHelper>& rxPresenterHelper,
         const rtl::Reference<PresenterPaneContainer>& rpPaneContainer);
 
-    ::boost::function<void(const css::awt::Rectangle& rRepaintBox)>
+    ::std::function<void (const css::awt::Rectangle& rRepaintBox)>
         GetInvalidator (
             const css::uno::Reference<css::awt::XWindow>& rxWindow,
             const bool bSynchronous = false);
diff --git a/sdext/source/presenter/PresenterPaneContainer.cxx b/sdext/source/presenter/PresenterPaneContainer.cxx
index 74dfb1c..6d0d595 100644
--- a/sdext/source/presenter/PresenterPaneContainer.cxx
+++ b/sdext/source/presenter/PresenterPaneContainer.cxx
@@ -196,11 +196,11 @@ PresenterPaneContainer::SharedPaneDescriptor
                 pDescriptor->mxPane->SetBackground(rpViewBackground);
             try
             {
-                if ( ! pDescriptor->maViewInitialization.empty())
+                if (pDescriptor->maViewInitialization)
                     pDescriptor->maViewInitialization(rxView);
 
                 // Activate or deactivate the pane/view.
-                if ( ! pDescriptor->maActivator.empty())
+                if (pDescriptor->maActivator)
                     pDescriptor->maActivator(pDescriptor->mbIsActive);
             }
             catch (RuntimeException&)
@@ -376,7 +376,7 @@ void SAL_CALL PresenterPaneContainer::disposing (
 void PresenterPaneContainer::PaneDescriptor::SetActivationState (const bool bIsActive)
 {
     mbIsActive = bIsActive;
-    if ( ! maActivator.empty())
+    if (maActivator)
         maActivator(mbIsActive);
 }
 
diff --git a/sdext/source/presenter/PresenterPaneContainer.hxx b/sdext/source/presenter/PresenterPaneContainer.hxx
index c22eb27..03704b9 100644
--- a/sdext/source/presenter/PresenterPaneContainer.hxx
+++ b/sdext/source/presenter/PresenterPaneContainer.hxx
@@ -33,11 +33,13 @@
 #include <cppuhelper/basemutex.hxx>
 #include <cppuhelper/compbase1.hxx>
 #include <rtl/ref.hxx>
-#include <vector>
-#include <boost/function.hpp>
+
 #include <boost/noncopyable.hpp>
 #include <boost/shared_ptr.hpp>
 
+#include <vector>
+#include <functional>
+
 namespace sdext { namespace presenter {
 
 class PresenterPaneBase;
@@ -65,7 +67,7 @@ public:
 
     virtual void SAL_CALL disposing() SAL_OVERRIDE;
 
-    typedef ::boost::function1<void, const css::uno::Reference<css::drawing::framework::XView>&>
+    typedef ::std::function<void (const css::uno::Reference<css::drawing::framework::XView>&)>
         ViewInitializationFunction;
 
     /** Each pane descriptor holds references to one pane and the view
@@ -79,8 +81,8 @@ public:
     class PaneDescriptor
     {
     public:
-        typedef ::boost::function<void(bool)> Activator;
-        typedef ::boost::function<boost::shared_ptr<PresenterSprite>()> SpriteProvider;
+        typedef ::std::function<void (bool)> Activator;
+        typedef ::std::function<boost::shared_ptr<PresenterSprite> ()> SpriteProvider;
         css::uno::Reference<css::drawing::framework::XResourceId> mxPaneId;
         OUString msViewURL;
         ::rtl::Reference<PresenterPaneBase> mxPane;
diff --git a/sdext/source/presenter/PresenterScrollBar.cxx b/sdext/source/presenter/PresenterScrollBar.cxx
index fcf708e..bd5f07b 100644
--- a/sdext/source/presenter/PresenterScrollBar.cxx
+++ b/sdext/source/presenter/PresenterScrollBar.cxx
@@ -72,7 +72,7 @@ PresenterScrollBar::PresenterScrollBar (
     const Reference<XComponentContext>& rxComponentContext,
     const Reference<awt::XWindow>& rxParentWindow,
     const ::boost::shared_ptr<PresenterPaintManager>& rpPaintManager,
-    const ::boost::function<void(double)>& rThumbMotionListener)
+    const ::std::function<void (double)>& rThumbMotionListener)
     : PresenterScrollBarInterfaceBase(m_aMutex),
       mxComponentContext(rxComponentContext),
       mxParentWindow(rxParentWindow),
@@ -630,7 +630,7 @@ PresenterVerticalScrollBar::PresenterVerticalScrollBar (
     const Reference<XComponentContext>& rxComponentContext,
     const Reference<awt::XWindow>& rxParentWindow,
     const ::boost::shared_ptr<PresenterPaintManager>& rpPaintManager,
-    const ::boost::function<void(double)>& rThumbMotionListener)
+    const ::std::function<void (double)>& rThumbMotionListener)
     : PresenterScrollBar(rxComponentContext, rxParentWindow, rpPaintManager, rThumbMotionListener),
       mnScrollBarWidth(0)
 {
diff --git a/sdext/source/presenter/PresenterScrollBar.hxx b/sdext/source/presenter/PresenterScrollBar.hxx
index 0941358..5e91d20 100644
--- a/sdext/source/presenter/PresenterScrollBar.hxx
+++ b/sdext/source/presenter/PresenterScrollBar.hxx
@@ -28,11 +28,13 @@
 #include <com/sun/star/uno/XComponentContext.hpp>
 #include <cppuhelper/basemutex.hxx>
 #include <cppuhelper/compbase4.hxx>
-#include <boost/function.hpp>
+
 #include <boost/noncopyable.hpp>
 #include <boost/scoped_ptr.hpp>
 #include <boost/shared_ptr.hpp>
 
+#include <functional>
+
 namespace sdext { namespace presenter {
 
 class PresenterCanvasHelper;
@@ -55,7 +57,7 @@ class PresenterScrollBar
       public PresenterScrollBarInterfaceBase
 {
 public:
-    typedef ::boost::function<void(double)> ThumbMotionListener;
+    typedef ::std::function<void (double)> ThumbMotionListener;
     virtual ~PresenterScrollBar();
 
     virtual void SAL_CALL disposing() SAL_OVERRIDE;
@@ -171,7 +173,7 @@ protected:
     double mnThumbSize;
     double mnLineHeight;
     css::geometry::RealPoint2D maDragAnchor;
-    ::boost::function<void(double)> maThumbMotionListener;
+    ::std::function<void (double)> maThumbMotionListener;
     Area meButtonDownArea;
     Area meMouseMoveArea;
     css::geometry::RealRectangle2D maBox[__AreaCount__];
@@ -205,7 +207,7 @@ protected:
         const css::uno::Reference<css::uno::XComponentContext>& rxComponentContext,
         const css::uno::Reference<css::awt::XWindow>& rxParentWindow,
         const ::boost::shared_ptr<PresenterPaintManager>& rpPaintManager,
-        const ::boost::function<void(double)>& rThumbMotionListener);
+        const ::std::function<void (double)>& rThumbMotionListener);
 
     void Repaint (
         const css::geometry::RealRectangle2D& rBox,
@@ -250,7 +252,7 @@ public:
         const css::uno::Reference<css::uno::XComponentContext>& rxComponentContext,
         const css::uno::Reference<css::awt::XWindow>& rxParentWindow,
         const ::boost::shared_ptr<PresenterPaintManager>& rpPaintManager,
-        const ::boost::function<void(double)>& rThumbMotionListener);
+        const ::std::function<void (double)>& rThumbMotionListener);
     virtual ~PresenterVerticalScrollBar();
     virtual sal_Int32 GetSize() const SAL_OVERRIDE;
 
diff --git a/sdext/source/presenter/PresenterSlideSorter.cxx b/sdext/source/presenter/PresenterSlideSorter.cxx
index c1024c6..e785f59 100644
--- a/sdext/source/presenter/PresenterSlideSorter.cxx
+++ b/sdext/source/presenter/PresenterSlideSorter.cxx
@@ -101,7 +101,7 @@ public:
         const sal_Int32 nRelativeHorizontalPosition,
         const sal_Int32 nRelativeVerticalPosition) const;
     css::awt::Rectangle GetBoundingBox (const sal_Int32 nSlideIndex) const;
-    void ForAllVisibleSlides (const ::boost::function<void(sal_Int32)>& rAction);
+    void ForAllVisibleSlides (const ::std::function<void (sal_Int32)>& rAction);
     sal_Int32 GetFirstVisibleSlideIndex() const;
     sal_Int32 GetLastVisibleSlideIndex() const;
     bool SetHorizontalOffset (const double nOffset);
@@ -1394,7 +1394,8 @@ awt::Rectangle PresenterSlideSorter::Layout::GetBoundingBox (const sal_Int32 nSl
                                                                                aWindowPosition.Y + maPreviewSize.Height));
 }
 
-void PresenterSlideSorter::Layout::ForAllVisibleSlides (const ::boost::function<void(sal_Int32)>& rAction)
+void PresenterSlideSorter::Layout::ForAllVisibleSlides(
+        const ::std::function<void (sal_Int32)>& rAction)
 {
     for (sal_Int32 nRow=mnFirstVisibleRow; nRow<=mnLastVisibleRow; ++nRow)
     {
diff --git a/sdext/source/presenter/PresenterTextView.cxx b/sdext/source/presenter/PresenterTextView.cxx
index e0b3838..310427e 100644
--- a/sdext/source/presenter/PresenterTextView.cxx
+++ b/sdext/source/presenter/PresenterTextView.cxx
@@ -64,7 +64,7 @@ namespace sdext { namespace presenter {
 PresenterTextView::PresenterTextView (
     const Reference<XComponentContext>& rxContext,
     const Reference<rendering::XCanvas>& rxCanvas,
-    const ::boost::function<void(const css::awt::Rectangle&)>& rInvalidator)
+    const ::std::function<void (const css::awt::Rectangle&)>& rInvalidator)
     : mxCanvas(rxCanvas),
       mbDoOuput(true),
       mxBreakIterator(),
@@ -139,7 +139,7 @@ void PresenterTextView::SetText (const Reference<text::XText>& rxText)
 }
 
 void PresenterTextView::SetTextChangeBroadcaster (
-    const ::boost::function<void()>& rBroadcaster)
+    const ::std::function<void ()>& rBroadcaster)
 {
     maTextChangeBroadcaster = rBroadcaster;
 }
@@ -1084,8 +1084,8 @@ void PresenterTextParagraph::SetupCellArray (
 //===== PresenterTextCaret ================================================----
 
 PresenterTextCaret::PresenterTextCaret (
-    const ::boost::function<css::awt::Rectangle(const sal_Int32,const sal_Int32)>& rCharacterBoundsAccess,
-    const ::boost::function<void(const css::awt::Rectangle&)>& rInvalidator)
+    const ::std::function<css::awt::Rectangle (const sal_Int32,const sal_Int32)>& rCharacterBoundsAccess,
+    const ::std::function<void (const css::awt::Rectangle&)>& rInvalidator)
     : mnParagraphIndex(-1),
       mnCharacterIndex(-1),
       mnCaretBlinkTaskId(0),
@@ -1164,7 +1164,7 @@ void PresenterTextCaret::SetPosition (
 
 
 void PresenterTextCaret::SetCaretMotionBroadcaster (
-    const ::boost::function<void(sal_Int32,sal_Int32,sal_Int32,sal_Int32)>& rBroadcaster)
+    const ::std::function<void (sal_Int32,sal_Int32,sal_Int32,sal_Int32)>& rBroadcaster)
 {
     maBroadcaster = rBroadcaster;
 }
diff --git a/sdext/source/presenter/PresenterTextView.hxx b/sdext/source/presenter/PresenterTextView.hxx
index 1a47da0..3b5fea7 100644
--- a/sdext/source/presenter/PresenterTextView.hxx
+++ b/sdext/source/presenter/PresenterTextView.hxx
@@ -34,6 +34,7 @@
 #include <cppuhelper/compbase1.hxx>
 #include <cppuhelper/basemutex.hxx>
 
+#include <functional>
 
 namespace sdext { namespace presenter {
 
@@ -41,9 +42,9 @@ class PresenterTextCaret
 {
 public:
     PresenterTextCaret (
-        const ::boost::function<css::awt::Rectangle(const sal_Int32,const sal_Int32)>&
+        const ::std::function<css::awt::Rectangle (const sal_Int32,const sal_Int32)>&
             rCharacterBoundsAccess,
-        const ::boost::function<void(const css::awt::Rectangle&)>&
+        const ::std::function<void (const css::awt::Rectangle&)>&
             rInvalidator);
     ~PresenterTextCaret();
 
@@ -64,7 +65,7 @@ public:
         when the caret changes position.
     */
     void SetCaretMotionBroadcaster (
-        const ::boost::function<void(sal_Int32,sal_Int32,sal_Int32,sal_Int32)>& rBroadcaster);
+        const ::std::function<void (sal_Int32,sal_Int32,sal_Int32,sal_Int32)>& rBroadcaster);
 
     css::awt::Rectangle GetBounds() const;
 
@@ -73,9 +74,9 @@ private:
     sal_Int32 mnCharacterIndex;
     sal_Int32 mnCaretBlinkTaskId;
     bool mbIsCaretVisible;
-    const ::boost::function<css::awt::Rectangle(const sal_Int32,const sal_Int32)> maCharacterBoundsAccess;
-    const ::boost::function<void(const css::awt::Rectangle&)> maInvalidator;
-    ::boost::function<void(sal_Int32,sal_Int32,sal_Int32,sal_Int32)> maBroadcaster;
+    const ::std::function<css::awt::Rectangle (const sal_Int32,const sal_Int32)> maCharacterBoundsAccess;
+    const ::std::function<void (const css::awt::Rectangle&)> maInvalidator;
+    ::std::function<void (sal_Int32,sal_Int32,sal_Int32,sal_Int32)> maBroadcaster;
     css::awt::Rectangle maCaretBounds;
 
     void InvertCaret();
@@ -219,9 +220,9 @@ public:
     PresenterTextView (
         const css::uno::Reference<css::uno::XComponentContext>& rxContext,
         const css::uno::Reference<css::rendering::XCanvas>& rxCanvas,
-        const ::boost::function<void(const css::awt::Rectangle&)>& rInvalidator);
+        const ::std::function<void (const css::awt::Rectangle&)>& rInvalidator);
     void SetText (const css::uno::Reference<css::text::XText>& rxText);
-    void SetTextChangeBroadcaster (const ::boost::function<void()>& rBroadcaster);
+    void SetTextChangeBroadcaster(const ::std::function<void ()>& rBroadcaster);
 
     void SetLocation (const css::geometry::RealPoint2D& rLocation);
     void SetSize (const css::geometry::RealSize2D& rSize);
@@ -264,10 +265,10 @@ private:
     SharedPresenterTextCaret mpCaret;
     double mnLeftOffset;
     double mnTopOffset;
-    const ::boost::function<void(const css::awt::Rectangle&)> maInvalidator;
+    const ::std::function<void (const css::awt::Rectangle&)> maInvalidator;
     bool mbIsFormatPending;
     sal_Int32 mnCharacterCount;
-    ::boost::function<void()> maTextChangeBroadcaster;
+    ::std::function<void ()> maTextChangeBroadcaster;
 
     void RequestFormat();
     void Format();
diff --git a/sdext/source/presenter/PresenterTimer.cxx b/sdext/source/presenter/PresenterTimer.cxx
index 0af4482..dd0e671 100644
--- a/sdext/source/presenter/PresenterTimer.cxx
+++ b/sdext/source/presenter/PresenterTimer.cxx
@@ -23,7 +23,6 @@
 #include <osl/doublecheckedlocking.h>
 #include <osl/thread.hxx>
 #include <boost/bind.hpp>
-#include <boost/function.hpp>
 #include <boost/enable_shared_from_this.hpp>
 #include <set>
 #include <iterator>
@@ -274,8 +273,7 @@ void SAL_CALL TimerScheduler::run()
         else
         {
             // Execute task.
-            if ( ! pTask->maTask.empty()
-                && ! pTask->mbIsCanceled)
+            if (pTask->maTask && !pTask->mbIsCanceled)
             {
                 pTask->maTask(aCurrentTime);
 
diff --git a/sdext/source/presenter/PresenterTimer.hxx b/sdext/source/presenter/PresenterTimer.hxx
index 8e37a8b..e7bd616 100644
--- a/sdext/source/presenter/PresenterTimer.hxx
+++ b/sdext/source/presenter/PresenterTimer.hxx
@@ -28,7 +28,10 @@
 #include <osl/time.h>
 #include <rtl/ref.hxx>
 #include <sal/types.h>
-#include <boost/function.hpp>
+
+#include <boost/shared_ptr.hpp>
+
+#include <functional>
 #include <vector>
 
 namespace com { namespace sun { namespace star { namespace uno {
@@ -45,7 +48,7 @@ class PresenterTimer
 public:
     /** A task is called with the current time.
     */
-    typedef ::boost::function<void(const TimeValue&)> Task;
+    typedef ::std::function<void (const TimeValue&)> Task;
 
     static const sal_Int32 NotAValidTaskId = 0;
 
diff --git a/sdext/source/presenter/PresenterToolBar.hxx b/sdext/source/presenter/PresenterToolBar.hxx
index fabdbc5..a249d01 100644
--- a/sdext/source/presenter/PresenterToolBar.hxx
+++ b/sdext/source/presenter/PresenterToolBar.hxx
@@ -43,9 +43,11 @@
 #include <com/sun/star/drawing/framework/XView.hpp>
 #include <com/sun/star/drawing/framework/XResourceId.hpp>
 #include <com/sun/star/frame/XController.hpp>
-#include <boost/function.hpp>
+
 #include <boost/noncopyable.hpp>
 
+#include <functional>
+
 namespace {
     typedef cppu::WeakComponentImplHelper5<
         css::awt::XWindowListener,
@@ -76,7 +78,7 @@ class PresenterToolBar
       public CachablePresenterView
 {
 public:
-    typedef ::boost::function<void()> Action;
+    typedef ::std::function<void ()> Action;
 
     enum Anchor { Left, Center, Right };
 
commit 34d2a07a23f344b33f9b3ed7d2a70b405b392db6
Author: Michael Stahl <mstahl at redhat.com>
Date:   Mon Aug 3 12:27:57 2015 +0200

    slideshow: replace boost::function with std::function
    
    Change-Id: Ibcb0f40d327e3086b6493cf2052caf135aa89e10

diff --git a/slideshow/inc/pch/precompiled_slideshow.hxx b/slideshow/inc/pch/precompiled_slideshow.hxx
index ffdc8bb..96a8bb9 100644
--- a/slideshow/inc/pch/precompiled_slideshow.hxx
+++ b/slideshow/inc/pch/precompiled_slideshow.hxx
@@ -41,7 +41,6 @@
 #include <boost/bind.hpp>
 #include <boost/current_function.hpp>
 #include <boost/enable_shared_from_this.hpp>
-#include <boost/function.hpp>
 #include <boost/mem_fn.hpp>
 #include <boost/noncopyable.hpp>
 #include <boost/optional.hpp>
diff --git a/slideshow/source/engine/delayevent.cxx b/slideshow/source/engine/delayevent.cxx
index b33d8f0..78dd035 100644
--- a/slideshow/source/engine/delayevent.cxx
+++ b/slideshow/source/engine/delayevent.cxx
@@ -30,7 +30,7 @@ bool Delay::fire()
     if (isCharged()) {
         mbWasFired = true;
         maFunc();
-        maFunc.clear(); // early release of payload
+        maFunc = nullptr; // early release of payload
     }
     return true;
 }
@@ -50,7 +50,7 @@ void Delay::dispose()
     // don't clear unconditionally, because it may currently be executed:
     if (isCharged()) {
         mbWasFired = true;
-        maFunc.clear(); // release of payload
+        maFunc = nullptr; // release of payload
     }
 }
 
diff --git a/slideshow/source/engine/effectrewinder.cxx b/slideshow/source/engine/effectrewinder.cxx
index 9498598..2b2bbfb 100644
--- a/slideshow/source/engine/effectrewinder.cxx
+++ b/slideshow/source/engine/effectrewinder.cxx
@@ -29,7 +29,7 @@
 #include <com/sun/star/animations/Event.hpp>
 #include <com/sun/star/animations/EventTrigger.hpp>
 #include <com/sun/star/container/XEnumerationAccess.hpp>
-#include <boost/function.hpp>
+
 #include <boost/bind.hpp>
 #include <boost/enable_shared_from_this.hpp>
 
@@ -44,7 +44,7 @@ namespace {
 class RewinderEventHandler : public EventHandler
 {
 public:
-    typedef ::boost::function<bool()> Action;
+    typedef ::std::function<bool ()> Action;
     RewinderEventHandler (const Action& rAction) : maAction(rAction) {}
     virtual ~RewinderEventHandler() {}
 private:
@@ -57,7 +57,7 @@ private:
 class RewinderAnimationEventHandler : public AnimationEventHandler
 {
 public:
-    typedef ::boost::function<bool(const AnimationNodeSharedPtr& rpNode)> Action;
+    typedef ::std::function<bool (const AnimationNodeSharedPtr& rpNode)> Action;
     RewinderAnimationEventHandler (const Action& rAction) : maAction(rAction) {}
     virtual ~RewinderAnimationEventHandler() {}
 private:
@@ -170,8 +170,8 @@ void EffectRewinder::setRootAnimationNode (
 
 bool EffectRewinder::rewind (
     const ::boost::shared_ptr<ScreenUpdater::UpdateLock>& rpPaintLock,
-    const ::boost::function<void()>& rSlideRewindFunctor,
-    const ::boost::function<void()>& rPreviousSlideFunctor)
+    const ::std::function<void ()>& rSlideRewindFunctor,
+    const ::std::function<void ()>& rPreviousSlideFunctor)
 {
     mpPaintLock = rpPaintLock;
 
@@ -243,7 +243,7 @@ void EffectRewinder::skipAllMainSequenceEffects()
             this,
             nTotalMainSequenceEffectCount,
             false,
-            ::boost::function<void()>()),
+            ::std::function<void ()>()),
         "EffectRewinder::asynchronousRewind");
     mrEventQueue.addEvent(mpAsynchronousRewindEvent);
 }
@@ -354,7 +354,7 @@ bool EffectRewinder::notifyAnimationStart (const AnimationNodeSharedPtr& rpNode)
 void EffectRewinder::asynchronousRewind (
     sal_Int32 nEffectCount,
     const bool bRedisplayCurrentSlide,
-    const boost::function<void()>& rSlideRewindFunctor)
+    const std::function<void ()>& rSlideRewindFunctor)
 {
     OSL_ASSERT(mpAsynchronousRewindEvent);
 
@@ -398,7 +398,7 @@ void EffectRewinder::asynchronousRewind (
 
 
 void EffectRewinder::asynchronousRewindToPreviousSlide (
-    const ::boost::function<void()>& rSlideRewindFunctor)
+    const ::std::function<void ()>& rSlideRewindFunctor)
 {
     OSL_ASSERT(mpAsynchronousRewindEvent);
 
diff --git a/slideshow/source/engine/effectrewinder.hxx b/slideshow/source/engine/effectrewinder.hxx
index 2fba401..7132376 100644
--- a/slideshow/source/engine/effectrewinder.hxx
+++ b/slideshow/source/engine/effectrewinder.hxx
@@ -27,8 +27,10 @@
 #include "screenupdater.hxx"
 
 #include <com/sun/star/presentation/XSlideShow.hpp>
+
 #include <boost/scoped_ptr.hpp>
-#include <boost/function.hpp>
+
+#include <functional>
 #include <vector>
 
 namespace slideshow { namespace internal {
@@ -90,8 +92,8 @@ public:
     */
     bool rewind (
         const ::boost::shared_ptr<ScreenUpdater::UpdateLock>& rpPaintLock,
-        const ::boost::function<void()>& rSlideRewindFunctor,
-        const ::boost::function<void()>& rPreviousSlideFunctor);
+        const ::std::function<void ()>& rSlideRewindFunctor,
+        const ::std::function<void ()>& rPreviousSlideFunctor);
 
     /** Call this method after gotoPreviousEffect() triggered a slide change
         to the previous slide.
@@ -152,7 +154,7 @@ private:
     void asynchronousRewind (
         sal_Int32 nEffectCount,
         const bool bRedisplayCurrentSlide,
-        const boost::function<void()>& rSlideRewindFunctor);
+        const ::std::function<void ()>& rSlideRewindFunctor);
 
     /** Go to the previous slide and replay all of its main sequence effects
         (or effect groups).
@@ -160,7 +162,7 @@ private:
             This functor is used to go to the previous slide.
     */
     void asynchronousRewindToPreviousSlide (
-        const ::boost::function<void()>& rPreviousSlideFunctor);
+        const ::std::function<void ()>& rPreviousSlideFunctor);
 };
 
 } } // end of namespace ::slideshow::internal
diff --git a/slideshow/source/engine/eventmultiplexer.cxx b/slideshow/source/engine/eventmultiplexer.cxx
index 0d3c391..d5c32fa 100644
--- a/slideshow/source/engine/eventmultiplexer.cxx
+++ b/slideshow/source/engine/eventmultiplexer.cxx
@@ -46,7 +46,6 @@
 
 #include <boost/shared_ptr.hpp>
 #include <boost/weak_ptr.hpp>
-#include <boost/function.hpp>
 #include <boost/noncopyable.hpp>
 #include <boost/bind.hpp>
 
diff --git a/slideshow/source/inc/delayevent.hxx b/slideshow/source/inc/delayevent.hxx
index cbfd759..09efe7e 100644
--- a/slideshow/source/inc/delayevent.hxx
+++ b/slideshow/source/inc/delayevent.hxx
@@ -19,11 +19,12 @@
 #ifndef INCLUDED_SLIDESHOW_SOURCE_INC_DELAYEVENT_HXX
 #define INCLUDED_SLIDESHOW_SOURCE_INC_DELAYEVENT_HXX
 
-#include <boost/function.hpp>
-
 #include "event.hxx"
+
 #include <boost/noncopyable.hpp>
 
+#include <functional>
+
 namespace slideshow {
 namespace internal {
 
@@ -32,7 +33,7 @@ namespace internal {
 class Delay : public Event, private ::boost::noncopyable
 {
 public:
-    typedef ::boost::function0<void> FunctorT;
+    typedef ::std::function<void ()> FunctorT;
 
     template <typename FuncT>
         Delay( FuncT const& func,
@@ -41,7 +42,7 @@ public:
             ) : Event(rsDescription),
             mnTimeout(nTimeout), maFunc(func), mbWasFired(false) {}
 
-    Delay( const boost::function0<void>& func,
+    Delay( const std::function<void ()>& func,
            double nTimeout
         , const OUString& rsDescription
         ) : Event(rsDescription),
commit 81c6ae873d0b624f8f5113253180e796bdafd8d8
Author: Michael Stahl <mstahl at redhat.com>
Date:   Mon Aug 3 12:21:19 2015 +0200

    svx: replace boost::function with std::function
    
    Change-Id: I52def97b8dfa9e4dba5d47937de45e587a23b4de

diff --git a/svx/source/gallery2/GallerySplitter.cxx b/svx/source/gallery2/GallerySplitter.cxx
index f6857f8..21dc47c 100644
--- a/svx/source/gallery2/GallerySplitter.cxx
+++ b/svx/source/gallery2/GallerySplitter.cxx
@@ -22,7 +22,7 @@
 GallerySplitter::GallerySplitter(
     vcl::Window* pParent,
     WinBits nStyle,
-    const ::boost::function<void()>& rDataChangeFunctor)
+    const ::std::function<void ()>& rDataChangeFunctor)
     : Splitter(pParent, nStyle)
     , maDataChangeFunctor(rDataChangeFunctor)
 {
diff --git a/svx/source/gallery2/GallerySplitter.hxx b/svx/source/gallery2/GallerySplitter.hxx
index 179ffbe..751444e 100644
--- a/svx/source/gallery2/GallerySplitter.hxx
+++ b/svx/source/gallery2/GallerySplitter.hxx
@@ -20,7 +20,8 @@
 #define INCLUDED_SVX_SOURCE_GALLERY2_GALLERYSPLITTER_HXX
 
 #include <vcl/split.hxx>
-#include <boost/function.hpp>
+
+#include <functional>
 
 class GallerySplitter : public Splitter
 {
@@ -28,13 +29,13 @@ public:
     GallerySplitter(
         vcl::Window* pParent,
         WinBits nStyle,
-        const ::boost::function<void()>& rDataChangeFunctor);
+        const ::std::function<void ()>& rDataChangeFunctor);
 
 protected:
     virtual void    DataChanged( const DataChangedEvent& rDCEvt ) SAL_OVERRIDE;
 
 private:
-    ::boost::function<void()> maDataChangeFunctor;
+    ::std::function<void ()> maDataChangeFunctor;
 };
 
 
diff --git a/svx/source/gallery2/galbrws1.cxx b/svx/source/gallery2/galbrws1.cxx
index faa108d..53faca3 100644
--- a/svx/source/gallery2/galbrws1.cxx
+++ b/svx/source/gallery2/galbrws1.cxx
@@ -107,8 +107,8 @@ bool GalleryThemeListBox::PreNotify( NotifyEvent& rNEvt )
 GalleryBrowser1::GalleryBrowser1(
     vcl::Window* pParent,
     Gallery* pGallery,
-    const ::boost::function<sal_Bool(const KeyEvent&,Window*)>& rKeyInputHandler,
-    const ::boost::function<void()>& rThemeSlectionHandler)
+    const ::std::function<sal_Bool (const KeyEvent&,Window*)>& rKeyInputHandler,
+    const ::std::function<void ()>& rThemeSlectionHandler)
     :
     Control               ( pParent, WB_TABSTOP ),
     maNewTheme            ( VclPtr<GalleryButton>::Create(this, WB_3DLOOK) ),
diff --git a/svx/source/gallery2/galbrws1.hxx b/svx/source/gallery2/galbrws1.hxx
index 4c5bc44..2a35853 100644
--- a/svx/source/gallery2/galbrws1.hxx
+++ b/svx/source/gallery2/galbrws1.hxx
@@ -26,7 +26,7 @@
 #include <svl/lstner.hxx>
 #include <vector>
 
-#include <boost/function.hpp>
+#include <functional>
 
 class GalleryBrowser1;
 
@@ -91,8 +91,8 @@ private:
     Image                   aImgReadOnly;
     Image                   aImgImported;
 
-    ::boost::function<sal_Bool(const KeyEvent&,Window*)> maKeyInputHandler;
-    ::boost::function<void()> maThemeSlectionHandler;
+    ::std::function<sal_Bool (const KeyEvent&,Window*)> maKeyInputHandler;
+    ::std::function<void ()> maThemeSlectionHandler;
 
     void                    ImplAdjustControls();
     sal_uIntPtr             ImplInsertThemeEntry( const GalleryThemeEntry* pEntry );
@@ -122,8 +122,8 @@ public:
                             GalleryBrowser1(
                                 vcl::Window* pParent,
                                 Gallery* pGallery,
-                                const ::boost::function<sal_Bool(const KeyEvent&,Window*)>& rKeyInputHandler,
-                                const ::boost::function<void()>& rThemeSlectionHandler);
+                                const ::std::function<sal_Bool (const KeyEvent&,Window*)>& rKeyInputHandler,
+                                const ::std::function<void ()>& rThemeSlectionHandler);
                             virtual ~GalleryBrowser1();
     virtual void            dispose() SAL_OVERRIDE;
 
diff --git a/svx/source/sidebar/text/TextCharacterSpacingPopup.cxx b/svx/source/sidebar/text/TextCharacterSpacingPopup.cxx
index 1570125..b8840b0 100644
--- a/svx/source/sidebar/text/TextCharacterSpacingPopup.cxx
+++ b/svx/source/sidebar/text/TextCharacterSpacingPopup.cxx
@@ -25,7 +25,7 @@ namespace svx { namespace sidebar {
 
 TextCharacterSpacingPopup::TextCharacterSpacingPopup (
     vcl::Window* pParent,
-    const ::boost::function<VclPtr<PopupControl>(PopupContainer*)>& rControlCreator)
+    const ::std::function<VclPtr<PopupControl>(PopupContainer*)>& rControlCreator)
     : Popup(
         pParent,
         rControlCreator,
diff --git a/svx/source/sidebar/text/TextCharacterSpacingPopup.hxx b/svx/source/sidebar/text/TextCharacterSpacingPopup.hxx
index 7cf5bcd..548a9d9 100644
--- a/svx/source/sidebar/text/TextCharacterSpacingPopup.hxx
+++ b/svx/source/sidebar/text/TextCharacterSpacingPopup.hxx
@@ -21,7 +21,7 @@
 
 #include "svx/sidebar/Popup.hxx"
 
-#include <boost/function.hpp>
+#include <functional>
 
 namespace svx { namespace sidebar {
 
@@ -31,7 +31,7 @@ class TextCharacterSpacingPopup
 public:
     TextCharacterSpacingPopup (
         vcl::Window* pParent,
-        const ::boost::function<VclPtr<PopupControl>(PopupContainer*)>& rControlCreator);
+        const ::std::function<VclPtr<PopupControl> (PopupContainer*)>& rControlCreator);
     virtual ~TextCharacterSpacingPopup();
 
     void Rearrange (bool bLBAvailable,bool bAvailable, long nKerning);
diff --git a/svx/source/sidebar/text/TextUnderlinePopup.cxx b/svx/source/sidebar/text/TextUnderlinePopup.cxx
index 7777244..a7c1754 100644
--- a/svx/source/sidebar/text/TextUnderlinePopup.cxx
+++ b/svx/source/sidebar/text/TextUnderlinePopup.cxx
@@ -23,7 +23,7 @@ namespace svx { namespace sidebar {
 
 TextUnderlinePopup::TextUnderlinePopup (
     vcl::Window* pParent,
-    const ::boost::function<PopupControl*(PopupContainer*)>& rControlCreator)
+    const ::std::function<PopupControl* (PopupContainer*)>& rControlCreator)
     : Popup(
         pParent,
         rControlCreator,
diff --git a/svx/source/sidebar/text/TextUnderlinePopup.hxx b/svx/source/sidebar/text/TextUnderlinePopup.hxx
index 6eea294..b9da641 100644
--- a/svx/source/sidebar/text/TextUnderlinePopup.hxx
+++ b/svx/source/sidebar/text/TextUnderlinePopup.hxx
@@ -21,8 +21,10 @@
 
 #include "svx/sidebar/Popup.hxx"
 
-#include <boost/function.hpp>
 #include <vcl/vclenum.hxx>
+
+#include <functional>
+
 namespace svx { namespace sidebar {
 
 class TextUnderlinePopup
@@ -31,7 +33,7 @@ class TextUnderlinePopup
 public:
     TextUnderlinePopup (
         vcl::Window* pParent,
-        const ::boost::function<PopupControl*(PopupContainer*)>& rControlCreator);
+        const ::std::function<PopupControl* (PopupContainer*)>& rControlCreator);
     virtual ~TextUnderlinePopup();
 
     void Rearrange (FontUnderline eLine);
commit 300b4fa81a924a4a30fc231574b469db82ea42e6
Author: Michael Stahl <mstahl at redhat.com>
Date:   Mon Aug 3 12:17:31 2015 +0200

    vcl:: replace boost::function with std::function
    
    Change-Id: Ibcc536558f26ed15c59263c25bfeb690950dd3d0

diff --git a/toolkit/source/awt/vclxwindows.cxx b/toolkit/source/awt/vclxwindows.cxx
index ad9f9d2..af22717 100644
--- a/toolkit/source/awt/vclxwindows.cxx
+++ b/toolkit/source/awt/vclxwindows.cxx
@@ -55,7 +55,6 @@
 #include <tools/diagnose_ex.h>
 
 #include <boost/bind.hpp>
-#include <boost/function.hpp>
 
 #include <vcl/group.hxx>
 
diff --git a/vcl/workben/outdevgrind.cxx b/vcl/workben/outdevgrind.cxx
index aad7dec..91dc116 100644
--- a/vcl/workben/outdevgrind.cxx
+++ b/vcl/workben/outdevgrind.cxx
@@ -44,9 +44,10 @@
 
 #include <osl/time.h>
 
-#include <boost/function.hpp>
 #include <boost/bind.hpp>
 
+#include <functional>
+
 #include <stdio.h>
 
 using namespace ::com::sun::star;
@@ -75,7 +76,7 @@ class TestWindow : public Dialog
         virtual void Paint(vcl::RenderContext& rRenderContext, const Rectangle& rRect) SAL_OVERRIDE;
 };
 
-typedef boost::function1<void, OutputDevice*>   functor_type;
+typedef std::function<void (OutputDevice*)>   functor_type;
 typedef std::vector< std::pair<const char*,
                                functor_type> >  functor_vector_type;
 


More information about the Libreoffice-commits mailing list