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

Protected Member Functions

bool updateZoneNames (WPSOLE1ParserInternal::OLEZone &zone) const
 try to update the zone name
std::shared_ptr< WPSStreamgetStream (WPSOLE1ParserInternal::OLEZone const &zone) const
 try to return a stream correponding to a zone
void checkIfParsed (WPSOLE1ParserInternal::OLEZone const &zone) const
 check for unparsed zone

Private Attributes

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

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 ( std::shared_ptr< WPSStream > const & 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 checkIfParsed(), and ~WPSOLE1Parser().

◆ createZones()

bool WPSOLE1Parser::createZones ( )

try to find the different zones

◆ getStream()

std::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()

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

try to return a string corresponding to some id

◆ getStreamForName()

std::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

◆ 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(), and updateZoneNames().

Member Data Documentation

◆ m_state

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

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

Generated on Sat Jul 19 2025 05:24:40 for libwps by doxygen 1.14.0