MWAWRSRCParser Class Reference

the main class to read a Mac resource fork More...

#include <MWAWRSRCParser.hxx>

Classes

struct  Version
 a public structure used to return the version More...
 

Public Member Functions

 MWAWRSRCParser (MWAWInputStreamPtr const &input)
 the constructor More...
 
 ~MWAWRSRCParser ()
 the destructor More...
 
bool parse ()
 try to parse the document More...
 
MWAWInputStreamPtr getInput ()
 return the rsrc input More...
 
MWAWEntry getEntry (std::string type, int id) const
 returns a entry corresponding to a type and an id (if possible) More...
 
std::multimap< std::string, MWAWEntry > & getEntriesMap ()
 returns the entry map (this map is filled by parse) More...
 
std::multimap< std::string, MWAWEntry > const & getEntriesMap () const
 returns the entry map (this map is filled by parse) More...
 
bool parseSTR (MWAWEntry const &entry, std::string &str)
 try to parse a STR entry More...
 
bool parseSTRList (MWAWEntry const &entry, std::vector< std::string > &list)
 try to parse a STR# entry More...
 
bool parsePICT (MWAWEntry const &entry, librevenge::RVNGBinaryData &pict)
 try to parse a PICT entry More...
 
bool parseClut (MWAWEntry const &entry, std::vector< MWAWColor > &list)
 try to color map (clut entry) More...
 
bool parseVers (MWAWEntry const &entry, Version &vers)
 try to parse a version entry More...
 
void setAsciiName (char const *name)
 Debugging: change the default ascii file. More...
 
std::string const & asciiName () const
 return the ascii file name More...
 
libmwaw::DebugFileascii ()
 a DebugFile used to write what we recognize when we parse the document More...
 

Protected Member Functions

bool parseMap (MWAWEntry const &entry, long dataBegin)
 try to parse the map More...
 

Protected Attributes

MWAWInputStreamPtr m_input
 the input stream More...
 
std::multimap< std::string, MWAWEntrym_entryMap
 the list of entries, name->entry More...
 
std::string m_asciiName
 the debug file name More...
 
libmwaw::DebugFile m_asciiFile
 the debug file More...
 
bool m_parsed
 an internal flag used to know if the parsing was done More...
 

Private Member Functions

 MWAWRSRCParser (MWAWRSRCParser const &orig)=delete
 
MWAWRSRCParseroperator= (MWAWRSRCParser const &orig)=delete
 

Detailed Description

the main class to read a Mac resource fork

Constructor & Destructor Documentation

◆ MWAWRSRCParser() [1/2]

MWAWRSRCParser::MWAWRSRCParser ( MWAWInputStreamPtr const &  input)
explicit

the constructor

◆ ~MWAWRSRCParser()

MWAWRSRCParser::~MWAWRSRCParser ( )

the destructor

◆ MWAWRSRCParser() [2/2]

MWAWRSRCParser::MWAWRSRCParser ( MWAWRSRCParser const &  orig)
privatedelete

Member Function Documentation

◆ ascii()

libmwaw::DebugFile& MWAWRSRCParser::ascii ( )
inline

a DebugFile used to write what we recognize when we parse the document

Referenced by parse(), parseClut(), parseMap(), parsePICT(), parseSTR(), parseSTRList(), parseVers(), and ~MWAWRSRCParser().

◆ asciiName()

std::string const& MWAWRSRCParser::asciiName ( ) const
inline

return the ascii file name

◆ getEntriesMap() [1/2]

std::multimap<std::string, MWAWEntry>& MWAWRSRCParser::getEntriesMap ( )
inline

returns the entry map (this map is filled by parse)

◆ getEntriesMap() [2/2]

std::multimap<std::string, MWAWEntry> const& MWAWRSRCParser::getEntriesMap ( ) const
inline

returns the entry map (this map is filled by parse)

◆ getEntry()

MWAWEntry MWAWRSRCParser::getEntry ( std::string  type,
int  id 
) const

returns a entry corresponding to a type and an id (if possible)

◆ getInput()

MWAWInputStreamPtr MWAWRSRCParser::getInput ( )
inline

return the rsrc input

◆ operator=()

MWAWRSRCParser& MWAWRSRCParser::operator= ( MWAWRSRCParser const &  orig)
privatedelete

◆ parse()

bool MWAWRSRCParser::parse ( )

try to parse the document

Referenced by getEntriesMap(), and getEntry().

◆ parseClut()

bool MWAWRSRCParser::parseClut ( MWAWEntry const &  entry,
std::vector< MWAWColor > &  list 
)

try to color map (clut entry)

◆ parseMap()

bool MWAWRSRCParser::parseMap ( MWAWEntry const &  entry,
long  dataBegin 
)
protected

try to parse the map

Referenced by parse().

◆ parsePICT()

bool MWAWRSRCParser::parsePICT ( MWAWEntry const &  entry,
librevenge::RVNGBinaryData &  pict 
)

try to parse a PICT entry

◆ parseSTR()

bool MWAWRSRCParser::parseSTR ( MWAWEntry const &  entry,
std::string &  str 
)

try to parse a STR entry

Referenced by parse().

◆ parseSTRList()

bool MWAWRSRCParser::parseSTRList ( MWAWEntry const &  entry,
std::vector< std::string > &  list 
)

try to parse a STR# entry

Referenced by parse().

◆ parseVers()

bool MWAWRSRCParser::parseVers ( MWAWEntry const &  entry,
Version vers 
)

try to parse a version entry

Referenced by parse().

◆ setAsciiName()

void MWAWRSRCParser::setAsciiName ( char const *  name)
inline

Debugging: change the default ascii file.

Member Data Documentation

◆ m_asciiFile

libmwaw::DebugFile MWAWRSRCParser::m_asciiFile
protected

the debug file

Referenced by ascii().

◆ m_asciiName

std::string MWAWRSRCParser::m_asciiName
protected

the debug file name

Referenced by asciiName(), parse(), and setAsciiName().

◆ m_entryMap

std::multimap<std::string, MWAWEntry> MWAWRSRCParser::m_entryMap
protected

the list of entries, name->entry

Referenced by getEntriesMap(), getEntry(), parse(), parseMap(), and ~MWAWRSRCParser().

◆ m_input

MWAWInputStreamPtr MWAWRSRCParser::m_input
protected

◆ m_parsed

bool MWAWRSRCParser::m_parsed
protected

an internal flag used to know if the parsing was done

Referenced by getEntriesMap(), getEntry(), and parse().


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

Generated for libmwaw by doxygen 1.8.14