WPSOLE1Parser Class Reference

a class used to parse a container which is used by Lotus123 (and also by RagTime). More...

#include <WPSOLE1Parser.h>

Public Member Functions

 WPSOLE1Parser (shared_ptr< WPSStream > fileStream)
 constructor knowing the file stream More...
 
 ~WPSOLE1Parser ()
 destructor More...
 
bool createZones ()
 try to find the different zones More...
 
shared_ptr< WPSStreamgetStreamForName (std::string const &name) const
 try to return a string corresponding to a name: More...
 
shared_ptr< WPSStreamgetStreamForId (int id) const
 try to return a string corresponding to some id More...
 
bool updateMetaData (librevenge::RVNGPropertyList &list, libwps_tools_win::Font::Type encoding) const
 try to retrieve the meta data More...
 
bool updateEmbeddedObject (int id, WPSEmbeddedObject &object) const
 try to retrieve the content of a graphic, knowing it local id More...
 

Protected Member Functions

bool updateZoneNames (WPSOLE1ParserInternal::OLEZone &zone) const
 try to update the zone name More...
 
shared_ptr< WPSStreamgetStream (WPSOLE1ParserInternal::OLEZone const &zone) const
 try to return a stream correponding to a zone More...
 
void checkIfParsed (WPSOLE1ParserInternal::OLEZone const &zone) const
 check for unparsed zone More...
 
bool readPicture (shared_ptr< WPSStream > stream, WPSEmbeddedObject &object) const
 try to read a picture's frame: 0105 local zone More...
 

Private Attributes

shared_ptr< WPSOLE1ParserInternal::Statem_state
 a smart ptr used to stored the file data More...
 

Detailed Description

a class used to parse a container which is used by Lotus123 (and also by RagTime).

Note
I suppose that this is related to some OLE1 format, but I am not sure.

Constructor & Destructor Documentation

◆ WPSOLE1Parser()

WPSOLE1Parser::WPSOLE1Parser ( shared_ptr< WPSStream fileStream)
explicit

constructor knowing the file stream

◆ ~WPSOLE1Parser()

WPSOLE1Parser::~WPSOLE1Parser ( )

destructor

Member Function Documentation

◆ checkIfParsed()

void WPSOLE1Parser::checkIfParsed ( WPSOLE1ParserInternal::OLEZone const &  zone) const
protected

check for unparsed zone

Referenced by ~WPSOLE1Parser().

◆ createZones()

bool WPSOLE1Parser::createZones ( )

try to find the different zones

◆ getStream()

shared_ptr< WPSStream > WPSOLE1Parser::getStream ( WPSOLE1ParserInternal::OLEZone const &  zone) const
protected

try to return a stream correponding to a zone

Referenced by checkIfParsed(), getStreamForId(), getStreamForName(), updateEmbeddedObject(), and updateMetaData().

◆ getStreamForId()

shared_ptr< WPSStream > WPSOLE1Parser::getStreamForId ( int  id) const

try to return a string corresponding to some id

◆ getStreamForName()

shared_ptr< WPSStream > WPSOLE1Parser::getStreamForName ( std::string const &  name) const

try to return a string corresponding to a name:

  • WK3, FM3, lotus 123 v5 main file part
  • 123, lotus 123 v6+ main file part
  • CR3, maybe some database ?
  • Doc Info Object (its children defines author, ...)
  • WCHChart some Chart
  • Lotus:TOOLS:ByteStream some object

◆ readPicture()

bool WPSOLE1Parser::readPicture ( shared_ptr< WPSStream stream,
WPSEmbeddedObject object 
) const
protected

try to read a picture's frame: 0105 local zone

Referenced by checkIfParsed(), and updateEmbeddedObject().

◆ updateEmbeddedObject()

bool WPSOLE1Parser::updateEmbeddedObject ( int  id,
WPSEmbeddedObject object 
) const

try to retrieve the content of a graphic, knowing it local id

◆ updateMetaData()

bool WPSOLE1Parser::updateMetaData ( librevenge::RVNGPropertyList &  list,
libwps_tools_win::Font::Type  encoding 
) const

try to retrieve the meta data

◆ updateZoneNames()

bool WPSOLE1Parser::updateZoneNames ( WPSOLE1ParserInternal::OLEZone zone) const
protected

try to update the zone name

Referenced by createZones().

Member Data Documentation

◆ m_state

shared_ptr<WPSOLE1ParserInternal::State> WPSOLE1Parser::m_state
private

The documentation for this class was generated from the following files:

Generated on Tue Oct 31 2017 04:26:20 for libwps by doxygen 1.8.13