22#include <com/sun/star/io/XInputStream.hpp>
23#include <com/sun/star/io/XOutputStream.hpp>
24#include <com/sun/star/io/XStream.hpp>
25#include <com/sun/star/io/XSeekable.hpp>
26#include <com/sun/star/io/XTruncate.hpp>
87 const OUString* pParent=
nullptr,
bool bCreateParentDirs=false );
123 std::unique_ptr<SvStream>
135 TempFileNamed(
const OUString* pParent=
nullptr,
bool bDirectory=
false );
145 TempFileNamed( std::u16string_view rLeadingChars,
bool _bStartWithZero=
true, std::u16string_view pExtension={},
146 const OUString* pParent =
nullptr,
bool bCreateParentDirs=false );
159 bool IsValid()
const;
165 OUString
const &
GetURL()
const;
171 OUString GetFileName()
const;
189 { bKillingFileEnabled = bEnable; }
194typedef ::cppu::WeakImplHelper<
197 , css::io::XInputStream
198 , css::io::XOutputStream
208 void checkError ()
const;
209 void checkConnected ();
216 virtual ::sal_Int32 SAL_CALL readBytes( css::uno::Sequence< ::sal_Int8 >& aData, ::sal_Int32 nBytesToRead )
override;
217 virtual ::sal_Int32 SAL_CALL readSomeBytes( css::uno::Sequence< ::sal_Int8 >& aData, ::sal_Int32 nMaxBytesToRead )
override;
218 virtual void SAL_CALL skipBytes( ::sal_Int32 nBytesToSkip )
override;
219 virtual ::sal_Int32 SAL_CALL available( )
override;
220 virtual void SAL_CALL closeInput( )
override;
222 virtual void SAL_CALL writeBytes(
const css::uno::Sequence< ::sal_Int8 >& aData )
override;
223 virtual void SAL_CALL flush( )
override;
224 virtual void SAL_CALL closeOutput( )
override;
226 virtual void SAL_CALL seek( sal_Int64 location )
override;
227 virtual sal_Int64 SAL_CALL getPosition( )
override;
228 virtual sal_Int64 SAL_CALL
getLength( )
override;
230 virtual css::uno::Reference< css::io::XInputStream > SAL_CALL getInputStream( )
override;
231 virtual css::uno::Reference< css::io::XOutputStream > SAL_CALL
getOutputStream( )
override;
233 virtual void SAL_CALL truncate()
override;
std::optional< utl::TempFileFast > mpTempFile
This is the "fast" temp file.
std::unique_ptr< SvFileStream > mxStream
The class TempFile gives access to temporary files in the local file system.
void EnableKillingFile(bool bEnable=true)
If enabled the file will be removed from disk when the dtor is called ( default is not enabled )
std::unique_ptr< SvStream > pStream
virtual OUString GetURL() const override
double getLength(const B2DPolygon &rCandidate)
bool getOutputStream(ProgramOptions const &options, OString const &extension, std::ostream **ppOutputStream, OString &targetSourceFileName, OString &tmpSourceFileName)
OUString CreateTempURL(const OUString *pParent, bool bDirectory)
OUString GetTempNameBaseDirectory()
OUString SetTempNameBaseDirectory(const OUString &rBaseName)
The TempNameBaseDirectory is a subfolder in the folder that is passed as a "physical" file name in th...
::cppu::WeakImplHelper< css::io::XStream, css::io::XSeekable, css::io::XInputStream, css::io::XOutputStream, css::io::XTruncate > TempFileFastService_Base
OUString CreateTempName()
Only create a "physical" file name for a temporary file that would be valid at that moment.