|
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 | |
Protected Attributes inherited from cppu::BaseMutex | |
| 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().