Go to the documentation of this file.
10 #ifndef IMPRESOURCEDIR_H_INCLUDED
11 #define IMPRESOURCEDIR_H_INCLUDED
13 #include <boost/shared_ptr.hpp>
20 class IMPResourceDirImpl;
36 boost::shared_ptr<librevenge::RVNGInputStream>
getNameStream()
const;
44 boost::shared_ptr<librevenge::RVNGInputStream>
getTypeStream()
const;
47 boost::shared_ptr<IMPResourceDirImpl>
m_impl;
52 #endif // IMPRESOURCEDIR_H_INCLUDED
const shared_ptr< IMPResourceDirImpl > m_resourceDir
Definition: IMPResourceDir.cpp:52
TypeMap_t m_typeMap
Definition: IMPResourceDir.cpp:103
boost::unordered_map< string, ResourceInfo > ResourceMap_t
Definition: IMPResourceDir.cpp:82
unsigned length
Definition: IMPParser.cpp:72
Read the resource tree and provide access to it as an OLE stream.
Definition: IMPResourceDir.h:25
IMPResourceDir(librevenge::RVNGInputStream *input, const IMPHeader &header)
Definition: IMPResourceDir.cpp:202
librevenge::RVNGInputStream * getResourceByName(const char *name) const
Definition: IMPResourceDir.cpp:296
@ get
Definition: EBOOKHTMLToken.h:285
Definition: CHMParser.cpp:21
unsigned offset
Definition: IMPResourceDir.cpp:77
librevenge::RVNGInputStream * createStream(const ResourceInfo &info) const
Definition: IMPResourceDir.cpp:350
Definition: EBOOKMemoryStream.h:19
boost::unordered_map< string, ResourceMap_t::const_iterator > TypeMap_t
Definition: IMPResourceDir.cpp:83
const unsigned char * readNBytes(librevenge::RVNGInputStream *const input, const unsigned long numBytes)
Definition: libebook_utils.cpp:103
boost::shared_ptr< IMPResourceDirImpl > m_impl
Definition: IMPResourceDir.h:47
@ i
Definition: EBOOKHTMLToken.h:88
void seek(librevenge::RVNGInputStream *const input, const unsigned long pos)
Definition: libebook_utils.cpp:150
unsigned m_start
Definition: IMPResourceDir.cpp:100
unsigned length
Definition: IMPResourceDir.cpp:78
Definition: IMPResourceDir.cpp:68
librevenge::RVNGInputStream * m_stream
Definition: IMPResourceDir.cpp:99
librevenge::RVNGInputStream * getResourceByType(const char *type) const
Definition: IMPResourceDir.cpp:307
@ input
Definition: EBOOKHTMLToken.h:91
uint16_t readU16(librevenge::RVNGInputStream *input, bool bigEndian)
Definition: libebook_utils.cpp:55
MSPackFileData * data
Definition: CHMStream.cpp:63
IMPResourceDirImpl & operator=(const IMPResourceDirImpl &other)
ResourceMap_t::const_iterator findResourceByType(const char *type) const
Definition: IMPResourceDir.cpp:324
unsigned offset
Definition: IMPParser.cpp:73
boost::shared_ptr< librevenge::RVNGInputStream > getNameStream() const
Get OLE stream for this resource directory.
Definition: IMPResourceDir.cpp:209
librevenge::RVNGInputStream * getDirStream() const
Definition: IMPResourceDir.cpp:289
string name
Definition: CHMStream.cpp:80
uint32_t readU32(librevenge::RVNGInputStream *input, bool bigEndian)
Definition: libebook_utils.cpp:71
@ header
Definition: EBOOKHTMLToken.h:84
IMPResourceDirImpl(const IMPResourceDirImpl &other)
boost::shared_ptr< librevenge::RVNGInputStream > getTypeStream() const
Get OLE stream for this resource directory.
Definition: IMPResourceDir.cpp:216
const shared_ptr< librevenge::RVNGInputStream > m_stream
Definition: IMPResourceDir.cpp:51
#define EBOOK_DEBUG_MSG(M)
Definition: libebook_utils.h:73
Definition: IMPResourceDir.cpp:74
EBOOKDocument::Type type
Definition: EBOOKDocument.cpp:328
ResourceMap_t m_resourceMap
Definition: IMPResourceDir.cpp:102
ResourceInfo()
Definition: IMPResourceDir.cpp:223
unsigned m_length
Definition: IMPResourceDir.cpp:101
optional< string > type
Definition: IMPResourceDir.cpp:79
void skip(librevenge::RVNGInputStream *input, unsigned long numBytes)
Definition: libebook_utils.cpp:143
@ version
Definition: EBOOKOPFToken.h:99
Definition: libebook_utils.h:132
Generated for libe-book by
doxygen 1.8.18