LibreOffice Module sd (master) 1
|
A timer that calls its listeners, typically clocks, every second to update their current time value. More...
#include <PresenterTimer.hxx>
Classes | |
class | Listener |
Public Types | |
typedef std::shared_ptr< Listener > | SharedListener |
Public Member Functions | |
static ::rtl::Reference< PresenterClockTimer > | Instance (const css::uno::Reference< css::uno::XComponentContext > &rxContext) |
void | AddListener (const SharedListener &rListener) |
void | RemoveListener (const SharedListener &rListener) |
virtual void SAL_CALL | notify (const css::uno::Any &rUserData) override |
Static Public Member Functions | |
static oslDateTime | GetCurrentTime () |
Private Types | |
typedef ::std::vector< SharedListener > | ListenerContainer |
Private Member Functions | |
PresenterClockTimer (const css::uno::Reference< css::uno::XComponentContext > &rxContext) | |
virtual | ~PresenterClockTimer () override |
void | CheckCurrentTime (const TimeValue &rCurrentTime) |
Private Attributes | |
static ::rtl::Reference< PresenterClockTimer > | mpInstance |
std::mutex | maMutex |
ListenerContainer | maListeners |
oslDateTime | maDateTime |
sal_Int32 | mnTimerTaskId |
bool | mbIsCallbackPending |
css::uno::Reference< css::awt::XRequestCallback > | mxRequestCallback |
const css::uno::Reference< css::uno::XComponentContext > | m_xContext |
Additional Inherited Members | |
![]() | |
mutable::osl::Mutex | m_aMutex |
A timer that calls its listeners, typically clocks, every second to update their current time value.
Definition at line 73 of file PresenterTimer.hxx.
|
private |
Definition at line 103 of file PresenterTimer.hxx.
typedef std::shared_ptr<Listener> sdext::presenter::PresenterClockTimer::SharedListener |
Definition at line 85 of file PresenterTimer.hxx.
|
private |
Definition at line 437 of file PresenterTimer.cxx.
References m_aMutex, m_xContext, m_xContext, maDateTime, mxRequestCallback, and xFactory.
Referenced by Instance().
|
overrideprivatevirtual |
Definition at line 455 of file PresenterTimer.cxx.
References sdext::presenter::PresenterTimer::CancelTask(), mnTimerTaskId, mxRequestCallback, and sdext::presenter::PresenterTimer::NotAValidTaskId.
void sdext::presenter::PresenterClockTimer::AddListener | ( | const SharedListener & | rListener | ) |
Definition at line 469 of file PresenterTimer.cxx.
References CheckCurrentTime(), m_xContext, maListeners, maMutex, mnTimerTaskId, sdext::presenter::PresenterTimer::NotAValidTaskId, and sdext::presenter::PresenterTimer::ScheduleRepeatedTask().
|
private |
Definition at line 517 of file PresenterTimer.cxx.
References Any, maDateTime, maMutex, mbIsCallbackPending, and mxRequestCallback.
Referenced by AddListener().
|
static |
Definition at line 508 of file PresenterTimer.cxx.
rtl::Reference< PresenterClockTimer > sdext::presenter::PresenterClockTimer::Instance | ( | const css::uno::Reference< css::uno::XComponentContext > & | rxContext | ) |
Definition at line 419 of file PresenterTimer.cxx.
References mpInstance, and PresenterClockTimer().
|
overridevirtual |
Definition at line 552 of file PresenterTimer.cxx.
References maDateTime, maListeners, maMutex, and mbIsCallbackPending.
void sdext::presenter::PresenterClockTimer::RemoveListener | ( | const SharedListener & | rListener | ) |
Definition at line 486 of file PresenterTimer.cxx.
References sdext::presenter::PresenterTimer::CancelTask(), maListeners, maMutex, mnTimerTaskId, mpInstance, and sdext::presenter::PresenterTimer::NotAValidTaskId.
|
private |
Definition at line 109 of file PresenterTimer.hxx.
Referenced by AddListener(), and PresenterClockTimer().
|
private |
Definition at line 105 of file PresenterTimer.hxx.
Referenced by CheckCurrentTime(), and notify().
|
private |
Definition at line 104 of file PresenterTimer.hxx.
Referenced by AddListener(), notify(), and RemoveListener().
|
private |
Definition at line 102 of file PresenterTimer.hxx.
Referenced by AddListener(), CheckCurrentTime(), notify(), and RemoveListener().
|
private |
Definition at line 107 of file PresenterTimer.hxx.
Referenced by CheckCurrentTime(), and notify().
|
private |
Definition at line 106 of file PresenterTimer.hxx.
Referenced by AddListener(), RemoveListener(), and ~PresenterClockTimer().
|
private |
Definition at line 100 of file PresenterTimer.hxx.
Referenced by Instance(), and RemoveListener().
|
private |
Definition at line 108 of file PresenterTimer.hxx.
Referenced by CheckCurrentTime(), PresenterClockTimer(), and ~PresenterClockTimer().