RagTime5ClusterManager::ClusterParser Struct Referenceabstract

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

#include <RagTime5ClusterManager.hxx>

Inheritance diagram for RagTime5ClusterManager::ClusterParser:
RagTime5ChartInternal::ChartCParser RagTime5ClusterManagerInternal::ColPatCParser RagTime5ClusterManagerInternal::GroupCParser RagTime5ClusterManagerInternal::RootCParser RagTime5ClusterManagerInternal::RootChildCParser RagTime5ClusterManagerInternal::SoundCParser RagTime5ClusterManagerInternal::StyleCParser RagTime5ClusterManagerInternal::UnknownCParser RagTime5GraphInternal::ButtonCParser RagTime5GraphInternal::GraphicCParser RagTime5GraphInternal::PictCParser RagTime5LayoutInternal::LayoutCParser RagTime5PipelineInternal::PipelineCParser RagTime5SpreadsheetInternal::SpreadsheetCParser RagTime5TextInternal::TextCParser

Public Member Functions

 ClusterParser (RagTime5ClusterManager &parser, int type, std::string const &zoneName)
 constructor
 
virtual ~ClusterParser ()
 destructor
 
virtual std::shared_ptr< ClustergetCluster ()=0
 return the current cluster
 
virtual std::string getZoneName () const
 return the debug name corresponding to a zone
 
virtual std::string getZoneName (int n, int m=-1) const
 return the debug name corresponding to a cluster
 
virtual void startZone ()
 start a new zone
 
virtual bool parseZone (MWAWInputStreamPtr &, long, int, int, libmwaw::DebugStream &)
 parse a zone
 
virtual void endZone ()
 end of a start zone call
 
virtual bool parseField (RagTime5StructManager::Field const &, int, libmwaw::DebugStream &)
 parse a the data of a zone, n_dataId:m
 
virtual int getNewZoneToParse ()
 returns to new zone to parse.
 
bool isANameHeader (long N) const
 return true if N correspond to a file/script name
 
bool readLinkHeader (MWAWInputStreamPtr &input, long fSz, Link &link, long(&values)[4], std::string &message)
 try to read a link header
 
std::string getClusterDebugName (int id)
 returns "data"+id+"A" ( followed by the cluster type and name if know)
 

Public Attributes

RagTime5ClusterManagerm_parser
 the main parser
 
int m_type
 the cluster type
 
bool m_hiLoEndian
 zone endian
 
std::string m_name
 the cluster name
 
int m_dataId
 the actual zone id
 
Link m_link
 the actual link
 

Private Member Functions

 ClusterParser (ClusterParser const &orig)=delete
 
ClusterParseroperator= (ClusterParser const &orig)=delete
 

Detailed Description

virtual class use to parse the cluster data

Constructor & Destructor Documentation

◆ ClusterParser() [1/2]

◆ ~ClusterParser()

RagTime5ClusterManager::ClusterParser::~ClusterParser ( )
virtual

destructor

◆ ClusterParser() [2/2]

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

Member Function Documentation

◆ endZone()

◆ getCluster()

◆ getClusterDebugName()

◆ getNewZoneToParse()

◆ getZoneName() [1/2]

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

return the debug name corresponding to a zone

Referenced by RagTime5ClusterManager::readCluster().

◆ getZoneName() [2/2]

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

return the debug name corresponding to a cluster

◆ isANameHeader()

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

return true if N correspond to a file/script name

Referenced by RagTime5ClusterManagerInternal::RootCParser::parseZone(), and RagTime5GraphInternal::ButtonCParser::parseZone().

◆ operator=()

ClusterParser & RagTime5ClusterManager::ClusterParser::operator= ( ClusterParser const & orig)
privatedelete

◆ parseField()

◆ parseZone()

◆ readLinkHeader()

◆ startZone()

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

start a new zone

Reimplemented in RagTime5LayoutInternal::LayoutCParser.

Referenced by RagTime5ClusterManager::readCluster().

Member Data Documentation

◆ m_dataId

int RagTime5ClusterManager::ClusterParser::m_dataId

the actual zone id

