RagTime5ClusterManager::ClusterParser Struct Referenceabstract

virtual class use to parse the cluster data More...

#include <RagTime5ClusterManager.hxx>

Inheritance diagram for RagTime5ClusterManager::ClusterParser:
RagTime5ClusterManagerInternal::ColPatCParser RagTime5ClusterManagerInternal::LayoutCParser RagTime5ClusterManagerInternal::PipelineCParser RagTime5ClusterManagerInternal::RootChildCParser RagTime5ClusterManagerInternal::RootCParser RagTime5ClusterManagerInternal::ScriptCParser RagTime5ClusterManagerInternal::StyleCParser RagTime5ClusterManagerInternal::UnknownCParser RagTime5GraphInternal::GraphicCParser RagTime5GraphInternal::PictCParser RagTime5SpreadsheetInternal::ChartCParser RagTime5SpreadsheetInternal::SpreadsheetCParser RagTime5TextInternal::TextCParser

Public Member Functions

 ClusterParser (RagTime5ClusterManager &parser, int type, std::string const &zoneName)
 constructor More...
 
virtual ~ClusterParser ()
 destructor More...
 
virtual shared_ptr< ClustergetCluster ()=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

RagTime5ClusterManagerm_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)
 
ClusterParseroperator= (ClusterParser const &orig)
 

Detailed Description

virtual class use to parse the cluster data

Constructor & Destructor Documentation

RagTime5ClusterManager::ClusterParser::ClusterParser ( RagTime5ClusterManager parser,
int  type,
std::string const &  zoneName 
)
inline

constructor

virtual RagTime5ClusterManager::ClusterParser::~ClusterParser ( )
inlinevirtual

destructor

RagTime5ClusterManager::ClusterParser::ClusterParser ( ClusterParser const &  orig)
private

Member Function Documentation

std::string RagTime5ClusterManager::ClusterParser::getClusterName ( int  id)

returns "data"+id+"A" ( followed by the cluster type and name if know)

virtual std::string RagTime5ClusterManager::ClusterParser::getZoneName ( ) const
inlinevirtual

return the debug name corresponding to a zone

Referenced by RagTime5ClusterManager::readCluster().

virtual std::string RagTime5ClusterManager::ClusterParser::getZoneName ( int  n,
int  m = -1 
) const
inlinevirtual

return the debug name corresponding to a cluster

bool RagTime5ClusterManager::ClusterParser::isANameHeader ( long  N) const
inline

return true if N correspond to a file/script name

ClusterParser& RagTime5ClusterManager::ClusterParser::operator= ( ClusterParser const &  orig)
private
bool RagTime5ClusterManager::ClusterParser::readLinkHeader ( MWAWInputStreamPtr input,
long  fSz,
Link link,
long(&)  values[4],
std::string &  message 
)

try to read a link header

virtual void RagTime5ClusterManager::ClusterParser::startZone ( )
inlinevirtual

Member Data Documentation

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().

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


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

Generated on Thu Jul 9 2015 20:26:39 for libmwaw by doxygen 1.8.8