LibreOffice Module unotools (master) 1
Public Member Functions | Protected Member Functions | Private Attributes | List of all members
OTempFileService Class Reference

#include <XTempFile.hxx>

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

Public Member Functions

 OTempFileService (css::uno::Reference< css::uno::XComponentContext > const &context)
 
virtual css::uno::Sequence< css::uno::Type > SAL_CALL getTypes () override
 
virtual sal_Bool SAL_CALL supportsService (const OUString &sServiceName) override
 
virtual OUString SAL_CALL getImplementationName () override
 
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames () override
 
virtual sal_Bool SAL_CALL getRemoveFile () override
 
virtual void SAL_CALL setRemoveFile (sal_Bool _removefile) override
 
virtual OUString SAL_CALL getUri () override
 
virtual OUString SAL_CALL getResourceName () 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 ::css::uno::Reference< ::css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo () override
 
virtual void SAL_CALL setPropertyValue (const ::rtl::OUString &aPropertyName, const ::css::uno::Any &aValue) override
 
virtual ::css::uno::Any SAL_CALL getPropertyValue (const ::rtl::OUString &PropertyName) override
 
virtual void SAL_CALL addPropertyChangeListener (const ::rtl::OUString &aPropertyName, const ::css::uno::Reference< ::css::beans::XPropertyChangeListener > &xListener) override
 
virtual void SAL_CALL removePropertyChangeListener (const ::rtl::OUString &aPropertyName, const ::css::uno::Reference< ::css::beans::XPropertyChangeListener > &aListener) override
 
virtual void SAL_CALL addVetoableChangeListener (const ::rtl::OUString &PropertyName, const ::css::uno::Reference< ::css::beans::XVetoableChangeListener > &aListener) override
 
virtual void SAL_CALL removeVetoableChangeListener (const ::rtl::OUString &PropertyName, const ::css::uno::Reference< ::css::beans::XVetoableChangeListener > &aListener) override
 
virtual void SAL_CALL setFastPropertyValue (::sal_Int32 nHandle, const ::css::uno::Any &aValue) override
 
virtual ::css::uno::Any SAL_CALL getFastPropertyValue (::sal_Int32 nHandle) override
 
virtual ::css::uno::Sequence< ::css::beans::PropertyValue > SAL_CALL getPropertyValues () override
 
virtual void SAL_CALL setPropertyValues (const ::css::uno::Sequence< ::css::beans::PropertyValue > &aProps) override
 
virtual ~OTempFileService () override
 

Protected Member Functions

void checkError () const
 
void checkConnected ()
 

Private Attributes

std::optional< utl::TempFileNamedmpTempFile
 
std::mutex maMutex
 
SvStreammpStream
 
bool mbRemoveFile
 
bool mbInClosed
 
bool mbOutClosed
 

Detailed Description

Definition at line 49 of file XTempFile.hxx.

Constructor & Destructor Documentation

◆ OTempFileService()

OTempFileService::OTempFileService ( css::uno::Reference< css::uno::XComponentContext > const &  context)
explicit

Definition at line 30 of file xtempfile.cxx.

References mpTempFile.

◆ ~OTempFileService()

OTempFileService::~OTempFileService ( )
overridevirtual

Definition at line 40 of file xtempfile.cxx.

Member Function Documentation

◆ addPropertyChangeListener()

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

Definition at line 361 of file xtempfile.cxx.

◆ addVetoableChangeListener()

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

Definition at line 369 of file xtempfile.cxx.

◆ available()

sal_Int32 SAL_CALL OTempFileService::available ( )
override

◆ checkConnected()

void OTempFileService::checkConnected ( )
protected

◆ checkError()

void OTempFileService::checkError ( ) const
protected

◆ closeInput()

void SAL_CALL OTempFileService::closeInput ( )
overridevirtual

Definition at line 174 of file xtempfile.cxx.

References maMutex, mbInClosed, mbOutClosed, mpStream, and mpTempFile.

◆ closeOutput()

void SAL_CALL OTempFileService::closeOutput ( )
overridevirtual

◆ flush()

void SAL_CALL OTempFileService::flush ( )
overridevirtual

Definition at line 204 of file xtempfile.cxx.

References checkConnected(), checkError(), SvStream::Flush(), maMutex, mbOutClosed, and mpStream.

◆ getFastPropertyValue()

css::uno::Any OTempFileService::getFastPropertyValue ( ::sal_Int32  nHandle)
override

◆ getImplementationName()

OUString OTempFileService::getImplementationName ( )
overridevirtual

Definition at line 418 of file xtempfile.cxx.

◆ getInputStream()

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

Definition at line 292 of file xtempfile.cxx.

◆ getLength()

sal_Int64 SAL_CALL OTempFileService::getLength ( )
overridevirtual

Definition at line 278 of file xtempfile.cxx.

References checkConnected(), checkError(), maMutex, mpStream, and SvStream::TellEnd().

◆ getOutputStream()

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

