Go to the documentation of this file.
22 #ifndef RVNGDIRECTORYSTREAM_H_INCLUDED
23 #define RVNGDIRECTORYSTREAM_H_INCLUDED
32 struct RVNGDirectoryStreamImpl;
69 static bool isDirectory(
const char *path);
71 virtual bool isStructured();
72 virtual unsigned subStreamCount();
73 virtual const char *subStreamName(
unsigned id);
74 virtual bool existsSubStream(
const char *name);
78 virtual const unsigned char *read(
unsigned long numBytes,
unsigned long &numBytesRead);
89 #endif // RVNGDIRECTORYSTREAM_H_INCLUDED
virtual bool existsSubStream(const char *name)
Definition: RVNGDirectoryStream.cpp:162
RVNGDirectoryStream & operator=(const RVNGDirectoryStream &)
virtual int seek(long offset, RVNG_SEEK_TYPE seekType)
Moves to the next location inside the input stream.
Definition: RVNGDirectoryStream.cpp:208
virtual unsigned subStreamCount()
Definition: RVNGDirectoryStream.cpp:147
#define S_ISREG(x)
Definition: RVNGStreamImplementation.cpp:35
virtual const unsigned char * read(unsigned long numBytes, unsigned long &numBytesRead)
Tries to read a given number of bytes starting from the current position inside the input stream.
Definition: RVNGDirectoryStream.cpp:202
virtual bool isStructured()
Analyses the content of the input stream to see whether it is an OLE2 storage.
Definition: RVNGDirectoryStream.cpp:140
virtual const char * subStreamName(unsigned id)
Definition: RVNGDirectoryStream.cpp:155
A stream representation of a directory.
Definition: RVNGDirectoryStream.h:41
Definition: RVNGStreamImplementation.h:33
Definition: RVNGDirectoryStream.cpp:93
virtual ~RVNGDirectoryStream()
Definition: RVNGDirectoryStream.cpp:114
static RVNGDirectoryStream * createForParent(const char *path)
Create a stream for parent directory of path.
Definition: RVNGDirectoryStream.cpp:119
static bool isDirectory(const char *path)
Test whether path is a directory.
Definition: RVNGDirectoryStream.cpp:135
RVNGDirectoryStreamImpl(const char *path)
Definition: RVNGDirectoryStream.cpp:99
RVNGDirectoryStream(const RVNGDirectoryStream &)
#define REVENGE_STREAM_API
Definition: librevenge-stream-api.h:34
virtual long tell()
Returns the actual position inside the input stream.
Definition: RVNGDirectoryStream.cpp:213
unsigned offset
Definition: RVNGZipStream.cpp:77
RVNG_SEEK_TYPE
Definition: RVNGStream.h:27
Definition: RVNGBinaryData.cpp:39
std::vector< std::string > m_splitPath
Definition: RVNGDirectoryStream.cpp:94
RVNGDirectoryStreamImpl * m_impl
Definition: RVNGDirectoryStream.h:84
virtual RVNGInputStream * getSubStreamByName(const char *name)
Extracts a named stream from an OLE2 storage.
Definition: RVNGDirectoryStream.cpp:176
virtual RVNGInputStream * getSubStreamById(unsigned id)
Definition: RVNGDirectoryStream.cpp:195
virtual bool isEnd()
Determines whether the current position is at the end of the stream.
Definition: RVNGDirectoryStream.cpp:220
Generated for librevenge by
doxygen 1.8.18