LibreOffice Module package (master) 1
Public Member Functions | Private Member Functions | Private Attributes | List of all members
SwitchablePersistenceStream Class Reference

#include <switchpersistencestream.hxx>

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

Public Member Functions

 SwitchablePersistenceStream (const css::uno::Reference< css::io::XStream > &xStream)
 
 SwitchablePersistenceStream (const css::uno::Reference< css::io::XInputStream > &xInStream)
 
virtual ~SwitchablePersistenceStream () override
 
void SwitchPersistenceTo (const css::uno::Reference< css::io::XStream > &xStream)
 
void SwitchPersistenceTo (const css::uno::Reference< css::io::XInputStream > &xInputStream)
 
void CopyAndSwitchPersistenceTo (const css::uno::Reference< css::io::XStream > &xStream)
 
virtual css::uno::Reference< css::io::XInputStream > SAL_CALL getInputStream () override
 
virtual css::uno::Reference< css::io::XOutputStream > SAL_CALL getOutputStream () override
 
virtual ::sal_Int32 SAL_CALL readBytes (css::uno::Sequence< ::sal_Int8 > &aData, ::sal_Int32 nBytesToRead) override
 
virtual ::sal_Int32 SAL_CALL readSomeBytes (css::uno::Sequence< ::sal_Int8 > &aData, ::sal_Int32 nMaxBytesToRead) override
 
virtual void SAL_CALL skipBytes (::sal_Int32 nBytesToSkip) override
 
virtual ::sal_Int32 SAL_CALL available () override
 
virtual void SAL_CALL closeInput () override
 
virtual void SAL_CALL writeBytes (const css::uno::Sequence< ::sal_Int8 > &aData) override
 
virtual void SAL_CALL flush () override
 
virtual void SAL_CALL closeOutput () override
 
virtual void SAL_CALL truncate () override
 
virtual void SAL_CALL seek (::sal_Int64 location) override
 
virtual ::sal_Int64 SAL_CALL getPosition () override
 
virtual ::sal_Int64 SAL_CALL getLength () override
 
virtual void SAL_CALL waitForCompletion () override
 

Private Member Functions

void CloseAll_Impl ()
 

Private Attributes

std::mutex m_aMutex
 
std::unique_ptr< SPStreamData_Implm_pStreamData
 

Detailed Description

Definition at line 41 of file switchpersistencestream.hxx.

Constructor & Destructor Documentation

◆ SwitchablePersistenceStream() [1/2]

SwitchablePersistenceStream::SwitchablePersistenceStream ( const css::uno::Reference< css::io::XStream > &  xStream)

◆ SwitchablePersistenceStream() [2/2]

SwitchablePersistenceStream::SwitchablePersistenceStream ( const css::uno::Reference< css::io::XInputStream > &  xInStream)

◆ ~SwitchablePersistenceStream()

SwitchablePersistenceStream::~SwitchablePersistenceStream ( )
overridevirtual

Definition at line 77 of file switchpersistencestream.cxx.

References CloseAll_Impl().

Member Function Documentation

◆ available()

sal_Int32 SAL_CALL SwitchablePersistenceStream::available ( )
override

Definition at line 260 of file switchpersistencestream.cxx.

References m_aMutex, and m_pStreamData.

◆ CloseAll_Impl()

void SwitchablePersistenceStream::CloseAll_Impl ( )
private

◆ closeInput()

void SAL_CALL SwitchablePersistenceStream::closeInput ( )
overridevirtual

Definition at line 274 of file switchpersistencestream.cxx.

References CloseAll_Impl(), m_aMutex, and m_pStreamData.

◆ closeOutput()

void SAL_CALL SwitchablePersistenceStream::closeOutput ( )
overridevirtual

Definition at line 324 of file switchpersistencestream.cxx.

References CloseAll_Impl(), m_aMutex, and m_pStreamData.

◆ CopyAndSwitchPersistenceTo()

