Kaydet (Commit) 34d2a07a authored tarafından Michael Stahl's avatar Michael Stahl

slideshow: replace boost::function with std::function

Change-Id: Ibcb0f40d327e3086b6493cf2052caf135aa89e10
üst 81c6ae87
...@@ -41,7 +41,6 @@ ...@@ -41,7 +41,6 @@
#include <boost/bind.hpp> #include <boost/bind.hpp>
#include <boost/current_function.hpp> #include <boost/current_function.hpp>
#include <boost/enable_shared_from_this.hpp> #include <boost/enable_shared_from_this.hpp>
#include <boost/function.hpp>
#include <boost/mem_fn.hpp> #include <boost/mem_fn.hpp>
#include <boost/noncopyable.hpp> #include <boost/noncopyable.hpp>
#include <boost/optional.hpp> #include <boost/optional.hpp>
......
...@@ -30,7 +30,7 @@ bool Delay::fire() ...@@ -30,7 +30,7 @@ bool Delay::fire()
if (isCharged()) { if (isCharged()) {
mbWasFired = true; mbWasFired = true;
maFunc(); maFunc();
maFunc.clear(); // early release of payload maFunc = nullptr; // early release of payload
} }
return true; return true;
} }
...@@ -50,7 +50,7 @@ void Delay::dispose() ...@@ -50,7 +50,7 @@ void Delay::dispose()
// don't clear unconditionally, because it may currently be executed: // don't clear unconditionally, because it may currently be executed:
if (isCharged()) { if (isCharged()) {
mbWasFired = true; mbWasFired = true;
maFunc.clear(); // release of payload maFunc = nullptr; // release of payload
} }
} }
......
...@@ -29,7 +29,7 @@ ...@@ -29,7 +29,7 @@
#include <com/sun/star/animations/Event.hpp> #include <com/sun/star/animations/Event.hpp>
#include <com/sun/star/animations/EventTrigger.hpp> #include <com/sun/star/animations/EventTrigger.hpp>
#include <com/sun/star/container/XEnumerationAccess.hpp> #include <com/sun/star/container/XEnumerationAccess.hpp>
#include <boost/function.hpp>
#include <boost/bind.hpp> #include <boost/bind.hpp>
#include <boost/enable_shared_from_this.hpp> #include <boost/enable_shared_from_this.hpp>
...@@ -44,7 +44,7 @@ namespace { ...@@ -44,7 +44,7 @@ namespace {
class RewinderEventHandler : public EventHandler class RewinderEventHandler : public EventHandler
{ {
public: public:
typedef ::boost::function<bool()> Action; typedef ::std::function<bool ()> Action;
RewinderEventHandler (const Action& rAction) : maAction(rAction) {} RewinderEventHandler (const Action& rAction) : maAction(rAction) {}
virtual ~RewinderEventHandler() {} virtual ~RewinderEventHandler() {}
private: private:
...@@ -57,7 +57,7 @@ private: ...@@ -57,7 +57,7 @@ private:
class RewinderAnimationEventHandler : public AnimationEventHandler class RewinderAnimationEventHandler : public AnimationEventHandler
{ {
public: public:
typedef ::boost::function<bool(const AnimationNodeSharedPtr& rpNode)> Action; typedef ::std::function<bool (const AnimationNodeSharedPtr& rpNode)> Action;
RewinderAnimationEventHandler (const Action& rAction) : maAction(rAction) {} RewinderAnimationEventHandler (const Action& rAction) : maAction(rAction) {}
virtual ~RewinderAnimationEventHandler() {} virtual ~RewinderAnimationEventHandler() {}
private: private:
...@@ -170,8 +170,8 @@ void EffectRewinder::setRootAnimationNode ( ...@@ -170,8 +170,8 @@ void EffectRewinder::setRootAnimationNode (
bool EffectRewinder::rewind ( bool EffectRewinder::rewind (
const ::boost::shared_ptr<ScreenUpdater::UpdateLock>& rpPaintLock, const ::boost::shared_ptr<ScreenUpdater::UpdateLock>& rpPaintLock,
const ::boost::function<void()>& rSlideRewindFunctor, const ::std::function<void ()>& rSlideRewindFunctor,
const ::boost::function<void()>& rPreviousSlideFunctor) const ::std::function<void ()>& rPreviousSlideFunctor)
{ {
mpPaintLock = rpPaintLock; mpPaintLock = rpPaintLock;
...@@ -243,7 +243,7 @@ void EffectRewinder::skipAllMainSequenceEffects() ...@@ -243,7 +243,7 @@ void EffectRewinder::skipAllMainSequenceEffects()
this, this,
nTotalMainSequenceEffectCount, nTotalMainSequenceEffectCount,
false, false,
::boost::function<void()>()), ::std::function<void ()>()),
"EffectRewinder::asynchronousRewind"); "EffectRewinder::asynchronousRewind");
mrEventQueue.addEvent(mpAsynchronousRewindEvent); mrEventQueue.addEvent(mpAsynchronousRewindEvent);
} }
...@@ -354,7 +354,7 @@ bool EffectRewinder::notifyAnimationStart (const AnimationNodeSharedPtr& rpNode) ...@@ -354,7 +354,7 @@ bool EffectRewinder::notifyAnimationStart (const AnimationNodeSharedPtr& rpNode)
void EffectRewinder::asynchronousRewind ( void EffectRewinder::asynchronousRewind (
sal_Int32 nEffectCount, sal_Int32 nEffectCount,
const bool bRedisplayCurrentSlide, const bool bRedisplayCurrentSlide,
const boost::function<void()>& rSlideRewindFunctor) const std::function<void ()>& rSlideRewindFunctor)
{ {
OSL_ASSERT(mpAsynchronousRewindEvent); OSL_ASSERT(mpAsynchronousRewindEvent);
...@@ -398,7 +398,7 @@ void EffectRewinder::asynchronousRewind ( ...@@ -398,7 +398,7 @@ void EffectRewinder::asynchronousRewind (
void EffectRewinder::asynchronousRewindToPreviousSlide ( void EffectRewinder::asynchronousRewindToPreviousSlide (
const ::boost::function<void()>& rSlideRewindFunctor) const ::std::function<void ()>& rSlideRewindFunctor)
{ {
OSL_ASSERT(mpAsynchronousRewindEvent); OSL_ASSERT(mpAsynchronousRewindEvent);
......
...@@ -27,8 +27,10 @@ ...@@ -27,8 +27,10 @@
#include "screenupdater.hxx" #include "screenupdater.hxx"
#include <com/sun/star/presentation/XSlideShow.hpp> #include <com/sun/star/presentation/XSlideShow.hpp>
#include <boost/scoped_ptr.hpp> #include <boost/scoped_ptr.hpp>
#include <boost/function.hpp>
#include <functional>
#include <vector> #include <vector>
namespace slideshow { namespace internal { namespace slideshow { namespace internal {
...@@ -90,8 +92,8 @@ public: ...@@ -90,8 +92,8 @@ public:
*/ */
bool rewind ( bool rewind (
const ::boost::shared_ptr<ScreenUpdater::UpdateLock>& rpPaintLock, const ::boost::shared_ptr<ScreenUpdater::UpdateLock>& rpPaintLock,
const ::boost::function<void()>& rSlideRewindFunctor, const ::std::function<void ()>& rSlideRewindFunctor,
const ::boost::function<void()>& rPreviousSlideFunctor); const ::std::function<void ()>& rPreviousSlideFunctor);
/** Call this method after gotoPreviousEffect() triggered a slide change /** Call this method after gotoPreviousEffect() triggered a slide change
to the previous slide. to the previous slide.
...@@ -152,7 +154,7 @@ private: ...@@ -152,7 +154,7 @@ private:
void asynchronousRewind ( void asynchronousRewind (
sal_Int32 nEffectCount, sal_Int32 nEffectCount,
const bool bRedisplayCurrentSlide, 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 /** Go to the previous slide and replay all of its main sequence effects
(or effect groups). (or effect groups).
...@@ -160,7 +162,7 @@ private: ...@@ -160,7 +162,7 @@ private:
This functor is used to go to the previous slide. This functor is used to go to the previous slide.
*/ */
void asynchronousRewindToPreviousSlide ( void asynchronousRewindToPreviousSlide (
const ::boost::function<void()>& rPreviousSlideFunctor); const ::std::function<void ()>& rPreviousSlideFunctor);
}; };
} } // end of namespace ::slideshow::internal } } // end of namespace ::slideshow::internal
......
...@@ -46,7 +46,6 @@ ...@@ -46,7 +46,6 @@
#include <boost/shared_ptr.hpp> #include <boost/shared_ptr.hpp>
#include <boost/weak_ptr.hpp> #include <boost/weak_ptr.hpp>
#include <boost/function.hpp>
#include <boost/noncopyable.hpp> #include <boost/noncopyable.hpp>
#include <boost/bind.hpp> #include <boost/bind.hpp>
......
...@@ -19,11 +19,12 @@ ...@@ -19,11 +19,12 @@
#ifndef INCLUDED_SLIDESHOW_SOURCE_INC_DELAYEVENT_HXX #ifndef INCLUDED_SLIDESHOW_SOURCE_INC_DELAYEVENT_HXX
#define INCLUDED_SLIDESHOW_SOURCE_INC_DELAYEVENT_HXX #define INCLUDED_SLIDESHOW_SOURCE_INC_DELAYEVENT_HXX
#include <boost/function.hpp>
#include "event.hxx" #include "event.hxx"
#include <boost/noncopyable.hpp> #include <boost/noncopyable.hpp>
#include <functional>
namespace slideshow { namespace slideshow {
namespace internal { namespace internal {
...@@ -32,7 +33,7 @@ namespace internal { ...@@ -32,7 +33,7 @@ namespace internal {
class Delay : public Event, private ::boost::noncopyable class Delay : public Event, private ::boost::noncopyable
{ {
public: public:
typedef ::boost::function0<void> FunctorT; typedef ::std::function<void ()> FunctorT;
template <typename FuncT> template <typename FuncT>
Delay( FuncT const& func, Delay( FuncT const& func,
...@@ -41,7 +42,7 @@ public: ...@@ -41,7 +42,7 @@ public:
) : Event(rsDescription), ) : Event(rsDescription),
mnTimeout(nTimeout), maFunc(func), mbWasFired(false) {} mnTimeout(nTimeout), maFunc(func), mbWasFired(false) {}
Delay( const boost::function0<void>& func, Delay( const std::function<void ()>& func,
double nTimeout double nTimeout
, const OUString& rsDescription , const OUString& rsDescription
) : Event(rsDescription), ) : Event(rsDescription),
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment