LibreOffice Module sd (master) 1
Classes | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
sd::presenter::CanvasUpdateRequester Class Reference

Each UpdateRequester handles update requests (calls to XCanvas::updateScreen()) for one shared canvas (a canvas that has one or more PresenterCanvas wrappers). More...

#include <CanvasUpdateRequester.hxx>

Inheritance diagram for sd::presenter::CanvasUpdateRequester:
[legend]
Collaboration diagram for sd::presenter::CanvasUpdateRequester:
[legend]

Classes

class  Deleter
 

Public Member Functions

 CanvasUpdateRequester (const CanvasUpdateRequester &)=delete
 
CanvasUpdateRequesteroperator= (const CanvasUpdateRequester &)=delete
 
void RequestUpdate (const bool bUpdateAll)
 

Static Public Member Functions

static std::shared_ptr< CanvasUpdateRequesterInstance (const css::uno::Reference< css::rendering::XSpriteCanvas > &rxCanvas)
 

Private Member Functions

 CanvasUpdateRequester (const css::uno::Reference< css::rendering::XSpriteCanvas > &rxCanvas)
 
 ~CanvasUpdateRequester ()
 
 DECL_LINK (Callback, void *, void)
 

Private Attributes

std::shared_ptr< CanvasUpdateRequesterm_pThis
 keep instance alive waiting for event dispatch More...
 
css::uno::Reference< css::rendering::XSpriteCanvas > mxCanvas
 
ImplSVEventm_pUserEventId
 
bool mbUpdateFlag
 

Friends

class Deleter
 

Detailed Description

Each UpdateRequester handles update requests (calls to XCanvas::updateScreen()) for one shared canvas (a canvas that has one or more PresenterCanvas wrappers).

Multiple calls are collected and lead to a single call to updateScreen.

Definition at line 40 of file CanvasUpdateRequester.hxx.

Constructor & Destructor Documentation

◆ CanvasUpdateRequester() [1/2]

sd::presenter::CanvasUpdateRequester::CanvasUpdateRequester ( const CanvasUpdateRequester )
delete

Referenced by Instance().

◆ CanvasUpdateRequester() [2/2]

sd::presenter::CanvasUpdateRequester::CanvasUpdateRequester ( const css::uno::Reference< css::rendering::XSpriteCanvas > &  rxCanvas)
explicitprivate

◆ ~CanvasUpdateRequester()

sd::presenter::CanvasUpdateRequester::~CanvasUpdateRequester ( )
private

Definition at line 98 of file CanvasUpdateRequester.cxx.

References m_pUserEventId.

Member Function Documentation

◆ DECL_LINK()

sd::presenter::CanvasUpdateRequester::DECL_LINK ( Callback  ,
void *  ,
void   
)
private

◆ Instance()

std::shared_ptr< CanvasUpdateRequester > sd::presenter::CanvasUpdateRequester::Instance ( const css::uno::Reference< css::rendering::XSpriteCanvas > &  rxCanvas)
static
Returns
the Canvas UpdateRequester object for the given shared canvas. A new object is created when it does not already exist.

Definition at line 42 of file CanvasUpdateRequester.cxx.

References CanvasUpdateRequester(), and Deleter.

◆ operator=()

CanvasUpdateRequester & sd::presenter::CanvasUpdateRequester::operator= ( const CanvasUpdateRequester )
delete

◆ RequestUpdate()

void sd::presenter::CanvasUpdateRequester::RequestUpdate ( const bool  bUpdateAll)

Friends And Related Function Documentation

◆ Deleter

friend class Deleter
friend

Definition at line 59 of file CanvasUpdateRequester.hxx.

Referenced by Instance().

Member Data Documentation

◆ m_pThis

std::shared_ptr<CanvasUpdateRequester> sd::presenter::CanvasUpdateRequester::m_pThis
private

keep instance alive waiting for event dispatch

Definition at line 62 of file CanvasUpdateRequester.hxx.

Referenced by RequestUpdate().

◆ m_pUserEventId

ImplSVEvent* sd::presenter::CanvasUpdateRequester::m_pUserEventId
private

Definition at line 64 of file CanvasUpdateRequester.hxx.

Referenced by RequestUpdate(), and ~CanvasUpdateRequester().

◆ mbUpdateFlag

bool sd::presenter::CanvasUpdateRequester::mbUpdateFlag
private

Definition at line 65 of file CanvasUpdateRequester.hxx.

Referenced by RequestUpdate().

◆ mxCanvas

css::uno::Reference<css::rendering::XSpriteCanvas> sd::presenter::CanvasUpdateRequester::mxCanvas
private

Definition at line 63 of file CanvasUpdateRequester.hxx.


The documentation for this class was generated from the following files: