MWAWRSRCParser Class Reference

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

#include <MWAWRSRCParser.hxx>

List of all members.

Classes

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

Public Member Functions

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

Protected Member Functions

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

Protected Attributes

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

Private Member Functions

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

Detailed Description

the main class to read a Mac resource fork


Constructor & Destructor Documentation

the destructor

MWAWRSRCParser::MWAWRSRCParser ( MWAWRSRCParser const &  orig) [private]

Member Function Documentation

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

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

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

return the ascii file name

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

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

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

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

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

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

return the rsrc input

MWAWRSRCParser& MWAWRSRCParser::operator= ( MWAWRSRCParser const &  orig) [private]

try to parse the document

Referenced by getEntriesMap(), and getEntry().

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

try to color map (clut entry)

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

try to parse the map

Referenced by parse().

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

try to parse a PICT entry

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

try to parse a STR entry

Referenced by parse().

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

try to parse a STR# entry

Referenced by parse().

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

try to parse a version entry

Referenced by parse().

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

Debugging: change the default ascii file.


Member Data Documentation

the debug file

Referenced by ascii().

std::string MWAWRSRCParser::m_asciiName [protected]

the debug file name

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

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

the list of entries, name->entry

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

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: