PowerPoint3OLE Class Reference

the main class to read the ole stream in a Microsoft PowerPoint v4 files (MacOs and Windows) More...

#include <PowerPoint3OLE.hxx>

Public Member Functions

 PowerPoint3OLE (MWAWInputStreamPtr const &input, int vers, MWAWFontConverterPtr const &fontConverter, int fId)
 constructor More...
 
virtual ~PowerPoint3OLE ()
 destructor More...
 
bool parse ()
 
void updateMetaData (librevenge::RVNGPropertyList &metaData) const
 update the meta data, using information find in SummaryInformation More...
 
int getFontEncoding () const
 returns the font encoding(or -1) More...
 
void checkForUnparsedStream ()
 check for unparsed stream More...
 

Protected Member Functions

bool parseCurrentUser (MWAWInputStreamPtr input, std::string const &name)
 try to parse the "Current User" stream: v4 and v7 More...
 
bool parseCurrentId (MWAWInputStreamPtr input, std::string const &name)
 try to parse the "Current Id" stream: v4 More...
 
bool parseHeader (MWAWInputStreamPtr input, std::string const &name)
 try to read the "Header" stream: v7 More...
 
bool parsePersistentStorage (MWAWInputStreamPtr input, std::string const &name)
 try to read the "PersistentStorage Directory" stream: v7 More...
 
int version () const
 returns the file version More...
 

Protected Attributes

std::shared_ptr< PowerPoint3OLEInternal::Statem_state
 the state More...
 

Detailed Description

the main class to read the ole stream in a Microsoft PowerPoint v4 files (MacOs and Windows)

Constructor & Destructor Documentation

◆ PowerPoint3OLE()

PowerPoint3OLE::PowerPoint3OLE ( MWAWInputStreamPtr const &  input,
int  vers,
MWAWFontConverterPtr const &  fontConverter,
int  fId 
)

constructor

◆ ~PowerPoint3OLE()

PowerPoint3OLE::~PowerPoint3OLE ( )
virtual

destructor

Member Function Documentation

◆ checkForUnparsedStream()

void PowerPoint3OLE::checkForUnparsedStream ( )

check for unparsed stream

◆ getFontEncoding()

int PowerPoint3OLE::getFontEncoding ( ) const

returns the font encoding(or -1)

◆ parse()

bool PowerPoint3OLE::parse ( )

◆ parseCurrentId()

bool PowerPoint3OLE::parseCurrentId ( MWAWInputStreamPtr  input,
std::string const &  name 
)
protected

try to parse the "Current Id" stream: v4

Referenced by parse().

◆ parseCurrentUser()

bool PowerPoint3OLE::parseCurrentUser ( MWAWInputStreamPtr  input,
std::string const &  name 
)
protected

try to parse the "Current User" stream: v4 and v7

Referenced by parse().

◆ parseHeader()

bool PowerPoint3OLE::parseHeader ( MWAWInputStreamPtr  input,
std::string const &  name 
)
protected

try to read the "Header" stream: v7

Referenced by parse().

◆ parsePersistentStorage()

bool PowerPoint3OLE::parsePersistentStorage ( MWAWInputStreamPtr  input,
std::string const &  name 
)
protected

try to read the "PersistentStorage Directory" stream: v7

Referenced by parse().

◆ updateMetaData()

void PowerPoint3OLE::updateMetaData ( librevenge::RVNGPropertyList &  metaData) const

update the meta data, using information find in SummaryInformation

◆ version()

int PowerPoint3OLE::version ( ) const
protected

returns the file version

Referenced by checkForUnparsedStream(), parse(), parseCurrentUser(), and PowerPoint3OLE().

Member Data Documentation

◆ m_state

std::shared_ptr<PowerPoint3OLEInternal::State> PowerPoint3OLE::m_state
protected

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

Generated on Fri Sep 18 2020 18:14:52 for libmwaw by doxygen 1.8.20