LibreOffice Module package (master) 1
Public Member Functions | Protected Member Functions | Protected Attributes | Friends | List of all members
OWriteStream Class Reference

#include <owriteablestream.hxx>

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

Public Member Functions

virtual ~OWriteStream () override
 
void CheckInitOnDemand ()
 
void DeInit ()
 
virtual css::uno::Any SAL_CALL queryInterface (const css::uno::Type &rType) override
 
virtual void SAL_CALL acquire () noexcept override
 
virtual void SAL_CALL release () noexcept override
 
virtual css::uno::Sequence< css::uno::Type > SAL_CALL getTypes () override
 
virtual css::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId () 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 seek (sal_Int64 location) override
 
virtual sal_Int64 SAL_CALL getPosition () override
 
virtual sal_Int64 SAL_CALL getLength () override
 
virtual css::uno::Reference< css::io::XInputStream > SAL_CALL getInputStream () override
 
virtual css::uno::Reference< css::io::XOutputStream > SAL_CALL getOutputStream () override
 
virtual void SAL_CALL truncate () override
 
virtual void SAL_CALL dispose () 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 > &aListener) override
 
virtual void SAL_CALL setEncryptionPassword (const OUString &aPass) override
 
virtual void SAL_CALL removeEncryption () override
 
virtual void SAL_CALL setEncryptionData (const css::uno::Sequence< css::beans::NamedValue > &aEncryptionData) override
 
virtual sal_Bool SAL_CALL hasEncryptionData () override
 
virtual sal_Bool SAL_CALL hasByID (const OUString &sID) override
 
virtual OUString SAL_CALL getTargetByID (const OUString &sID) override
 
virtual OUString SAL_CALL getTypeByID (const OUString &sID) override
 
virtual css::uno::Sequence< css::beans::StringPair > SAL_CALL getRelationshipByID (const OUString &sID) override
 
virtual css::uno::Sequence< css::uno::Sequence< css::beans::StringPair > > SAL_CALL getRelationshipsByType (const OUString &sType) override
 
virtual css::uno::Sequence< css::uno::Sequence< css::beans::StringPair > > SAL_CALL getAllRelationships () override
 
virtual void SAL_CALL insertRelationshipByID (const OUString &sID, const css::uno::Sequence< css::beans::StringPair > &aEntry, sal_Bool bReplace) override
 
virtual void SAL_CALL removeRelationshipByID (const OUString &sID) override
 
virtual void SAL_CALL insertRelationships (const css::uno::Sequence< css::uno::Sequence< css::beans::StringPair > > &aEntries, sal_Bool bReplace) override
 
virtual void SAL_CALL clearRelationships () override
 
virtual css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo () override
 
virtual void SAL_CALL setPropertyValue (const OUString &aPropertyName, const css::uno::Any &aValue) override
 
virtual css::uno::Any SAL_CALL getPropertyValue (const OUString &PropertyName) override
 
virtual void SAL_CALL addPropertyChangeListener (const OUString &aPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener > &xListener) override
 
virtual void SAL_CALL removePropertyChangeListener (const OUString &aPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener > &aListener) override
 
virtual void SAL_CALL addVetoableChangeListener (const OUString &PropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener > &aListener) override
 
virtual void SAL_CALL removeVetoableChangeListener (const OUString &PropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener > &aListener) override
 
virtual void SAL_CALL commit () override
 
virtual void SAL_CALL revert () override
 
virtual void SAL_CALL addTransactionListener (const css::uno::Reference< css::embed::XTransactionListener > &aListener) override
 
virtual void SAL_CALL removeTransactionListener (const css::uno::Reference< css::embed::XTransactionListener > &aListener) override
 
virtual void writeBytes (const sal_Int8 *aData, sal_Int32 nBytesToWrite) override
 
- Public Member Functions inherited from cppu::OWeakObject
 OWeakObject ()
 
 OWeakObject (const OWeakObject &)
 
OWeakObject &SAL_CALL operator= (const OWeakObject &)
 
virtual css::uno::Any SAL_CALL queryInterface (const css::uno::Type &rType) SAL_OVERRIDE
 
virtual void SAL_CALL acquire () SAL_NOEXCEPT SAL_OVERRIDE
 
virtual void SAL_CALL release () SAL_NOEXCEPT SAL_OVERRIDE
 
virtual css::uno::Reference< css::uno::XAdapter > SAL_CALL queryAdapter () SAL_OVERRIDE
 
SAL_CALL operator css::uno::Reference< css::uno::XInterface > ()
 

