10#ifndef IWAOBJECTINDEX_H_INCLUDED
11#define IWAOBJECTINDEX_H_INCLUDED
17#include <boost/optional.hpp>
45 void queryObject(
unsigned id,
unsigned &type, boost::optional<IWAMessage> &msg)
const;
58 mutable std::map<unsigned, std::pair<std::string, RVNGInputStreamPtr_t>>
m_fileMap;
Definition IWAObjectIndex.h:27
void scanFragment(unsigned id)
Definition IWAObjectIndex.cpp:140
void queryObject(unsigned id, unsigned &type, boost::optional< IWAMessage > &msg) const
Definition IWAObjectIndex.cpp:103
std::map< unsigned, std::string > m_unparsedFragments
Definition IWAObjectIndex.h:56
const RVNGInputStreamPtr_t m_fragments
Definition IWAObjectIndex.h:53
std::map< unsigned, std::pair< unsigned, ObjectRecord > > m_fragmentObjectMap
Definition IWAObjectIndex.h:57
const RVNGInputStreamPtr_t queryFile(unsigned id) const
Definition IWAObjectIndex.cpp:121
std::map< unsigned, std::pair< std::string, RVNGInputStreamPtr_t > > m_fileMap
Definition IWAObjectIndex.h:58
void parse()
Definition IWAObjectIndex.cpp:53
const RVNGInputStreamPtr_t m_package
Definition IWAObjectIndex.h:54
Definition IWORKBezierElement.cpp:21
std::shared_ptr< librevenge::RVNGInputStream > RVNGInputStreamPtr_t
Definition libetonyek_utils.h:82
Definition IWAObjectIndex.h:30
unsigned m_type
Definition IWAObjectIndex.h:35
std::pair< long, long > m_dataRange
Definition IWAObjectIndex.h:37
ObjectRecord()
Definition IWAObjectIndex.cpp:27
RVNGInputStreamPtr_t m_stream
Definition IWAObjectIndex.h:34
std::pair< long, long > m_headerRange
Definition IWAObjectIndex.h:36