Referenced by ClusterParser(), RagTime5ClusterManagerInternal::GroupCParser::endZone(), RagTime5ClusterManagerInternal::RootChildCParser::endZone(), RagTime5ClusterManagerInternal::RootCParser::endZone(), RagTime5ClusterManagerInternal::SoundCParser::endZone(), RagTime5ClusterManagerInternal::StyleCParser::endZone(), RagTime5GraphInternal::ButtonCParser::endZone(), RagTime5SpreadsheetInternal::SpreadsheetCParser::endZone(), RagTime5TextInternal::TextCParser::endZone(), RagTime5ChartInternal::ChartCParser::parseDataZone(), RagTime5ClusterManagerInternal::RootCParser::parseDataZone(), RagTime5GraphInternal::GraphicCParser::parseDataZone(), RagTime5GraphInternal::PictCParser::parseDataZone(), RagTime5SpreadsheetInternal::SpreadsheetCParser::parseDataZone(), RagTime5TextInternal::TextCParser::parseDataZone(), RagTime5ClusterManagerInternal::ColPatCParser::parseField(), RagTime5ClusterManagerInternal::GroupCParser::parseField(), RagTime5ClusterManagerInternal::RootChildCParser::parseField(), RagTime5ClusterManagerInternal::SoundCParser::parseField(), RagTime5ClusterManagerInternal::StyleCParser::parseField(), RagTime5GraphInternal::ButtonCParser::parseField(), RagTime5LayoutInternal::LayoutCParser::parseField(), RagTime5SpreadsheetInternal::SpreadsheetCParser::parseField(), RagTime5TextInternal::TextCParser::parseField(), RagTime5ChartInternal::ChartCParser::parseHeaderZone(), RagTime5ClusterManagerInternal::RootCParser::parseHeaderZone(), RagTime5ClusterManagerInternal::SoundCParser::parseHeaderZone(), RagTime5GraphInternal::ButtonCParser::parseHeaderZone(), RagTime5GraphInternal::GraphicCParser::parseHeaderZone(), RagTime5GraphInternal::PictCParser::parseHeaderZone(), RagTime5LayoutInternal::LayoutCParser::parseHeaderZone(), RagTime5SpreadsheetInternal::SpreadsheetCParser::parseHeaderZone(), RagTime5TextInternal::TextCParser::parseHeaderZone(), RagTime5ClusterManagerInternal::ColPatCParser::parseZone(), RagTime5ClusterManagerInternal::GroupCParser::parseZone(), RagTime5ClusterManagerInternal::RootChildCParser::parseZone(), RagTime5ClusterManagerInternal::RootCParser::parseZone(), RagTime5ClusterManagerInternal::SoundCParser::parseZone(), RagTime5ClusterManagerInternal::StyleCParser::parseZone(), RagTime5GraphInternal::ButtonCParser::parseZone(), RagTime5LayoutInternal::LayoutCParser::parseZone(), RagTime5PipelineInternal::PipelineCParser::parseZone(), RagTime5TextInternal::TextCParser::parseZone(), RagTime5TextInternal::TextCParser::parseZoneBlock(), RagTime5ClusterManager::readCluster(), and RagTime5LayoutInternal::LayoutCParser::startZone().

◆ m_hiLoEndian

bool RagTime5ClusterManager::ClusterParser::m_hiLoEndian

◆ m_link

Link RagTime5ClusterManager::ClusterParser::m_link

the actual link

Referenced by ClusterParser(), RagTime5ChartInternal::ChartCParser::endZone(), RagTime5ClusterManagerInternal::GroupCParser::endZone(), RagTime5ClusterManagerInternal::RootChildCParser::endZone(), RagTime5ClusterManagerInternal::RootCParser::endZone(), RagTime5ClusterManagerInternal::SoundCParser::endZone(), RagTime5ClusterManagerInternal::StyleCParser::endZone(), RagTime5GraphInternal::ButtonCParser::endZone(), RagTime5GraphInternal::GraphicCParser::endZone(), RagTime5GraphInternal::PictCParser::endZone(), RagTime5LayoutInternal::LayoutCParser::endZone(), RagTime5SpreadsheetInternal::SpreadsheetCParser::endZone(), RagTime5TextInternal::TextCParser::endZone(), RagTime5ChartInternal::ChartCParser::parseDataZone(), RagTime5ClusterManagerInternal::RootCParser::parseDataZone(), RagTime5GraphInternal::GraphicCParser::parseDataZone(), RagTime5GraphInternal::PictCParser::parseDataZone(), RagTime5SpreadsheetInternal::SpreadsheetCParser::parseDataZone(), RagTime5TextInternal::TextCParser::parseDataZone(), RagTime5ChartInternal::ChartCParser::parseField(), RagTime5ClusterManagerInternal::GroupCParser::parseField(), RagTime5ClusterManagerInternal::RootChildCParser::parseField(), RagTime5ClusterManagerInternal::RootCParser::parseField(), RagTime5ClusterManagerInternal::SoundCParser::parseField(), RagTime5ClusterManagerInternal::StyleCParser::parseField(), RagTime5GraphInternal::ButtonCParser::parseField(), RagTime5GraphInternal::GraphicCParser::parseField(), RagTime5GraphInternal::PictCParser::parseField(), RagTime5LayoutInternal::LayoutCParser::parseField(), RagTime5SpreadsheetInternal::SpreadsheetCParser::parseField(), RagTime5TextInternal::TextCParser::parseField(), RagTime5GraphInternal::GraphicCParser::parseHeaderZone(), RagTime5GraphInternal::PictCParser::parseHeaderZone(), RagTime5ClusterManagerInternal::GroupCParser::parseZone(), RagTime5ClusterManagerInternal::RootChildCParser::parseZone(), RagTime5ClusterManagerInternal::SoundCParser::parseZone(), RagTime5ClusterManagerInternal::StyleCParser::parseZone(), RagTime5GraphInternal::ButtonCParser::parseZone(), RagTime5LayoutInternal::LayoutCParser::parseZone(), RagTime5PipelineInternal::PipelineCParser::parseZone(), and RagTime5ClusterManager::readCluster().

◆ m_name

std::string RagTime5ClusterManager::ClusterParser::m_name

◆ m_parser

RagTime5ClusterManager& RagTime5ClusterManager::ClusterParser::m_parser

the main parser

Referenced by ClusterParser(), and getClusterDebugName().

◆ m_type


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

Generated for libmwaw by doxygen 1.13.2