LibreOffice Module writerperfect (master) 1
Classes | Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
writerperfect::DirectoryStream Class Referencefinal

#include <DirectoryStream.hxx>

Inheritance diagram for writerperfect::DirectoryStream:
[legend]
Collaboration diagram for writerperfect::DirectoryStream:
[legend]

Classes

struct  Impl
 

Public Member Functions

 DirectoryStream (const css::uno::Reference< css::ucb::XContent > &xContent)
 
virtual ~DirectoryStream () override
 
css::uno::Reference< css::ucb::XContent > getContent () const
 
virtual bool isStructured () override
 
virtual SAL_DLLPRIVATE unsigned subStreamCount () override
 
virtual SAL_DLLPRIVATE const char * subStreamName (unsigned id) override
 
virtual SAL_DLLPRIVATE bool existsSubStream (const char *name) override
 
virtual SAL_DLLPRIVATE librevenge::RVNGInputStream * getSubStreamByName (const char *name) override
 
virtual SAL_DLLPRIVATE librevenge::RVNGInputStream * getSubStreamById (unsigned id) override
 
virtual const unsigned char * read (unsigned long numBytes, unsigned long &numBytesRead) override
 
virtual int seek (long offset, librevenge::RVNG_SEEK_TYPE seekType) override
 
virtual long tell () override
 
virtual bool isEnd () override
 

Static Public Member Functions

static bool isDirectory (const css::uno::Reference< css::ucb::XContent > &xContent)
 
static std::unique_ptr< DirectoryStreamcreateForParent (const css::uno::Reference< css::ucb::XContent > &xContent)
 

Private Attributes

std::unique_ptr< Implm_pImpl
 

Detailed Description

Definition at line 25 of file DirectoryStream.hxx.

Constructor & Destructor Documentation

◆ DirectoryStream()

writerperfect::DirectoryStream::DirectoryStream ( const css::uno::Reference< css::ucb::XContent > &  xContent)
explicit

Definition at line 107 of file DirectoryStream.cxx.

◆ ~DirectoryStream()

writerperfect::DirectoryStream::~DirectoryStream ( )
overridevirtual

Definition at line 112 of file DirectoryStream.cxx.

Member Function Documentation

◆ createForParent()

std::unique_ptr< DirectoryStream > writerperfect::DirectoryStream::createForParent ( const css::uno::Reference< css::ucb::XContent > &  xContent)
static

Definition at line 132 of file DirectoryStream.cxx.

Referenced by KeynoteImportFilter::detect().

◆ existsSubStream()

bool writerperfect::DirectoryStream::existsSubStream ( const char *  name)
overridevirtual

Definition at line 182 of file DirectoryStream.cxx.

◆ getContent()

css::uno::Reference< css::ucb::XContent > writerperfect::DirectoryStream::getContent ( ) const

Definition at line 161 of file DirectoryStream.cxx.

References m_pImpl.

◆ getSubStreamById()

librevenge::RVNGInputStream * writerperfect::DirectoryStream::getSubStreamById ( unsigned  id)
overridevirtual

Definition at line 203 of file DirectoryStream.cxx.

◆ getSubStreamByName()

librevenge::RVNGInputStream * writerperfect::DirectoryStream::getSubStreamByName ( const char *  name)
overridevirtual

Definition at line 188 of file DirectoryStream.cxx.

References comphelper::getProcessComponentContext(), m_pImpl, and pName.

◆ isDirectory()

bool writerperfect::DirectoryStream::isDirectory ( const css::uno::Reference< css::ucb::XContent > &  xContent)
static

◆ isEnd()

bool writerperfect::DirectoryStream::isEnd ( )
overridevirtual

Definition at line 219 of file DirectoryStream.cxx.

◆ isStructured()

bool writerperfect::DirectoryStream::isStructured ( )
overridevirtual

Definition at line 168 of file DirectoryStream.cxx.

References m_pImpl.

◆ read()

const unsigned char * writerperfect::DirectoryStream::read ( unsigned long  numBytes,
unsigned long &  numBytesRead 
)
overridevirtual

Definition at line 209 of file DirectoryStream.cxx.

◆ seek()

int writerperfect::DirectoryStream::seek ( long  offset,
librevenge::RVNG_SEEK_TYPE  seekType 
)
overridevirtual

Definition at line 215 of file DirectoryStream.cxx.

◆ subStreamCount()

unsigned writerperfect::DirectoryStream::subStreamCount ( )
overridevirtual

Definition at line 170 of file DirectoryStream.cxx.

◆ subStreamName()

const char * writerperfect::DirectoryStream::subStreamName ( unsigned  id)
overridevirtual

Definition at line 176 of file DirectoryStream.cxx.

◆ tell()

long writerperfect::DirectoryStream::tell ( )
overridevirtual

Definition at line 217 of file DirectoryStream.cxx.

Member Data Documentation

◆ m_pImpl

std::unique_ptr<Impl> writerperfect::DirectoryStream::m_pImpl
private

Definition at line 53 of file DirectoryStream.hxx.

Referenced by getContent(), getSubStreamByName(), and isStructured().


The documentation for this class was generated from the following files: