22#include <com/sun/star/io/XInputStream.hpp>
23#include <com/sun/star/io/XOutputStream.hpp>
24#include <com/sun/star/io/XTempFile.hpp>
25#include <com/sun/star/io/XTruncate.hpp>
26#include <com/sun/star/beans/XPropertySet.hpp>
27#include <com/sun/star/beans/XPropertyAccess.hpp>
28#include <com/sun/star/beans/XFastPropertySet.hpp>
29#include <com/sun/star/lang/XServiceInfo.hpp>
37namespace utl {
class TempFile; }
40typedef ::cppu::WeakImplHelper< css::io::XTempFile
41 , css::io::XInputStream
42 , css::io::XOutputStream
44 , css::beans::XPropertySet
45 , css::beans::XFastPropertySet
46 , css::beans::XPropertyAccess
63 explicit OTempFileService (css::uno::Reference< css::uno::XComponentContext >
const & context);
67 virtual css::uno::Sequence< css::uno::Type > SAL_CALL
getTypes( )
override;
77 virtual OUString SAL_CALL
getUri()
override;
81 virtual ::sal_Int32 SAL_CALL
readBytes( css::uno::Sequence< ::sal_Int8 >& aData, ::sal_Int32 nBytesToRead )
override;
82 virtual ::sal_Int32 SAL_CALL
readSomeBytes( css::uno::Sequence< ::sal_Int8 >& aData, ::sal_Int32 nMaxBytesToRead )
override;
83 virtual void SAL_CALL
skipBytes( ::sal_Int32 nBytesToSkip )
override;
84 virtual ::sal_Int32 SAL_CALL
available( )
override;
87 virtual void SAL_CALL
writeBytes(
const css::uno::Sequence< ::sal_Int8 >& aData )
override;
88 virtual void SAL_CALL
flush( )
override;
91 virtual void SAL_CALL
seek( sal_Int64 location )
override;
93 virtual sal_Int64 SAL_CALL
getLength( )
override;
95 virtual css::uno::Reference< css::io::XInputStream > SAL_CALL
getInputStream( )
override;
96 virtual css::uno::Reference< css::io::XOutputStream > SAL_CALL
getOutputStream( )
override;
98 virtual void SAL_CALL
truncate()
override;
101 virtual ::css::uno::Reference< ::css::beans::XPropertySetInfo > SAL_CALL
getPropertySetInfo()
override;
102 virtual void SAL_CALL
setPropertyValue( const ::rtl::OUString& aPropertyName, const ::css::uno::Any& aValue )
override;
103 virtual ::css::uno::Any SAL_CALL
getPropertyValue( const ::rtl::OUString& PropertyName )
override;
104 virtual void SAL_CALL
addPropertyChangeListener( const ::rtl::OUString& aPropertyName, const ::css::uno::Reference< ::css::beans::XPropertyChangeListener >& xListener )
override;
105 virtual void SAL_CALL
removePropertyChangeListener( const ::rtl::OUString& aPropertyName, const ::css::uno::Reference< ::css::beans::XPropertyChangeListener >& aListener )
override;
106 virtual void SAL_CALL
addVetoableChangeListener( const ::rtl::OUString& PropertyName, const ::css::uno::Reference< ::css::beans::XVetoableChangeListener >& aListener )
override;
107 virtual void SAL_CALL
removeVetoableChangeListener( const ::rtl::OUString& PropertyName, const ::css::uno::Reference< ::css::beans::XVetoableChangeListener >& aListener )
override;
109 virtual void SAL_CALL
setFastPropertyValue( ::sal_Int32 nHandle, const ::css::uno::Any& aValue )
override;
112 virtual ::css::uno::Sequence< ::css::beans::PropertyValue > SAL_CALL
getPropertyValues()
override;
113 virtual void SAL_CALL
setPropertyValues( const ::css::uno::Sequence< ::css::beans::PropertyValue >& aProps )
override;
::cppu::WeakImplHelper< css::io::XTempFile, css::io::XInputStream, css::io::XOutputStream, css::io::XTruncate, css::beans::XPropertySet, css::beans::XFastPropertySet, css::beans::XPropertyAccess, css::lang::XServiceInfo > OTempFileBase
virtual void SAL_CALL skipBytes(::sal_Int32 nBytesToSkip) override
virtual void SAL_CALL addVetoableChangeListener(const ::rtl::OUString &PropertyName, const ::css::uno::Reference< ::css::beans::XVetoableChangeListener > &aListener) override
virtual void SAL_CALL setRemoveFile(sal_Bool _removefile) override
virtual sal_Int64 SAL_CALL getPosition() override
virtual ::css::uno::Any SAL_CALL getFastPropertyValue(::sal_Int32 nHandle) override
virtual css::uno::Sequence< css::uno::Type > SAL_CALL getTypes() override
virtual void SAL_CALL closeInput() override
virtual OUString SAL_CALL getUri() override
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
virtual ::css::uno::Any SAL_CALL getPropertyValue(const ::rtl::OUString &PropertyName) override
virtual ::sal_Int32 SAL_CALL readSomeBytes(css::uno::Sequence< ::sal_Int8 > &aData, ::sal_Int32 nMaxBytesToRead) override
virtual void SAL_CALL setFastPropertyValue(::sal_Int32 nHandle, const ::css::uno::Any &aValue) override
virtual void SAL_CALL closeOutput() override
virtual ::css::uno::Reference< ::css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo() override
virtual void SAL_CALL addPropertyChangeListener(const ::rtl::OUString &aPropertyName, const ::css::uno::Reference< ::css::beans::XPropertyChangeListener > &xListener) override
virtual ::css::uno::Sequence< ::css::beans::PropertyValue > SAL_CALL getPropertyValues() override
virtual void SAL_CALL seek(sal_Int64 location) override
virtual ::sal_Int32 SAL_CALL available() override
virtual css::uno::Reference< css::io::XOutputStream > SAL_CALL getOutputStream() override
virtual OUString SAL_CALL getImplementationName() override
std::optional< utl::TempFileNamed > mpTempFile
virtual void SAL_CALL removeVetoableChangeListener(const ::rtl::OUString &PropertyName, const ::css::uno::Reference< ::css::beans::XVetoableChangeListener > &aListener) override
virtual void SAL_CALL flush() override
OTempFileService(css::uno::Reference< css::uno::XComponentContext > const &context)
virtual OUString SAL_CALL getResourceName() override
virtual css::uno::Reference< css::io::XInputStream > SAL_CALL getInputStream() override
virtual sal_Bool SAL_CALL supportsService(const OUString &sServiceName) override
virtual void SAL_CALL writeBytes(const css::uno::Sequence< ::sal_Int8 > &aData) override
virtual sal_Int64 SAL_CALL getLength() override
virtual ::sal_Int32 SAL_CALL readBytes(css::uno::Sequence< ::sal_Int8 > &aData, ::sal_Int32 nBytesToRead) override
virtual void SAL_CALL removePropertyChangeListener(const ::rtl::OUString &aPropertyName, const ::css::uno::Reference< ::css::beans::XPropertyChangeListener > &aListener) override
virtual void SAL_CALL setPropertyValues(const ::css::uno::Sequence< ::css::beans::PropertyValue > &aProps) override
virtual sal_Bool SAL_CALL getRemoveFile() override
virtual void SAL_CALL truncate() override
virtual void SAL_CALL setPropertyValue(const ::rtl::OUString &aPropertyName, const ::css::uno::Any &aValue) override
virtual ~OTempFileService() override