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;
Definition: libwps_internal.cpp:38
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
Definition: WPSDebug.h:207
Definition: WPSOLEParser.cpp:85
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
static int getIdFromDirectory(std::string const &dirName)
the default function which uses the last integer of dirName to return the final id, ie.
Definition: WPSOLEParser.cpp:295
static bool readOlePres(RVNGInputStreamPtr &ip, WPSEmbeddedObject &obj, libwps::DebugFile &ascii)
extracts the picture of OlePres001 if it is possible
Definition: WPSOLEParser.cpp:720
bool readSummaryPropertyLong(RVNGInputStreamPtr input, long endPos, int type, long &value, libwps::DebugStream &f) const
try to read a summary property: type 2,3,9,12,
Definition: WPSOLEParser.cpp:1338
Definition: WPSDebug.h:191
bool readCompObj(RVNGInputStreamPtr &ip, std::string const &oleName, libwps::DebugFile &ascii)
the "CompObj" contains : UserType,ClipName,ProgIdName
Definition: WPSOLEParser.cpp:545
std::shared_ptr< WPSOLEParserInternal::State > m_state
the main state
Definition: WPSOLEParser.h:171
bool readSummaryProperty(RVNGInputStreamPtr input, long endPos, int type, libwps::DebugFile &ascii, libwps::DebugStream &f) const
try to read a summary property
Definition: WPSOLEParser.cpp:1364
static bool isOlePres(RVNGInputStreamPtr &ip, std::string const &oleName)
the OlePres001 seems to contain standart picture file and size
Definition: WPSOLEParser.cpp:675
a class used to parse some basic oles Tries to read the different ole parts and stores their contents...
Definition: WPSOLEParser.h:85
std::map< int, WPSEmbeddedObject > const & getObjectsMap() const
returns the list of data positions which have been read
Definition: WPSOLEParser.cpp:281
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
std::vector< std::string > const & getNotParse() const
returns the list of unknown ole
Definition: WPSOLEParser.cpp:276
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 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 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
~WPSOLEParser()
destructor
Definition: WPSOLEParser.cpp:271
static bool readOle10Native(RVNGInputStreamPtr &ip, WPSEmbeddedObject &obj, libwps::DebugFile &ascii)
extracts the picture if it is possible
Definition: WPSOLEParser.cpp:849
void updateMetaData(librevenge::RVNGPropertyList &metaData) const
update the meta data, using information find in SummaryInformation
Definition: WPSOLEParser.cpp:285
std::shared_ptr< librevenge::RVNGInputStream > RVNGInputStreamPtr
shared pointer to librevenge::RVNGInputStream
Definition: libwps_internal.h:87
bool parse(RVNGInputStreamPtr fileInput)
tries to parse basic OLE (excepted mainName)
Definition: WPSOLEParser.cpp:318
static bool readOle(RVNGInputStreamPtr &ip, std::string const &oleName, libwps::DebugFile &ascii)
the "Ole" small structure : unknown contain
Definition: WPSOLEParser.cpp:433
static bool isOle10Native(RVNGInputStreamPtr &ip, std::string const &oleName)
theOle10Native : basic Windows' picture, with no size
Definition: WPSOLEParser.cpp:833
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
small class use to define a embedded object
Definition: libwps_internal.h:1076
std::string m_avoidOLE
if filled, does not parse content with this name
Definition: WPSOLEParser.h:169
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