Definition at line 297 of file xtempfile.cxx.

◆ getPosition()

sal_Int64 SAL_CALL OTempFileService::getPosition ( )
overridevirtual

Definition at line 269 of file xtempfile.cxx.

References checkConnected(), checkError(), maMutex, mpStream, nPos, and SvStream::Tell().

◆ getPropertySetInfo()

css::uno::Reference<::css::beans::XPropertySetInfo > OTempFileService::getPropertySetInfo ( )
override

◆ getPropertyValue()

css::uno::Any OTempFileService::getPropertyValue ( const ::rtl::OUString &  PropertyName)
override

Definition at line 347 of file xtempfile.cxx.

References getRemoveFile(), getResourceName(), and getUri().

◆ getPropertyValues()

css::uno::Sequence<::css::beans::PropertyValue > OTempFileService::getPropertyValues ( )
override

◆ getRemoveFile()

sal_Bool SAL_CALL OTempFileService::getRemoveFile ( )
overridevirtual

Definition at line 57 of file xtempfile.cxx.

References maMutex, mbRemoveFile, and mpTempFile.

Referenced by getFastPropertyValue(), getPropertyValue(), and getPropertyValues().

◆ getResourceName()

OUString SAL_CALL OTempFileService::getResourceName ( )
overridevirtual

Definition at line 94 of file xtempfile.cxx.

References maMutex, and mpTempFile.

Referenced by getFastPropertyValue(), getPropertyValue(), and getPropertyValues().

◆ getSupportedServiceNames()

css::uno::Sequence< OUString > OTempFileService::getSupportedServiceNames ( )
overridevirtual

Definition at line 422 of file xtempfile.cxx.

◆ getTypes()

css::uno::Sequence< css::uno::Type > SAL_CALL OTempFileService::getTypes ( )
overridevirtual

Definition at line 46 of file xtempfile.cxx.

◆ getUri()

OUString SAL_CALL OTempFileService::getUri ( )
overridevirtual

Definition at line 82 of file xtempfile.cxx.

References maMutex, and mpTempFile.

Referenced by getFastPropertyValue(), getPropertyValue(), and getPropertyValues().

◆ readBytes()

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

◆ readSomeBytes()

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

◆ removePropertyChangeListener()

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

Definition at line 365 of file xtempfile.cxx.

◆ removeVetoableChangeListener()

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

Definition at line 373 of file xtempfile.cxx.

◆ seek()

void SAL_CALL OTempFileService::seek ( sal_Int64  location)
overridevirtual

◆ setFastPropertyValue()

void OTempFileService::setFastPropertyValue ( ::sal_Int32  nHandle,
const ::css::uno::Any &  aValue 
)
overridevirtual

Definition at line 378 of file xtempfile.cxx.

References nHandle, PROPERTY_HANDLE_REMOVE_FILE, and setRemoveFile().

◆ setPropertyValue()

void OTempFileService::setPropertyValue ( const ::rtl::OUString &  aPropertyName,
const ::css::uno::Any &  aValue 
)
overridevirtual

Definition at line 337 of file xtempfile.cxx.

References setRemoveFile().

Referenced by setPropertyValues().

◆ setPropertyValues()

void OTempFileService::setPropertyValues ( const ::css::uno::Sequence< ::css::beans::PropertyValue > &  aProps)
overridevirtual

Definition at line 407 of file xtempfile.cxx.

References setPropertyValue().

◆ setRemoveFile()

void SAL_CALL OTempFileService::setRemoveFile ( sal_Bool  _removefile)
overridevirtual

Definition at line 69 of file xtempfile.cxx.

References maMutex, mbRemoveFile, and mpTempFile.

Referenced by setFastPropertyValue(), and setPropertyValue().

◆ skipBytes()

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

◆ supportsService()

sal_Bool OTempFileService::supportsService ( const OUString &  sServiceName)
overridevirtual

Definition at line 414 of file xtempfile.cxx.

References sServiceName, and cppu::supportsService().

◆ truncate()

void SAL_CALL OTempFileService::truncate ( )
overridevirtual

◆ writeBytes()

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

Member Data Documentation

◆ maMutex

std::mutex OTempFileService::maMutex
private

◆ mbInClosed

bool OTempFileService::mbInClosed
private

Definition at line 55 of file XTempFile.hxx.

Referenced by available(), closeInput(), closeOutput(), readBytes(), readSomeBytes(), and skipBytes().

◆ mbOutClosed

bool OTempFileService::mbOutClosed
private

Definition at line 56 of file XTempFile.hxx.

Referenced by closeInput(), closeOutput(), flush(), and writeBytes().

◆ mbRemoveFile

bool OTempFileService::mbRemoveFile
private

Definition at line 54 of file XTempFile.hxx.

Referenced by getRemoveFile(), and setRemoveFile().

◆ mpStream

SvStream* OTempFileService::mpStream
private

◆ mpTempFile

std::optional<utl::TempFileNamed> OTempFileService::mpTempFile
private

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