LibreOffice Module sot (master) 1
Public Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | List of all members
OLESimpleStorage Class Reference

#include <xolesimplestorage.hxx>

Inheritance diagram for OLESimpleStorage:
[legend]
Collaboration diagram for OLESimpleStorage:
[legend]

Public Member Functions

 OLESimpleStorage (css::uno::Reference< css::uno::XComponentContext > xContext, css::uno::Sequence< css::uno::Any > const &arguments)
 
virtual ~OLESimpleStorage () override
 
virtual void SAL_CALL insertByName (const OUString &aName, const css::uno::Any &aElement) override
 
virtual void SAL_CALL removeByName (const OUString &Name) override
 
virtual void SAL_CALL replaceByName (const OUString &aName, const css::uno::Any &aElement) override
 
virtual css::uno::Any SAL_CALL getByName (const OUString &aName) override
 
virtual css::uno::Sequence< OUString > SAL_CALL getElementNames () override
 
virtual sal_Bool SAL_CALL hasByName (const OUString &aName) override
 
virtual css::uno::Type SAL_CALL getElementType () override
 
virtual sal_Bool SAL_CALL hasElements () override
 
virtual void SAL_CALL dispose () final override
 
virtual void SAL_CALL addEventListener (const css::uno::Reference< css::lang::XEventListener > &xListener) override
 
virtual void SAL_CALL removeEventListener (const css::uno::Reference< css::lang::XEventListener > &xListener) override
 
virtual void SAL_CALL commit () override
 
virtual void SAL_CALL revert () override
 
virtual css::uno::Sequence< ::sal_Int8 > SAL_CALL getClassID () override
 
virtual OUString SAL_CALL getClassName () override
 
virtual void SAL_CALL setClassInfo (const css::uno::Sequence< ::sal_Int8 > &aClassID, const OUString &sClassName) override
 
virtual OUString SAL_CALL getImplementationName () override
 
virtual sal_Bool SAL_CALL supportsService (const OUString &ServiceName) override
 
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames () override
 

Private Member Functions

void UpdateOriginal_Impl ()
 

Static Private Member Functions

static void InsertInputStreamToStorage_Impl (BaseStorage *pStorage, const OUString &aName, const css::uno::Reference< css::io::XInputStream > &xInputStream)
 
static void InsertNameAccessToStorage_Impl (BaseStorage *pStorage, const OUString &aName, const css::uno::Reference< css::container::XNameAccess > &xNameAccess)
 

Private Attributes

std::mutex m_aMutex
 
bool m_bDisposed
 
css::uno::Reference< css::io::XStream > m_xStream
 
css::uno::Reference< css::io::XStream > m_xTempStream
 
std::unique_ptr< SvStreamm_pStream
 
std::unique_ptr< BaseStoragem_pStorage
 
::comphelper::OInterfaceContainerHelper4< css::lang::XEventListener > m_aListenersContainer
 
css::uno::Reference< css::uno::XComponentContext > m_xContext
 
bool m_bNoTemporaryCopy
 

Detailed Description

Definition at line 43 of file xolesimplestorage.hxx.

Constructor & Destructor Documentation

◆ OLESimpleStorage()

OLESimpleStorage::OLESimpleStorage ( css::uno::Reference< css::uno::XComponentContext >  xContext,
css::uno::Sequence< css::uno::Any > const &  arguments 
)

◆ ~OLESimpleStorage()

OLESimpleStorage::~OLESimpleStorage ( )
overridevirtual

Definition at line 140 of file xolesimplestorage.cxx.

References dispose(), and m_refCount.

Member Function Documentation

◆ addEventListener()

void SAL_CALL OLESimpleStorage::addEventListener ( const css::uno::Reference< css::lang::XEventListener > &  xListener)
overridevirtual

◆ commit()

void SAL_CALL OLESimpleStorage::commit ( )
overridevirtual

◆ dispose()

void SAL_CALL OLESimpleStorage::dispose ( void  )
finaloverridevirtual

◆ getByName()

uno::Any SAL_CALL OLESimpleStorage::getByName ( const OUString &  aName)
overridevirtual

◆ getClassID()

uno::Sequence< sal_Int8 > SAL_CALL OLESimpleStorage::getClassID ( )
overridevirtual

Definition at line 643 of file xolesimplestorage.cxx.

References m_aMutex, m_bDisposed, and m_pStorage.

◆ getClassName()

OUString SAL_CALL OLESimpleStorage::getClassName ( )
overridevirtual

Definition at line 656 of file xolesimplestorage.cxx.

◆ getElementNames()

uno::Sequence< OUString > SAL_CALL OLESimpleStorage::getElementNames ( )
overridevirtual

Definition at line 457 of file xolesimplestorage.cxx.

References aSeq, GetName(), m_aMutex, m_bDisposed, and m_pStorage.

◆ getElementType()

uno::Type SAL_CALL OLESimpleStorage::getElementType ( )
overridevirtual

