LibreOffice Module sd (master) 1
Classes | Public Member Functions | Private Member Functions | Private Attributes | List of all members
sd::presenter::PresenterPreviewCache Class Referencefinal

Uno API wrapper around the slide preview cache. More...

#include <PresenterPreviewCache.hxx>

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

Classes

class  PresenterCacheContext
 

Public Member Functions

 PresenterPreviewCache ()
 
virtual ~PresenterPreviewCache () override
 
 PresenterPreviewCache (const PresenterPreviewCache &)=delete
 
PresenterPreviewCacheoperator= (const PresenterPreviewCache &)=delete
 
virtual void SAL_CALL initialize (const css::uno::Sequence< css::uno::Any > &rArguments) override
 Accepts no arguments. More...
 
OUString SAL_CALL getImplementationName () override
 
sal_Bool SAL_CALL supportsService (OUString const &ServiceName) override
 
css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames () override
 
virtual void SAL_CALL setDocumentSlides (const css::uno::Reference< css::container::XIndexAccess > &rxSlides, const css::uno::Reference< css::uno::XInterface > &rxDocument) override
 
virtual void SAL_CALL setVisibleRange (sal_Int32 nFirstVisibleSlideIndex, sal_Int32 nLastVisibleSlideIndex) override
 
virtual void SAL_CALL setPreviewSize (const css::geometry::IntegerSize2D &rSize) override
 
virtual css::uno::Reference< css::rendering::XBitmap > SAL_CALL getSlidePreview (sal_Int32 nSlideIndex, const css::uno::Reference< css::rendering::XCanvas > &rxCanvas) override
 
virtual void SAL_CALL addPreviewCreationNotifyListener (const css::uno::Reference< css::drawing::XSlidePreviewCacheListener > &rxListener) override
 
virtual void SAL_CALL removePreviewCreationNotifyListener (const css::uno::Reference< css::drawing::XSlidePreviewCacheListener > &rxListener) override
 
virtual void SAL_CALL pause () override
 
virtual void SAL_CALL resume () override
 
- Public Member Functions inherited from comphelper::WeakComponentImplHelper< typename... Ifc >
virtual void SAL_CALL acquire () noexcept override
 
virtual void SAL_CALL release () noexcept override
 
virtual void SAL_CALL dispose () noexcept final override
 
virtual void SAL_CALL addEventListener (css::uno::Reference< css::lang::XEventListener > const &rxListener) final override
 
virtual void SAL_CALL removeEventListener (css::uno::Reference< css::lang::XEventListener > const &rxListener) final override
 
virtual css::uno::Any SAL_CALL queryInterface (css::uno::Type const &rType) override
 
virtual css::uno::Sequence< css::uno::Type > SAL_CALL getTypes () override
 
virtual css::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId () override
 
- Public Member Functions inherited from comphelper::WeakComponentImplHelperBase
virtual ~WeakComponentImplHelperBase () override
 
virtual void SAL_CALL dispose () override
 
virtual void SAL_CALL addEventListener (css::uno::Reference< css::lang::XEventListener > const &rxListener) override
 
virtual void SAL_CALL removeEventListener (css::uno::Reference< css::lang::XEventListener > const &rxListener) override
 
virtual css::uno::Any SAL_CALL queryInterface (css::uno::Type const &rType) override
 
virtual void disposing (std::unique_lock< std::mutex > &)
 
- Public Member Functions inherited from comphelper::UnoImplBase
virtual ~UnoImplBase ()
 

Private Member Functions

void ThrowIfDisposed ()
 

Private Attributes

Size maPreviewSize
 
std::shared_ptr< PresenterCacheContextmpCacheContext
 
std::shared_ptr< sd::slidesorter::cache::PageCachempCache
 

Additional Inherited Members

- Protected Member Functions inherited from comphelper::WeakComponentImplHelperBase
void throwIfDisposed (std::unique_lock< std::mutex > &)
 
- Protected Attributes inherited from comphelper::WeakComponentImplHelperBase
comphelper::OInterfaceContainerHelper4< css::lang::XEventListener > maEventListeners
 
- Protected Attributes inherited from comphelper::UnoImplBase
std::mutex m_aMutex
 
bool m_bDisposed
 

Detailed Description

Uno API wrapper around the slide preview cache.

Definition at line 41 of file PresenterPreviewCache.hxx.

Constructor & Destructor Documentation

◆ PresenterPreviewCache() [1/2]

sd::presenter::PresenterPreviewCache::PresenterPreviewCache ( )

Definition at line 76 of file PresenterPreviewCache.cxx.

References make_shared().

◆ ~PresenterPreviewCache()

sd::presenter::PresenterPreviewCache::~PresenterPreviewCache ( )
overridevirtual

Definition at line 83 of file PresenterPreviewCache.cxx.