Protected Member Functions

 OWriteStream (OWriteStream_Impl &rImpl, bool bTransacted)
 
 OWriteStream (OWriteStream_Impl &rImpl, css::uno::Reference< css::io::XStream > const &xStream, bool bTransacted)
 
void CloseOutput_Impl ()
 
void CopyToStreamInternally_Impl (const css::uno::Reference< css::io::XStream > &xStream)
 
void ModifyParentUnlockMutex_Impl (osl::ClearableMutexGuard &aGuard)
 
void BroadcastTransaction (sal_Int8 nMessage)
 
- Protected Member Functions inherited from cppu::OWeakObject
virtual ~OWeakObject () COVERITY_NOEXCEPT_FALSE
 
void disposeWeakConnectionPoint ()
 

Protected Attributes

css::uno::Reference< css::io::XInputStream > m_xInStream
 
css::uno::Reference< css::io::XOutputStream > m_xOutStream
 
css::uno::Reference< css::io::XSeekable > m_xSeekable
 
OWriteStream_Implm_pImpl
 
rtl::Reference< comphelper::RefCountedMutexm_xSharedMutex
 
::std::optional< ::cppu::OTypeCollectionm_oTypeCollection
 
comphelper::OMultiTypeInterfaceContainerHelper2 m_aListenersContainer
 
sal_Int32 m_nStorageType
 
bool m_bInStreamDisconnected
 
bool m_bInitOnDemand
 
sal_Int64 m_nInitPosition
 
bool m_bTransacted
 
- Protected Attributes inherited from cppu::OWeakObject
oslInterlockedCount m_refCount
 

Friends

struct OWriteStream_Impl
 

Detailed Description

Definition at line 223 of file owriteablestream.hxx.

Constructor & Destructor Documentation

◆ OWriteStream() [1/2]

OWriteStream::OWriteStream ( OWriteStream_Impl rImpl,
bool  bTransacted 
)
protected

Definition at line 1525 of file owriteablestream.cxx.

References m_pImpl.

◆ OWriteStream() [2/2]

OWriteStream::OWriteStream ( OWriteStream_Impl rImpl,
css::uno::Reference< css::io::XStream > const &  xStream,
bool  bTransacted 
)
protected

◆ ~OWriteStream()

OWriteStream::~OWriteStream ( )
overridevirtual

Member Function Documentation

◆ acquire()

void SAL_CALL OWriteStream::acquire ( )
overridevirtualnoexcept

Reimplemented from cppu::OWeakObject.

Definition at line 1739 of file owriteablestream.cxx.

◆ addEventListener()

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

◆ addPropertyChangeListener()

void SAL_CALL OWriteStream::addPropertyChangeListener ( const OUString &  aPropertyName,
const css::uno::Reference< css::beans::XPropertyChangeListener > &  xListener 
)
overridevirtual

Definition at line 2933 of file owriteablestream.cxx.

References m_pImpl, m_xSharedMutex, and SAL_INFO.

◆ addTransactionListener()

void SAL_CALL OWriteStream::addTransactionListener ( const css::uno::Reference< css::embed::XTransactionListener > &  aListener)
overridevirtual

◆ addVetoableChangeListener()

void SAL_CALL OWriteStream::addVetoableChangeListener ( const OUString &  PropertyName,
const css::uno::Reference< css::beans::XVetoableChangeListener > &  aListener 
)
overridevirtual

Definition at line 2963 of file owriteablestream.cxx.

References m_pImpl, m_xSharedMutex, and SAL_INFO.

◆ available()

sal_Int32 SAL_CALL OWriteStream::available ( )
overridevirtual

Definition at line 1919 of file owriteablestream.cxx.

References CheckInitOnDemand(), m_pImpl, m_xInStream, m_xSharedMutex, and SAL_INFO.

◆ BroadcastTransaction()

void OWriteStream::BroadcastTransaction ( sal_Int8  nMessage)
protected

◆ CheckInitOnDemand()

void OWriteStream::CheckInitOnDemand ( )

◆ clearRelationships()

void SAL_CALL OWriteStream::clearRelationships ( )
overridevirtual

◆ closeInput()

void SAL_CALL OWriteStream::closeInput ( )
overridevirtual

◆ closeOutput()

void SAL_CALL OWriteStream::closeOutput ( )
overridevirtual

◆ CloseOutput_Impl()

void OWriteStream::CloseOutput_Impl ( )
protected

◆ commit()

void SAL_CALL OWriteStream::commit ( )
overridevirtual