Definition at line 507 of file xolesimplestorage.cxx.

References cppu::UnoType< typename T >::get(), m_aMutex, and m_bDisposed.

◆ getImplementationName()

OUString SAL_CALL OLESimpleStorage::getImplementationName ( )
overridevirtual

Definition at line 668 of file xolesimplestorage.cxx.

◆ getSupportedServiceNames()

uno::Sequence< OUString > SAL_CALL OLESimpleStorage::getSupportedServiceNames ( )
overridevirtual

Definition at line 678 of file xolesimplestorage.cxx.

◆ hasByName()

sal_Bool SAL_CALL OLESimpleStorage::hasByName ( const OUString &  aName)
overridevirtual

Definition at line 485 of file xolesimplestorage.cxx.

References aName, m_aMutex, m_bDisposed, and m_pStorage.

◆ hasElements()

sal_Bool SAL_CALL OLESimpleStorage::hasElements ( )
overridevirtual

Definition at line 518 of file xolesimplestorage.cxx.

References m_aMutex, m_bDisposed, and m_pStorage.

◆ insertByName()

void SAL_CALL OLESimpleStorage::insertByName ( const OUString &  aName,
const css::uno::Any &  aElement 
)
overridevirtual

◆ InsertInputStreamToStorage_Impl()

void OLESimpleStorage::InsertInputStreamToStorage_Impl ( BaseStorage pStorage,
const OUString &  aName,
const css::uno::Reference< css::io::XInputStream > &  xInputStream 
)
staticprivate

◆ InsertNameAccessToStorage_Impl()

void OLESimpleStorage::InsertNameAccessToStorage_Impl ( BaseStorage pStorage,
const OUString &  aName,
const css::uno::Reference< css::container::XNameAccess > &  xNameAccess 
)
staticprivate

◆ removeByName()

void SAL_CALL OLESimpleStorage::removeByName ( const OUString &  Name)
overridevirtual

Definition at line 306 of file xolesimplestorage.cxx.

References aName, m_aMutex, m_bDisposed, m_bNoTemporaryCopy, m_pStorage, and m_xStream.

Referenced by replaceByName().

◆ removeEventListener()

void SAL_CALL OLESimpleStorage::removeEventListener ( const css::uno::Reference< css::lang::XEventListener > &  xListener)
overridevirtual

◆ replaceByName()

void SAL_CALL OLESimpleStorage::replaceByName ( const OUString &  aName,
const css::uno::Any &  aElement 
)
overridevirtual

Definition at line 332 of file xolesimplestorage.cxx.

References aName, insertByName(), m_aMutex, m_bDisposed, and removeByName().

◆ revert()

void SAL_CALL OLESimpleStorage::revert ( )
overridevirtual

◆ setClassInfo()

void SAL_CALL OLESimpleStorage::setClassInfo ( const css::uno::Sequence< ::sal_Int8 > &  aClassID,
const OUString &  sClassName 
)
overridevirtual

Definition at line 661 of file xolesimplestorage.cxx.

◆ supportsService()

sal_Bool SAL_CALL OLESimpleStorage::supportsService ( const OUString &  ServiceName)
overridevirtual

Definition at line 673 of file xolesimplestorage.cxx.

References ServiceName, and cppu::supportsService().

◆ UpdateOriginal_Impl()

void OLESimpleStorage::UpdateOriginal_Impl ( )
private

Member Data Documentation

◆ m_aListenersContainer

::comphelper::OInterfaceContainerHelper4<css::lang::XEventListener> OLESimpleStorage::m_aListenersContainer
private

Definition at line 54 of file xolesimplestorage.hxx.

Referenced by addEventListener(), dispose(), and removeEventListener().

◆ m_aMutex

std::mutex OLESimpleStorage::m_aMutex
private

◆ m_bDisposed

bool OLESimpleStorage::m_bDisposed
private

◆ m_bNoTemporaryCopy

bool OLESimpleStorage::m_bNoTemporaryCopy
private

◆ m_pStorage

std::unique_ptr<BaseStorage> OLESimpleStorage::m_pStorage
private

◆ m_pStream

std::unique_ptr<SvStream> OLESimpleStorage::m_pStream
private

Definition at line 51 of file xolesimplestorage.hxx.

Referenced by dispose(), and OLESimpleStorage().

◆ m_xContext

css::uno::Reference<css::uno::XComponentContext> OLESimpleStorage::m_xContext
private

Definition at line 55 of file xolesimplestorage.hxx.

Referenced by getByName(), and OLESimpleStorage().

◆ m_xStream

css::uno::Reference< css::io::XStream > OLESimpleStorage::m_xStream
private

◆ m_xTempStream

css::uno::Reference< css::io::XStream > OLESimpleStorage::m_xTempStream
private

Definition at line 50 of file xolesimplestorage.hxx.

Referenced by dispose(), OLESimpleStorage(), and UpdateOriginal_Impl().


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