55#ifndef WPS_OLE_PARSER_H
56#define WPS_OLE_PARSER_H
63#include <librevenge-stream/librevenge-stream.h>
101 void updateMetaData(librevenge::RVNGPropertyList &metaData)
const;
104 std::vector<std::string>
const &
getNotParse()
const;
106 std::map<int,WPSEmbeddedObject>
const &
getObjectsMap()
const;
111 librevenge::RVNGPropertyList &pList,
171 std::shared_ptr<WPSOLEParserInternal::State>
m_state;
Internal: internal method to compobj definition.
Definition WPSOLEParser.cpp:89
~WPSOLEParser()
destructor
Definition WPSOLEParser.cpp:271
static bool readOle(RVNGInputStreamPtr &ip, std::string const &oleName, libwps::DebugFile &ascii)
the "Ole" small structure : unknown contain
Definition WPSOLEParser.cpp:433
bool readSummaryPropertyString(RVNGInputStreamPtr input, long endPos, int type, librevenge::RVNGString &string, libwps::DebugStream &f) const
try to read a summary property: type 1e
Definition WPSOLEParser.cpp:1306
bool readCompObj(RVNGInputStreamPtr &ip, std::string const &oleName, libwps::DebugFile &ascii)
the "CompObj" contains : UserType,ClipName,ProgIdName
Definition WPSOLEParser.cpp:545
bool parse(RVNGInputStreamPtr fileInput)
tries to parse basic OLE (excepted mainName)
Definition WPSOLEParser.cpp:318
std::map< int, WPSEmbeddedObject > const & getObjectsMap() const
returns the list of data positions which have been read
Definition WPSOLEParser.cpp:281
static bool isOle10Native(RVNGInputStreamPtr &ip, std::string const &oleName)
theOle10Native : basic Windows' picture, with no size
Definition WPSOLEParser.cpp:833
static bool readObjInfo(RVNGInputStreamPtr &input, std::string const &oleName, libwps::DebugFile &ascii)
the "ObjInfo" small structure : seems to contain 3 ints=0,3,4
Definition WPSOLEParser.cpp:468
static bool readMN0AndCheckWKS(RVNGInputStreamPtr &input, std::string const &oleName, WPSEmbeddedObject &obj, libwps::DebugFile &ascii)
the "MN0" small structure : can contains a WKS file...
Definition WPSOLEParser.cpp:1132
void updateMetaData(librevenge::RVNGPropertyList &metaData) const
update the meta data, using information find in SummaryInformation
Definition WPSOLEParser.cpp:285
bool readSummaryProperty(RVNGInputStreamPtr input, long endPos, int type, libwps::DebugFile &ascii, libwps::DebugStream &f) const
try to read a summary property
Definition WPSOLEParser.cpp:1362
static bool readSummaryPropertyLong(RVNGInputStreamPtr input, long endPos, int type, long &value, libwps::DebugStream &f)
try to read a summary property: type 2,3,9,12,
Definition WPSOLEParser.cpp:1336
bool readSummaryInformation(RVNGInputStreamPtr input, std::string const &oleName, librevenge::RVNGPropertyList &pList, libwps::DebugFile &ascii) const
the summary information and the doc summary information
Definition WPSOLEParser.cpp:1160
static bool readCONTENTS(RVNGInputStreamPtr &input, std::string const &oleName, WPSEmbeddedObject &obj, libwps::DebugFile &ascii)
the CONTENTS : seems to store a header size, the header and then a object in EMF (with the same heade...
Definition WPSOLEParser.cpp:1015
std::vector< std::string > const & getNotParse() const
returns the list of unknown ole
Definition WPSOLEParser.cpp:276
static bool readOle10Native(RVNGInputStreamPtr &ip, WPSEmbeddedObject &obj, libwps::DebugFile &ascii)
extracts the picture if it is possible
Definition WPSOLEParser.cpp:849
std::shared_ptr< WPSOLEParserInternal::State > m_state
the main state
Definition WPSOLEParser.h:171
static bool isOlePres(RVNGInputStreamPtr &ip, std::string const &oleName)
the OlePres001 seems to contain standart picture file and size
Definition WPSOLEParser.cpp:675
static bool readContents(RVNGInputStreamPtr &input, std::string const &oleName, WPSEmbeddedObject &obj, libwps::DebugFile &ascii)
the Contents : in general a picture : a PNG, an JPEG, a basic metafile, I find also a Word art pictur...
Definition WPSOLEParser.cpp:893
static int getIdFromDirectory(std::string const &dirName)
the default function which uses the last integer of dirName to return the final id,...
Definition WPSOLEParser.cpp:295
static bool readMM(RVNGInputStreamPtr &input, std::string const &oleName, libwps::DebugFile &ascii)
the "MM" small structure : seems to contain the file versions
Definition WPSOLEParser.cpp:489
WPSOLEParser(const std::string &mainName, libwps_tools_win::Font::Type fontType, std::function< int(std::string const &)> const &dirToIdFunc=getIdFromDirectory)
constructor
Definition WPSOLEParser.cpp:264
static bool readOlePres(RVNGInputStreamPtr &ip, WPSEmbeddedObject &obj, libwps::DebugFile &ascii)
extracts the picture of OlePres001 if it is possible
Definition WPSOLEParser.cpp:720
std::string m_avoidOLE
if filled, does not parse content with this name
Definition WPSOLEParser.h:169
Definition WPSDebug.h:208
Definition WPSDebug.h:192
std::shared_ptr< librevenge::RVNGInputStream > RVNGInputStreamPtr
shared pointer to librevenge::RVNGInputStream
Definition libwps_internal.h:87
Definition WPSOLEParser.cpp:86
Definition libwps_internal.cpp:39
small class use to define a embedded object
Definition libwps_internal.h:1077
Internal: the state of a WPSOLEParser.
Definition WPSOLEParser.cpp:236