21#include <com/sun/star/uno/Reference.hxx>
23#include <osl/conditn.hxx>
85 const css::uno::Sequence < css::beans::PropertyValue >& rProps,
87 const css::uno::Reference < css::task::XInteractionHandler >& xInter );
93 virtual ErrCode ReadAt(sal_uInt64 nPos,
void *pBuffer, std::size_t nCount, std::size_t *pRead)
const override;
94 virtual ErrCode WriteAt(sal_uInt64,
const void*, std::size_t, std::size_t *pWritten)
override;
108 bool setInputStream(
const css::uno::Reference < css::io::XInputStream > &rxInputStream,
109 bool bSetXSeekable =
true );
110 void setStream(
const css::uno::Reference < css::io::XStream > &rxStream );
138 const css::uno::Reference < css::io::XInputStream > &rxInputStream,
139 bool bSetXSeekable =
true );
ErrCode const & GetError() const
css::uno::Reference< css::io::XOutputStream > getOutputStream() const
osl::Condition m_aTerminated
css::uno::Reference< css::io::XSeekable > m_xSeekable
virtual ~UcbLockBytes() override
virtual ErrCode ReadAt(sal_uInt64 nPos, void *pBuffer, std::size_t nCount, std::size_t *pRead) const override
css::uno::Reference< css::io::XOutputStream > m_xOutputStream
virtual ErrCode Flush() const override
css::uno::Reference< css::io::XInputStream > getInputStream() const
css::uno::Reference< css::io::XInputStream > getInputStream()
void SetError(ErrCode nError)
void setStream(const css::uno::Reference< css::io::XStream > &rxStream)
static UcbLockBytesRef CreateInputLockBytes(const css::uno::Reference< css::io::XInputStream > &xContent)
virtual ErrCode Stat(SvLockBytesStat *pStat) const override
bool setInputStreamImpl(std::unique_lock< std::mutex > &rGuard, const css::uno::Reference< css::io::XInputStream > &rxInputStream, bool bSetXSeekable=true)
virtual ErrCode SetSize(sal_uInt64) override
static UcbLockBytesRef CreateLockBytes(const css::uno::Reference< css::ucb::XContent > &xContent, const css::uno::Sequence< css::beans::PropertyValue > &rProps, StreamMode eMode, const css::uno::Reference< css::task::XInteractionHandler > &xInter)
css::uno::Reference< css::io::XSeekable > getSeekable() const
virtual ErrCode WriteAt(sal_uInt64, const void *, std::size_t, std::size_t *pWritten) override
osl::Condition m_aInitialized
bool setInputStream(const css::uno::Reference< css::io::XInputStream > &rxInputStream, bool bSetXSeekable=true)
static UcbLockBytesRef CreateLockBytes(const css::uno::Reference< css::io::XStream > &xContent)
css::uno::Reference< css::io::XInputStream > m_xInputStream
tools::SvRef< UcbLockBytes > UcbLockBytesRef