void SwitchablePersistenceStream::CopyAndSwitchPersistenceTo ( const css::uno::Reference< css::io::XStream > &  xStream)

◆ flush()

void SAL_CALL SwitchablePersistenceStream::flush ( )
overridevirtual

Definition at line 304 of file switchpersistencestream.cxx.

References m_aMutex, and m_pStreamData.

◆ getInputStream()

uno::Reference< io::XInputStream > SAL_CALL SwitchablePersistenceStream::getInputStream ( )
overridevirtual

Definition at line 199 of file switchpersistencestream.cxx.

References m_aMutex, and m_pStreamData.

◆ getLength()

sal_Int64 SAL_CALL SwitchablePersistenceStream::getLength ( )
override

Definition at line 383 of file switchpersistencestream.cxx.

References m_aMutex, and m_pStreamData.

◆ getOutputStream()

uno::Reference< io::XOutputStream > SAL_CALL SwitchablePersistenceStream::getOutputStream ( )
overridevirtual

Definition at line 208 of file switchpersistencestream.cxx.

References m_aMutex, and m_pStreamData.

◆ getPosition()

sal_Int64 SAL_CALL SwitchablePersistenceStream::getPosition ( )
override

Definition at line 369 of file switchpersistencestream.cxx.

References m_aMutex, and m_pStreamData.

◆ readBytes()

sal_Int32 SAL_CALL SwitchablePersistenceStream::readBytes ( css::uno::Sequence< ::sal_Int8 > &  aData,
::sal_Int32  nBytesToRead 
)
override

Definition at line 218 of file switchpersistencestream.cxx.

References aData, m_aMutex, and m_pStreamData.

◆ readSomeBytes()

sal_Int32 SAL_CALL SwitchablePersistenceStream::readSomeBytes ( css::uno::Sequence< ::sal_Int8 > &  aData,
::sal_Int32  nMaxBytesToRead 
)
override

Definition at line 232 of file switchpersistencestream.cxx.

References aData, m_aMutex, and m_pStreamData.

◆ seek()

void SAL_CALL SwitchablePersistenceStream::seek ( ::sal_Int64  location)
overridevirtual

Definition at line 355 of file switchpersistencestream.cxx.

References m_aMutex, and m_pStreamData.

◆ skipBytes()

void SAL_CALL SwitchablePersistenceStream::skipBytes ( ::sal_Int32  nBytesToSkip)
overridevirtual

Definition at line 246 of file switchpersistencestream.cxx.

References m_aMutex, and m_pStreamData.

◆ SwitchPersistenceTo() [1/2]

void SwitchablePersistenceStream::SwitchPersistenceTo ( const css::uno::Reference< css::io::XInputStream > &  xInputStream)

◆ SwitchPersistenceTo() [2/2]

void SwitchablePersistenceStream::SwitchPersistenceTo ( const css::uno::Reference< css::io::XStream > &  xStream)

◆ truncate()

void SAL_CALL SwitchablePersistenceStream::truncate ( )
overridevirtual

Definition at line 337 of file switchpersistencestream.cxx.

References m_aMutex, and m_pStreamData.

◆ waitForCompletion()

void SAL_CALL SwitchablePersistenceStream::waitForCompletion ( )
overridevirtual

Definition at line 397 of file switchpersistencestream.cxx.

References m_pStreamData.

◆ writeBytes()

void SAL_CALL SwitchablePersistenceStream::writeBytes ( const css::uno::Sequence< ::sal_Int8 > &  aData)
overridevirtual

Definition at line 287 of file switchpersistencestream.cxx.

References aData, m_aMutex, and m_pStreamData.

Member Data Documentation

◆ m_aMutex

std::mutex SwitchablePersistenceStream::m_aMutex
private

◆ m_pStreamData

std::unique_ptr<SPStreamData_Impl> SwitchablePersistenceStream::m_pStreamData
private

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