virtual class use to parse the cluster data More...
#include <RagTime5ClusterManager.hxx>
Public Member Functions | |
ClusterParser (RagTime5ClusterManager &parser, int type, std::string const &zoneName) | |
constructor More... | |
virtual | ~ClusterParser () |
destructor More... | |
virtual shared_ptr< Cluster > | getCluster ()=0 |
return the current cluster More... | |
virtual std::string | getZoneName () const |
return the debug name corresponding to a zone More... | |
virtual std::string | getZoneName (int n, int m=-1) const |
return the debug name corresponding to a cluster More... | |
virtual void | startZone () |
start a new zone More... | |
virtual bool | parseZone (MWAWInputStreamPtr &, long, int, int, libmwaw::DebugStream &) |
parse a zone More... | |
virtual void | endZone () |
end of a start zone call More... | |
virtual bool | parseField (RagTime5StructManager::Field const &, int, libmwaw::DebugStream &) |
parse a n_dataId:m More... | |
bool | isANameHeader (long N) const |
return true if N correspond to a file/script name More... | |
bool | readLinkHeader (MWAWInputStreamPtr &input, long fSz, Link &link, long(&values)[4], std::string &message) |
try to read a link header More... | |
std::string | getClusterName (int id) |
returns "data"+id+"A" ( followed by the cluster type and name if know) More... | |
Public Attributes | |
RagTime5ClusterManager & | m_parser |
the main parser More... | |
int | m_type |
the cluster type More... | |
bool | m_hiLoEndian |
zone endian More... | |
std::string | m_name |
the cluster name More... | |
int | m_dataId |
the actual zone id More... | |
Link | m_link |
the actual link More... | |
Private Member Functions | |
ClusterParser (ClusterParser const &orig) | |
ClusterParser & | operator= (ClusterParser const &orig) |
virtual class use to parse the cluster data
|
inline |
constructor
|
inlinevirtual |
destructor
|
private |
|
inlinevirtual |
end of a start zone call
Reimplemented in RagTime5ClusterManagerInternal::StyleCParser, RagTime5ClusterManagerInternal::ScriptCParser, RagTime5ClusterManagerInternal::RootChildCParser, RagTime5GraphInternal::GraphicCParser, RagTime5ClusterManagerInternal::RootCParser, RagTime5GraphInternal::PictCParser, RagTime5SpreadsheetInternal::ChartCParser, RagTime5TextInternal::TextCParser, RagTime5ClusterManagerInternal::LayoutCParser, and RagTime5SpreadsheetInternal::SpreadsheetCParser.
Referenced by RagTime5ClusterManager::readCluster().
|
pure virtual |
return the current cluster
Implemented in RagTime5ClusterManagerInternal::UnknownCParser, RagTime5ClusterManagerInternal::StyleCParser, RagTime5ClusterManagerInternal::ScriptCParser, RagTime5ClusterManagerInternal::RootChildCParser, RagTime5GraphInternal::GraphicCParser, RagTime5ClusterManagerInternal::RootCParser, RagTime5GraphInternal::PictCParser, RagTime5SpreadsheetInternal::ChartCParser, RagTime5ClusterManagerInternal::PipelineCParser, RagTime5TextInternal::TextCParser, RagTime5ClusterManagerInternal::LayoutCParser, RagTime5SpreadsheetInternal::SpreadsheetCParser, and RagTime5ClusterManagerInternal::ColPatCParser.
Referenced by RagTime5ClusterManager::readCluster().
std::string RagTime5ClusterManager::ClusterParser::getClusterName | ( | int | id | ) |
returns "data"+id+"A" ( followed by the cluster type and name if know)
|
inlinevirtual |
return the debug name corresponding to a zone
Referenced by RagTime5ClusterManager::readCluster().
|
inlinevirtual |
return the debug name corresponding to a cluster
|
inline |
return true if N correspond to a file/script name
|
private |
|
inlinevirtual |
parse a n_dataId:m
Reimplemented in RagTime5ClusterManagerInternal::StyleCParser, RagTime5ClusterManagerInternal::ScriptCParser, RagTime5ClusterManagerInternal::RootChildCParser, RagTime5GraphInternal::GraphicCParser, RagTime5ClusterManagerInternal::RootCParser, RagTime5GraphInternal::PictCParser, RagTime5SpreadsheetInternal::ChartCParser, RagTime5ClusterManagerInternal::LayoutCParser, RagTime5TextInternal::TextCParser, RagTime5SpreadsheetInternal::SpreadsheetCParser, and RagTime5ClusterManagerInternal::ColPatCParser.
Referenced by RagTime5ClusterManager::readCluster().
|
inlinevirtual |
parse a zone
Reimplemented in RagTime5ClusterManagerInternal::StyleCParser, RagTime5ClusterManagerInternal::ScriptCParser, RagTime5ClusterManagerInternal::RootChildCParser, RagTime5GraphInternal::GraphicCParser, RagTime5ClusterManagerInternal::RootCParser, RagTime5GraphInternal::PictCParser, RagTime5SpreadsheetInternal::ChartCParser, RagTime5ClusterManagerInternal::PipelineCParser, RagTime5TextInternal::TextCParser, RagTime5ClusterManagerInternal::LayoutCParser, RagTime5SpreadsheetInternal::SpreadsheetCParser, and RagTime5ClusterManagerInternal::ColPatCParser.
Referenced by RagTime5ClusterManager::readCluster().
bool RagTime5ClusterManager::ClusterParser::readLinkHeader | ( | MWAWInputStreamPtr & | input, |
long | fSz, | ||
Link & | link, | ||
long(&) | values[4], | ||
std::string & | message | ||
) |
try to read a link header
|
inlinevirtual |
start a new zone
Reimplemented in RagTime5TextInternal::TextCParser, and RagTime5ClusterManagerInternal::LayoutCParser.
Referenced by RagTime5ClusterManager::readCluster().
int RagTime5ClusterManager::ClusterParser::m_dataId |
the actual zone id
Referenced by RagTime5ClusterManager::readCluster().
bool RagTime5ClusterManager::ClusterParser::m_hiLoEndian |
zone endian
Referenced by isANameHeader(), and RagTime5ClusterManager::readCluster().
Link RagTime5ClusterManager::ClusterParser::m_link |
std::string RagTime5ClusterManager::ClusterParser::m_name |
the cluster name
Referenced by getZoneName().
RagTime5ClusterManager& RagTime5ClusterManager::ClusterParser::m_parser |
the main parser
Referenced by getClusterName().
int RagTime5ClusterManager::ClusterParser::m_type |
the cluster type