◆ PresenterPreviewCache() [2/2]

sd::presenter::PresenterPreviewCache::PresenterPreviewCache ( const PresenterPreviewCache )
delete

Member Function Documentation

◆ addPreviewCreationNotifyListener()

void SAL_CALL sd::presenter::PresenterPreviewCache::addPreviewCreationNotifyListener ( const css::uno::Reference< css::drawing::XSlidePreviewCacheListener > &  rxListener)
overridevirtual

◆ getImplementationName()

OUString sd::presenter::PresenterPreviewCache::getImplementationName ( )
override

Definition at line 95 of file PresenterPreviewCache.cxx.

◆ getSlidePreview()

Reference< rendering::XBitmap > SAL_CALL sd::presenter::PresenterPreviewCache::getSlidePreview ( sal_Int32  nSlideIndex,
const css::uno::Reference< css::rendering::XCanvas > &  rxCanvas 
)
overridevirtual

◆ getSupportedServiceNames()

css::uno::Sequence< OUString > sd::presenter::PresenterPreviewCache::getSupportedServiceNames ( )
override

Definition at line 103 of file PresenterPreviewCache.cxx.

◆ initialize()

void SAL_CALL sd::presenter::PresenterPreviewCache::initialize ( const css::uno::Sequence< css::uno::Any > &  rArguments)
overridevirtual

Accepts no arguments.

All values that are necessary to set up a preview cache can be provided via methods.

Definition at line 89 of file PresenterPreviewCache.cxx.

◆ operator=()

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

◆ pause()

void SAL_CALL sd::presenter::PresenterPreviewCache::pause ( )
overridevirtual

Definition at line 178 of file PresenterPreviewCache.cxx.

References mpCache, and ThrowIfDisposed().

◆ removePreviewCreationNotifyListener()

void SAL_CALL sd::presenter::PresenterPreviewCache::removePreviewCreationNotifyListener ( const css::uno::Reference< css::drawing::XSlidePreviewCacheListener > &  rxListener)
overridevirtual

Definition at line 171 of file PresenterPreviewCache.cxx.

References mpCacheContext, and ThrowIfDisposed().

◆ resume()

void SAL_CALL sd::presenter::PresenterPreviewCache::resume ( )
overridevirtual

Definition at line 185 of file PresenterPreviewCache.cxx.

References mpCache, and ThrowIfDisposed().

◆ setDocumentSlides()

void SAL_CALL sd::presenter::PresenterPreviewCache::setDocumentSlides ( const css::uno::Reference< css::container::XIndexAccess > &  rxSlides,
const css::uno::Reference< css::uno::XInterface > &  rxDocument 
)
overridevirtual

Definition at line 109 of file PresenterPreviewCache.cxx.

References mpCacheContext, and ThrowIfDisposed().

◆ setPreviewSize()

void SAL_CALL sd::presenter::PresenterPreviewCache::setPreviewSize ( const css::geometry::IntegerSize2D &  rSize)
overridevirtual

◆ setVisibleRange()

void SAL_CALL sd::presenter::PresenterPreviewCache::setVisibleRange ( sal_Int32  nFirstVisibleSlideIndex,
sal_Int32  nLastVisibleSlideIndex 
)
overridevirtual

Definition at line 119 of file PresenterPreviewCache.cxx.

References mpCacheContext, and ThrowIfDisposed().

◆ supportsService()

sal_Bool sd::presenter::PresenterPreviewCache::supportsService ( OUString const &  ServiceName)
override

Definition at line 99 of file PresenterPreviewCache.cxx.

References ServiceName, and cppu::supportsService().

◆ ThrowIfDisposed()

void sd::presenter::PresenterPreviewCache::ThrowIfDisposed ( )
private
Exceptions
css::lang::DisposedExceptionwhen the object has already been disposed.

Definition at line 192 of file PresenterPreviewCache.cxx.

References comphelper::UnoImplBase::m_bDisposed.

Referenced by getSlidePreview(), pause(), removePreviewCreationNotifyListener(), resume(), setDocumentSlides(), setPreviewSize(), and setVisibleRange().

Member Data Documentation

◆ maPreviewSize

Size sd::presenter::PresenterPreviewCache::maPreviewSize
private

Definition at line 91 of file PresenterPreviewCache.hxx.

Referenced by setPreviewSize().

◆ mpCache

std::shared_ptr<sd::slidesorter::cache::PageCache> sd::presenter::PresenterPreviewCache::mpCache
private

Definition at line 93 of file PresenterPreviewCache.hxx.

Referenced by getSlidePreview(), pause(), resume(), and setPreviewSize().

◆ mpCacheContext

std::shared_ptr<PresenterCacheContext> sd::presenter::PresenterPreviewCache::mpCacheContext
private

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