◆ CopyToStreamInternally_Impl()

void OWriteStream::CopyToStreamInternally_Impl ( const css::uno::Reference< css::io::XStream > &  xStream)
protected

◆ DeInit()

void OWriteStream::DeInit ( )

◆ dispose()

void SAL_CALL OWriteStream::dispose ( void  )
overridevirtual

◆ flush()

void SAL_CALL OWriteStream::flush ( )
overridevirtual

◆ getAllRelationships()

uno::Sequence< uno::Sequence< beans::StringPair > > SAL_CALL OWriteStream::getAllRelationships ( )
overridevirtual

◆ getImplementationId()

uno::Sequence< sal_Int8 > SAL_CALL OWriteStream::getImplementationId ( )
overridevirtual

Definition at line 1859 of file owriteablestream.cxx.

References comphelper::UnoIdInit::getSeq().

◆ getInputStream()

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

◆ getLength()

sal_Int64 SAL_CALL OWriteStream::getLength ( )
overridevirtual

Definition at line 2243 of file owriteablestream.cxx.

References CheckInitOnDemand(), m_pImpl, m_xSeekable, m_xSharedMutex, and SAL_INFO.

◆ getOutputStream()

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

Definition at line 1977 of file owriteablestream.cxx.

References CheckInitOnDemand(), m_pImpl, m_xOutStream, m_xSharedMutex, and SAL_INFO.

◆ getPosition()

sal_Int64 SAL_CALL OWriteStream::getPosition ( )
overridevirtual

Definition at line 2225 of file owriteablestream.cxx.

References CheckInitOnDemand(), m_pImpl, m_xSeekable, m_xSharedMutex, and SAL_INFO.

◆ getPropertySetInfo()

uno::Reference< beans::XPropertySetInfo > SAL_CALL OWriteStream::getPropertySetInfo ( )
overridevirtual

Definition at line 2754 of file owriteablestream.cxx.

References m_xSharedMutex.

◆ getPropertyValue()

uno::Any SAL_CALL OWriteStream::getPropertyValue ( const OUString &  PropertyName)
overridevirtual

◆ getRelationshipByID()

uno::Sequence< beans::StringPair > SAL_CALL OWriteStream::getRelationshipByID ( const OUString &  sID)
overridevirtual

◆ getRelationshipsByType()

uno::Sequence< uno::Sequence< beans::StringPair > > SAL_CALL OWriteStream::getRelationshipsByType ( const OUString &  sType)
overridevirtual

◆ getTargetByID()

OUString SAL_CALL OWriteStream::getTargetByID ( const OUString &  sID)
overridevirtual

◆ getTypeByID()

OUString SAL_CALL OWriteStream::getTypeByID ( const OUString &  sID)
overridevirtual

◆ getTypes()

uno::Sequence< uno::Type > SAL_CALL OWriteStream::getTypes ( )
overridevirtual

◆ hasByID()

sal_Bool SAL_CALL OWriteStream::hasByID ( const OUString &  sID)
overridevirtual

◆ hasEncryptionData()

sal_Bool SAL_CALL OWriteStream::hasEncryptionData ( )
overridevirtual

◆ insertRelationshipByID()

void SAL_CALL OWriteStream::insertRelationshipByID ( const OUString &  sID,
const css::uno::Sequence< css::beans::StringPair > &  aEntry,
sal_Bool  bReplace 
)
overridevirtual

◆ insertRelationships()

void SAL_CALL OWriteStream::insertRelationships ( const css::uno::Sequence< css::uno::Sequence< css::beans::StringPair > > &  aEntries,
sal_Bool  bReplace 
)
overridevirtual

◆ ModifyParentUnlockMutex_Impl()

void OWriteStream::ModifyParentUnlockMutex_Impl ( osl::ClearableMutexGuard &  aGuard)
protected

◆ queryInterface()

uno::Any SAL_CALL OWriteStream::queryInterface ( const css::uno::Type &  rType)
overridevirtual

Reimplemented from cppu::OWeakObject.

Definition at line 1690 of file owriteablestream.cxx.

References uno::Any::hasValue(), m_bTransacted, and m_nStorageType.

◆ readBytes()

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

◆ readSomeBytes()

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

◆ release()

void SAL_CALL OWriteStream::release ( )
overridevirtualnoexcept

Reimplemented from cppu::OWeakObject.

Definition at line 1744 of file owriteablestream.cxx.

◆ removeEncryption()

void SAL_CALL OWriteStream::removeEncryption ( )
overridevirtual

