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:163
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:209
virtual unsigned subStreamCount()
Definition: RVNGDirectoryStream.cpp:148
#define S_ISREG(x)
Definition: RVNGStreamImplementation.cpp:36
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:203
virtual bool isStructured()
Analyses the content of the input stream to see whether it is an OLE2 storage.
Definition: RVNGDirectoryStream.cpp:141
virtual const char * subStreamName(unsigned id)
Definition: RVNGDirectoryStream.cpp:156
A stream representation of a directory.
Definition: RVNGDirectoryStream.h:41
Definition: RVNGStreamImplementation.h:33
Definition: RVNGDirectoryStream.cpp:95
virtual ~RVNGDirectoryStream()
Definition: RVNGDirectoryStream.cpp:116
static RVNGDirectoryStream * createForParent(const char *path)
Create a stream for parent directory of path.
Definition: RVNGDirectoryStream.cpp:121
static bool isDirectory(const char *path)
Test whether path is a directory.
Definition: RVNGDirectoryStream.cpp:136
RVNGDirectoryStreamImpl(const char *path)
Definition: RVNGDirectoryStream.cpp:101
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:214
unsigned offset
Definition: RVNGZipStream.cpp:79
RVNG_SEEK_TYPE
Definition: RVNGStream.h:27
Definition: RVNGBinaryData.cpp:40
std::vector< std::string > m_splitPath
Definition: RVNGDirectoryStream.cpp:96
RVNGDirectoryStreamImpl * m_impl
Definition: RVNGDirectoryStream.h:84
virtual RVNGInputStream * getSubStreamByName(const char *name)
Extracts a named stream from an OLE2 storage.
Definition: RVNGDirectoryStream.cpp:177
virtual RVNGInputStream * getSubStreamById(unsigned id)
Definition: RVNGDirectoryStream.cpp:196
virtual bool isEnd()
Determines whether the current position is at the end of the stream.
Definition: RVNGDirectoryStream.cpp:221
Generated for librevenge by
doxygen 1.8.20