20#ifndef INCLUDED_SLIDESHOW_SOURCE_ENGINE_ACTIVITIES_DISCRETEACTIVITYBASE_HXX
21#define INCLUDED_SLIDESHOW_SOURCE_ENGINE_ACTIVITIES_DISCRETEACTIVITYBASE_HXX
53 virtual void perform( sal_uInt32 nFrame, sal_uInt32 nRepeatCount )
const = 0;
54 virtual void dispose()
override;
55 virtual bool perform()
override;
61 ::std::size_t nVectorSize )
const;
64 ::std::size_t nVectorSize )
const;
Base class for animation activities.
Specialization of ActivityBase for discrete time activities.
sal_uInt32 mnCurrPerformCalls
sal_uInt32 calcFrameIndex(sal_uInt32 nCurrCalls, ::std::size_t nVectorSize) const
virtual void dispose() override
From Disposable interface.
virtual void perform(sal_uInt32 nFrame, sal_uInt32 nRepeatCount) const =0
Hook for derived classes.
virtual void startAnimation() override
Hook for derived classes.
const double mnSimpleDuration
const ::std::vector< double > maDiscreteTimes
DiscreteActivityBase(const ActivityParameters &rParms)
virtual bool perform() override
From Activity interface.
sal_uInt32 calcRepeatCount(sal_uInt32 nCurrCalls, ::std::size_t nVectorSize) const
WakeupEventSharedPtr mpWakeupEvent
::std::size_t getNumberOfKeyTimes() const
::std::shared_ptr< WakeupEvent > WakeupEventSharedPtr
Parameter struct for animation activities.