12#include <librevenge-stream/librevenge-stream.h>
13#include <com/sun/star/uno/Reference.h>
30 explicit DirectoryStream(
const css::uno::Reference<css::ucb::XContent>& xContent);
33 static bool isDirectory(
const css::uno::Reference<css::ucb::XContent>& xContent);
34 static std::unique_ptr<DirectoryStream>
35 createForParent(
const css::uno::Reference<css::ucb::XContent>& xContent);
37 css::uno::Reference<css::ucb::XContent> getContent()
const;
39 virtual bool isStructured()
override;
40 SAL_DLLPRIVATE
virtual unsigned subStreamCount()
override;
41 SAL_DLLPRIVATE
virtual const char* subStreamName(
unsigned id)
override;
42 SAL_DLLPRIVATE
virtual bool existsSubStream(
const char*
name)
override;
43 SAL_DLLPRIVATE
virtual librevenge::RVNGInputStream*
44 getSubStreamByName(
const char*
name)
override;
45 SAL_DLLPRIVATE
virtual librevenge::RVNGInputStream* getSubStreamById(
unsigned id)
override;
47 virtual const unsigned char* read(
unsigned long numBytes,
unsigned long& numBytesRead)
override;
48 virtual int seek(
long offset, librevenge::RVNG_SEEK_TYPE seekType)
override;
49 virtual long tell()
override;
50 virtual bool isEnd()
override;
std::unique_ptr< Impl > m_pImpl
#define WRITERPERFECT_DLLPUBLIC