LibreOffice Module desktop (master)
1
|
#include <init.hxx>
Classes | |
struct | CallbackData |
Public Types | |
typedef std::vector< CallbackData > | queue_type |
Public Member Functions | |
CallbackFlushHandler (LibreOfficeKitDocument *pDocument, LibreOfficeKitCallback pCallback, void *pData) | |
virtual | ~CallbackFlushHandler () override |
virtual void | Invoke () override |
void | queue (const int type, const char *data) |
void | disableCallbacks () |
Disables callbacks on this handler. More... | |
void | enableCallbacks () |
Enables callbacks on this handler. More... | |
bool | callbacksDisabled () const |
Returns true iff callbacks are disabled. More... | |
void | addViewStates (int viewId) |
void | removeViewStates (int viewId) |
![]() | |
Idle (const char *pDebugName=nullptr) | |
virtual void | Start () override |
![]() | |
Timer (const char *pDebugName=nullptr) | |
Timer (const Timer &rTimer) | |
virtual | ~Timer () override |
Timer & | operator= (const Timer &rTimer) |
void | Invoke (Timer *arg) |
void | SetInvokeHandler (const Link< Timer *, void > &rLink) |
void | ClearInvokeHandler () |
void | SetTimeout (sal_uInt64 nTimeoutMs) |
sal_uInt64 | GetTimeout () const |
![]() | |
Task (const char *pDebugName) | |
Task (const Task &rTask) | |
virtual | ~Task () COVERITY_NOEXCEPT_FALSE |
Task & | operator= (const Task &rTask) |
void | SetPriority (TaskPriority ePriority) |
TaskPriority | GetPriority () const |
void | SetDebugName (const char *pDebugName) |
const char * | GetDebugName () const |
void | Stop () |
bool | IsActive () const |
void | SetStatic () |
bool | IsStatic () const |
Static Public Member Functions | |
static void | callback (const int type, const char *payload, void *data) |
Private Member Functions | |
bool | removeAll (const std::function< bool(const queue_type::value_type &)> &rTestFunc) |
bool | processInvalidateTilesEvent (CallbackData &aCallbackData) |
bool | processWindowEvent (CallbackData &aCallbackData) |
Private Attributes | |
queue_type | m_queue |
std::map< int, std::string > | m_states |
std::unordered_map< int, std::unordered_map< int, std::string > > | m_viewStates |
LibreOfficeKitDocument * | m_pDocument |
LibreOfficeKitCallback | m_pCallback |
void * | m_pData |
int | m_nDisableCallbacks |
std::mutex | m_mutex |
Additional Inherited Members | |
![]() | |
virtual sal_uInt64 | UpdateMinPeriod (sal_uInt64 nTimeNow) const override |
Idle (bool bAuto, const char *pDebugName) | |
![]() | |
virtual void | SetDeletionFlags () override |
Timer (bool bAuto, const char *pDebugName) | |
![]() | |
const ImplSchedulerData * | GetSchedulerData () const |
![]() | |
static void | StartTimer (sal_uInt64 nMS) |
typedef std::vector<CallbackData> desktop::CallbackFlushHandler::queue_type |
|
explicit |
Definition at line 1331 of file init.cxx.
References m_pData, m_states, Task::SetPriority(), and Idle::Start().
|
overridevirtual |
Definition at line 1356 of file init.cxx.
References Task::Stop().
Definition at line 2014 of file init.cxx.
References m_viewStates.
|
inline |
|
inline |
|
inline |
|
overridevirtual |
Reimplemented from Timer.
Definition at line 1937 of file init.cxx.
References lock(), m_mutex, m_pCallback, m_pData, m_queue, m_states, m_viewStates, desktop::CallbackFlushHandler::CallbackData::PayloadString, SAL_INFO, and desktop::CallbackFlushHandler::CallbackData::Type.
|
private |
Definition at line 1622 of file init.cxx.
References tools::Rectangle::GetIntersection(), if(), tools::Rectangle::IsEmpty(), desktop::RectangleAndPart::isEmpty(), desktop::RectangleAndPart::isInfinite(), tools::Rectangle::IsInside(), desktop::RectangleAndPart::m_aRectangle, desktop::RectangleAndPart::m_nPart, m_queue, desktop::CallbackFlushHandler::CallbackData::PayloadString, pos, removeAll(), SAL_INFO, desktop::CallbackFlushHandler::CallbackData::setRectangleAndPart(), tools::Rectangle::toString(), desktop::RectangleAndPart::toString(), desktop::CallbackFlushHandler::CallbackData::Type, and tools::Rectangle::Union().
Referenced by queue().
|
private |
Definition at line 1755 of file init.cxx.
References assert(), tools::Rectangle::IsInside(), m_queue, desktop::CallbackFlushHandler::CallbackData::PayloadString, removeAll(), SAL_INFO, desktop::CallbackFlushHandler::CallbackData::setJson(), tools::Rectangle::toString(), desktop::CallbackFlushHandler::CallbackData::Type, tools::Rectangle::Union(), and desktop::CallbackFlushHandler::CallbackData::validate().
Referenced by queue().
Definition at line 1370 of file init.cxx.
References assert(), callbacksDisabled(), SfxViewShell::Current(), doc_getDocumentType(), LokChartHelper::GetWindow(), i, Task::IsActive(), lock(), m_mutex, m_pDocument, m_queue, name, desktop::CallbackFlushHandler::CallbackData::PayloadString, pos, processInvalidateTilesEvent(), processWindowEvent(), removeAll(), SAL_INFO, Idle::Start(), and desktop::CallbackFlushHandler::CallbackData::validate().
Referenced by callback().
|
private |
Definition at line 2002 of file init.cxx.
References m_queue.
Referenced by processInvalidateTilesEvent(), processWindowEvent(), and queue().
Definition at line 2023 of file init.cxx.
References m_viewStates.
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
Definition at line 137 of file init.hxx.
Referenced by Invoke(), processInvalidateTilesEvent(), processWindowEvent(), queue(), and removeAll().
Definition at line 138 of file init.hxx.
Referenced by CallbackFlushHandler(), and Invoke().
|
private |
Definition at line 139 of file init.hxx.
Referenced by addViewStates(), Invoke(), and removeViewStates().