◆ removeEventListener()

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

◆ removePropertyChangeListener()

void SAL_CALL OWriteStream::removePropertyChangeListener ( const OUString &  aPropertyName,
const css::uno::Reference< css::beans::XPropertyChangeListener > &  aListener 
)
overridevirtual

Definition at line 2948 of file owriteablestream.cxx.

References m_pImpl, m_xSharedMutex, and SAL_INFO.

◆ removeRelationshipByID()

void SAL_CALL OWriteStream::removeRelationshipByID ( const OUString &  sID)
overridevirtual

◆ removeTransactionListener()

void SAL_CALL OWriteStream::removeTransactionListener ( const css::uno::Reference< css::embed::XTransactionListener > &  aListener)
overridevirtual

◆ removeVetoableChangeListener()

void SAL_CALL OWriteStream::removeVetoableChangeListener ( const OUString &  PropertyName,
const css::uno::Reference< css::beans::XVetoableChangeListener > &  aListener 
)
overridevirtual

Definition at line 2978 of file owriteablestream.cxx.

References m_pImpl, m_xSharedMutex, and SAL_INFO.

◆ revert()

void SAL_CALL OWriteStream::revert ( )
overridevirtual

◆ seek()

void SAL_CALL OWriteStream::seek ( sal_Int64  location)
overridevirtual

Definition at line 2207 of file owriteablestream.cxx.

References CheckInitOnDemand(), m_pImpl, m_xSeekable, m_xSharedMutex, and SAL_INFO.

◆ setEncryptionData()

void SAL_CALL OWriteStream::setEncryptionData ( const css::uno::Sequence< css::beans::NamedValue > &  aEncryptionData)
overridevirtual

◆ setEncryptionPassword()

void SAL_CALL OWriteStream::setEncryptionPassword ( const OUString &  aPass)
overridevirtual

◆ setPropertyValue()

void SAL_CALL OWriteStream::setPropertyValue ( const OUString &  aPropertyName,
const css::uno::Any &  aValue 
)
overridevirtual

◆ skipBytes()

void SAL_CALL OWriteStream::skipBytes ( sal_Int32  nBytesToSkip)
overridevirtual

Definition at line 1901 of file owriteablestream.cxx.

References CheckInitOnDemand(), m_pImpl, m_xInStream, m_xSharedMutex, and SAL_INFO.

◆ truncate()

void SAL_CALL OWriteStream::truncate ( )
overridevirtual

◆ writeBytes() [1/2]

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

◆ writeBytes() [2/2]

void OWriteStream::writeBytes ( const sal_Int8 aData,
sal_Int32  nBytesToWrite 
)
overridevirtual

Friends And Related Function Documentation

◆ OWriteStream_Impl

friend struct OWriteStream_Impl
friend

Definition at line 237 of file owriteablestream.hxx.

Member Data Documentation

◆ m_aListenersContainer

comphelper::OMultiTypeInterfaceContainerHelper2 OWriteStream::m_aListenersContainer
protected

◆ m_bInitOnDemand

bool OWriteStream::m_bInitOnDemand
protected

◆ m_bInStreamDisconnected

bool OWriteStream::m_bInStreamDisconnected
protected

Definition at line 250 of file owriteablestream.hxx.

Referenced by closeInput(), closeOutput(), and getInputStream().

◆ m_bTransacted

bool OWriteStream::m_bTransacted
protected

◆ m_nInitPosition

sal_Int64 OWriteStream::m_nInitPosition
protected

Definition at line 252 of file owriteablestream.hxx.

Referenced by CheckInitOnDemand(), DeInit(), and writeBytes().

◆ m_nStorageType

sal_Int32 OWriteStream::m_nStorageType
protected

◆ m_oTypeCollection

::std::optional< ::cppu::OTypeCollection> OWriteStream::m_oTypeCollection
protected

Definition at line 246 of file owriteablestream.hxx.

Referenced by getTypes().

◆ m_pImpl

OWriteStream_Impl* OWriteStream::m_pImpl
protected

◆ m_xInStream

css::uno::Reference< css::io::XInputStream > OWriteStream::m_xInStream
protected

◆ m_xOutStream

css::uno::Reference< css::io::XOutputStream > OWriteStream::m_xOutStream
protected

◆ m_xSeekable

css::uno::Reference< css::io::XSeekable > OWriteStream::m_xSeekable
protected

◆ m_xSharedMutex

rtl::Reference<comphelper::RefCountedMutex> OWriteStream::m_xSharedMutex
protected

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