LibreOffice Module unotools (master) 1
|
#include <XTempFile.hxx>
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::TempFileNamed > | mpTempFile |
std::mutex | maMutex |
SvStream * | mpStream |
bool | mbRemoveFile |
bool | mbInClosed |
bool | mbOutClosed |
Definition at line 49 of file XTempFile.hxx.
|
explicit |
Definition at line 30 of file xtempfile.cxx.
References mpTempFile.
|
overridevirtual |
Definition at line 40 of file xtempfile.cxx.
|
overridevirtual |
Definition at line 361 of file xtempfile.cxx.
|
overridevirtual |
Definition at line 369 of file xtempfile.cxx.
|
override |
Definition at line 161 of file xtempfile.cxx.
References checkConnected(), checkError(), maMutex, mbInClosed, mpStream, SvStream::remainingSize(), and SAL_MAX_INT32.
|
protected |
Definition at line 241 of file xtempfile.cxx.
References mpStream, and mpTempFile.
Referenced by available(), flush(), getLength(), getPosition(), readBytes(), readSomeBytes(), seek(), skipBytes(), truncate(), and writeBytes().
|
protected |
Definition at line 236 of file xtempfile.cxx.
References ERRCODE_NONE, and mpStream.
Referenced by available(), flush(), getLength(), getPosition(), readBytes(), readSomeBytes(), seek(), skipBytes(), truncate(), and writeBytes().
|
overridevirtual |
Definition at line 174 of file xtempfile.cxx.
References maMutex, mbInClosed, mbOutClosed, mpStream, and mpTempFile.
|
overridevirtual |
Definition at line 214 of file xtempfile.cxx.
References SvStream::FlushBuffer(), maMutex, mbInClosed, mbOutClosed, mpStream, mpTempFile, and SvStream::Seek().
|
overridevirtual |
Definition at line 204 of file xtempfile.cxx.
References checkConnected(), checkError(), SvStream::Flush(), maMutex, mbOutClosed, and mpStream.
|
override |
Definition at line 387 of file xtempfile.cxx.
References getRemoveFile(), getResourceName(), getUri(), nHandle, PROPERTY_HANDLE_REMOVE_FILE, PROPERTY_HANDLE_RESOURCE_NAME, and PROPERTY_HANDLE_URI.
|
overridevirtual |
Definition at line 418 of file xtempfile.cxx.
|
overridevirtual |
Definition at line 292 of file xtempfile.cxx.
|
overridevirtual |
Definition at line 278 of file xtempfile.cxx.
References checkConnected(), checkError(), maMutex, mpStream, and SvStream::TellEnd().
|
overridevirtual |
Definition at line 297 of file xtempfile.cxx.
|
overridevirtual |
Definition at line 269 of file xtempfile.cxx.
References checkConnected(), checkError(), maMutex, mpStream, nPos, and SvStream::Tell().
|
override |
Definition at line 319 of file xtempfile.cxx.
References cppu::OPropertySetHelper::createPropertySetInfo(), PROPERTY_HANDLE_REMOVE_FILE, PROPERTY_HANDLE_RESOURCE_NAME, and PROPERTY_HANDLE_URI.
|
override |
Definition at line 347 of file xtempfile.cxx.
References getRemoveFile(), getResourceName(), and getUri().
|
override |
Definition at line 399 of file xtempfile.cxx.
References getRemoveFile(), getResourceName(), getUri(), PROPERTY_HANDLE_REMOVE_FILE, PROPERTY_HANDLE_RESOURCE_NAME, and PROPERTY_HANDLE_URI.
|
overridevirtual |
Definition at line 57 of file xtempfile.cxx.
References maMutex, mbRemoveFile, and mpTempFile.
Referenced by getFastPropertyValue(), getPropertyValue(), and getPropertyValues().
|
overridevirtual |
Definition at line 94 of file xtempfile.cxx.
References maMutex, and mpTempFile.
Referenced by getFastPropertyValue(), getPropertyValue(), and getPropertyValues().
|
overridevirtual |
Definition at line 422 of file xtempfile.cxx.
|
overridevirtual |
Definition at line 46 of file xtempfile.cxx.
|
overridevirtual |
Definition at line 82 of file xtempfile.cxx.
References maMutex, and mpTempFile.
Referenced by getFastPropertyValue(), getPropertyValue(), and getPropertyValues().
|
override |
Definition at line 108 of file xtempfile.cxx.
References aData, checkConnected(), checkError(), o3tl::make_unsigned(), maMutex, mbInClosed, mpStream, and SvStream::ReadBytes().
Referenced by readSomeBytes().
|
override |
Definition at line 129 of file xtempfile.cxx.
References aData, checkConnected(), checkError(), SvStream::eof(), maMutex, mbInClosed, mpStream, and readBytes().
|
overridevirtual |
Definition at line 365 of file xtempfile.cxx.
|
overridevirtual |
Definition at line 373 of file xtempfile.cxx.
|
overridevirtual |
Definition at line 257 of file xtempfile.cxx.
References checkConnected(), checkError(), maMutex, mpStream, SvStream::Seek(), and SvStream::TellEnd().
|
overridevirtual |
Definition at line 378 of file xtempfile.cxx.
References nHandle, PROPERTY_HANDLE_REMOVE_FILE, and setRemoveFile().
|
overridevirtual |
Definition at line 337 of file xtempfile.cxx.
References setRemoveFile().
Referenced by setPropertyValues().
|
overridevirtual |
Definition at line 407 of file xtempfile.cxx.
References setPropertyValue().
|
overridevirtual |
Definition at line 69 of file xtempfile.cxx.
References maMutex, mbRemoveFile, and mpTempFile.
Referenced by setFastPropertyValue(), and setPropertyValue().
|
overridevirtual |
Definition at line 150 of file xtempfile.cxx.
References checkConnected(), checkError(), maMutex, mbInClosed, mpStream, and SvStream::SeekRel().
|
overridevirtual |
Definition at line 414 of file xtempfile.cxx.
References sServiceName, and cppu::supportsService().
|
overridevirtual |
Definition at line 304 of file xtempfile.cxx.
References checkConnected(), checkError(), maMutex, mpStream, SvStream::Seek(), and SvStream::SetStreamSize().
|
overridevirtual |
Definition at line 192 of file xtempfile.cxx.
References aData, checkConnected(), checkError(), maMutex, mbOutClosed, mpStream, and SvStream::WriteBytes().
|
private |
Definition at line 52 of file XTempFile.hxx.
Referenced by available(), closeInput(), closeOutput(), flush(), getLength(), getPosition(), getRemoveFile(), getResourceName(), getUri(), readBytes(), readSomeBytes(), seek(), setRemoveFile(), skipBytes(), truncate(), and writeBytes().
|
private |
Definition at line 55 of file XTempFile.hxx.
Referenced by available(), closeInput(), closeOutput(), readBytes(), readSomeBytes(), and skipBytes().
|
private |
Definition at line 56 of file XTempFile.hxx.
Referenced by closeInput(), closeOutput(), flush(), and writeBytes().
|
private |
Definition at line 54 of file XTempFile.hxx.
Referenced by getRemoveFile(), and setRemoveFile().
|
private |
Definition at line 53 of file XTempFile.hxx.
Referenced by available(), checkConnected(), checkError(), closeInput(), closeOutput(), flush(), getLength(), getPosition(), readBytes(), readSomeBytes(), seek(), skipBytes(), truncate(), and writeBytes().
|
private |
Definition at line 51 of file XTempFile.hxx.
Referenced by checkConnected(), closeInput(), closeOutput(), getRemoveFile(), getResourceName(), getUri(), OTempFileService(), and setRemoveFile().