RagTime5Document Class Reference

the main class to read a RagTime v5 file More...

#include <RagTime5Document.hxx>

Public Member Functions

 RagTime5Document (MWAWParser &parser)
 constructor More...
 
 ~RagTime5Document ()
 destructor More...
 
bool checkHeader (MWAWHeader *header, bool strict=false)
 checks if the document header is correct (or not) More...
 
MWAWParsergetMainParser ()
 returns the main parser More...
 

Protected Types

typedef void(MWAWParser::* NewPage) (int page, bool softBreak)
 callback used to send a page break More...
 
typedef void(MWAWParser::* SendFootnote) (int zoneId)
 callback used to send a footnote More...
 

Protected Member Functions

void init ()
 inits all internal variables More...
 
int numPages () const
 returns the document number of page More...
 
void updatePageSpanList (std::vector< MWAWPageSpan > &spanList)
 updates the page span list More...
 
librevenge::RVNGPropertyList getDocumentMetaData () const
 returns the document meta data More...
 
MWAWParserStatePtr getParserState ()
 returns the parser state More...
 
int version () const
 returns the document version More...
 
void setVersion (int vers)
 sets the document version More...
 
libmwaw::DebugFileascii ()
 a DebugFile used to write what we recognize when we parse the document More...
 
std::shared_ptr< RagTime5ZonegetDataZone (int dataId) const
 returns the zone corresponding to a data id (or 0) More...
 
RagTime5ClusterManager::Cluster::Type getClusterType (int zId) const
 returns the cluster type corresponding to zone id or C_Unknown (if the zone is not a cluster or was not parsed)
More...
 
RagTime5ClusterManager::Cluster::Type getPipelineContainerType (int pipelineId) const
 try to return the container's type corresponding to an id More...
 
std::shared_ptr< RagTime5ClusterManagergetClusterManager ()
 returns the cluster manager More...
 
std::shared_ptr< RagTime5StructManagergetStructManager ()
 returns the structure manager More...
 
std::shared_ptr< RagTime5StyleManagergetStyleManager ()
 returns the style manager More...
 
std::shared_ptr< RagTime5FormulagetFormulaParser ()
 returns the formula parser More...
 
std::shared_ptr< RagTime5GraphgetGraphParser ()
 returns the graphic parser More...
 
std::shared_ptr< RagTime5SpreadsheetgetSpreadsheetParser ()
 returns the spreadsheet parser More...
 
std::shared_ptr< RagTime5ClusterManager::ClusterreadButtonCluster (RagTime5Zone &zone, int zoneType)
 try to read a button cluster (via the graphic manager) More...
 
std::shared_ptr< RagTime5ClusterManager::ClusterreadChartCluster (RagTime5Zone &zone, int zoneType)
 try to read a chart cluster (via the spreadsheet manager) More...
 
std::shared_ptr< RagTime5ClusterManager::ClusterreadGraphicCluster (RagTime5Zone &zone, int zoneType)
 try to read a graphic cluster (via the graphic manager) More...
 
std::shared_ptr< RagTime5ClusterManager::ClusterreadLayoutCluster (RagTime5Zone &zone, int zoneType)
 try to read a layout cluster (via the layout manager) More...
 
std::shared_ptr< RagTime5ClusterManager::ClusterreadPipelineCluster (RagTime5Zone &zone, int zoneType)
 try to read a pipeline cluster (via the pipeline manager) More...
 
std::shared_ptr< RagTime5ClusterManager::ClusterreadPictureCluster (RagTime5Zone &zone, int zoneType)
 try to read a picture cluster (via the graphic manager) More...
 
std::shared_ptr< RagTime5ClusterManager::ClusterreadSpreadsheetCluster (RagTime5Zone &zone, int zoneType)
 try to read a spreadsheet cluster (via the spreadsheet manager) More...
 
std::shared_ptr< RagTime5ClusterManager::ClusterreadTextCluster (RagTime5Zone &zone, int zoneType)
 try to read a text cluster (via the text manager) More...
 
bool sendZones (MWAWListenerPtr listener)
 try to send the different zones More...
 
bool sendSpreadsheet (MWAWListenerPtr listener)
 try to send the spreadsheet (assuming there is only one spreadsheet) More...
 
bool send (int zoneId, MWAWListenerPtr listener, MWAWPosition const &pos, int partId=0, int cellId=0, double totalWidth=-1)
 try to send a cluster zone (mainly unimplemented) More...
 
bool sendButtonZoneAsText (MWAWListenerPtr listener, int buttonId)
 try to send a button content as text More...
 
void newPage (int number, bool softBreak)
 adds a new page More...
 
bool createZones ()
 finds the different objects zones More...
 
bool findZones (MWAWEntry const &entry)
 try to find the list of zones (and stores them in a list) More...
 
bool findZonesKind ()
 try to find the zone's kind More...
 
bool updateZone (std::shared_ptr< RagTime5Zone > &zone)
 try to update a zone: information + input More...
 
bool updateZoneInput (RagTime5Zone &zone)
 try to update a zone: create a new input if the zone is stored in different positions, ... More...
 
bool readZoneData (RagTime5Zone &zone)
 try to read the zone data More...
 
bool unpackZone (RagTime5Zone &zone, MWAWEntry const &entry, std::vector< unsigned char > &data)
 try to unpack a zone More...
 
bool unpackZone (RagTime5Zone &zone)
 try to unpack a zone More...
 
bool useMainZoneInfoData ()
 try to read the main zone info zone and the main cluster(and child) More...
 
bool parseMainZoneInfoData (RagTime5Zone const &zone)
 try to parse the zoneInfo child More...
 
bool checkIsSpreadsheet ()
 check if the document is a spreadsheet More...
 
bool readClusterZone (RagTime5Zone &zone, int type=-1)
 try to read a cluster zone More...
 
bool readClusterLinkList (RagTime5Zone &zone, RagTime5ClusterManager::Link const &link, std::vector< RagTime5StructManager::ZoneLink > &listLinks)
 try to read a cluster link zone More...
 
bool readClusterLinkList (RagTime5ClusterManager::Link const &link, std::vector< RagTime5StructManager::ZoneLink > &list, std::string const &name="")
 try to read a cluster list link zone More...
 
bool readString (RagTime5Zone &zone, std::string &string)
 try to read a string zone ( zone with id1=21,id2=23:24) More...
 
bool readUnicodeString (RagTime5Zone &zone, std::string const &what="")
 try to read a unicode string zone More...
 
bool readLongListWithSize (int dataId, int fSz, std::vector< long > &list, std::string const &zoneName="")
 try to read a int/long zone data More...
 
bool readPositions (int posId, std::vector< long > &listPosition)
 try to read a positions zone in data More...
 
bool readLongList (RagTime5ClusterManager::Link const &link, std::vector< long > &list)
 try to read/get the list of long of a L_LongList More...
 
bool readUnicodeStringList (RagTime5ClusterManager::NameLink const &link, std::map< int, librevenge::RVNGString > &idToStringMap)
 try to read a list of unicode string zone More...
 
bool readDocumentVersion (RagTime5Zone &zone)
 try to read the document version zone More...
 
bool readClusterRootData (RagTime5ClusterManager::ClusterRoot &cluster)
 try to read the main cluster More...
 
bool readDocInfoClusterData (RagTime5Zone &zone, MWAWEntry const &entry)
 try to read the main doc info cluster data More...
 
bool readScriptComment (RagTime5Zone &zone)
 try to read a script comment zone More...
 
bool readClusterGProp (RagTime5ClusterManager::Cluster &cluster)
 try to read the cluster with contains main graphic object properties More...
 
bool readUnknownClusterCData (RagTime5ClusterManager::Cluster &cluster)
 try to read the unknown clusterC data More...
 
bool readStructZone (RagTime5ClusterManager::Link const &link, RagTime5StructManager::FieldParser &parser, int headerSz, RagTime5ClusterManager::NameLink *nameLink=nullptr)
 try to read a structured zone More...
 
bool readStructData (RagTime5Zone &zone, long endPos, int n, int headerSz, RagTime5StructManager::FieldParser &parser, librevenge::RVNGString const &dataName)
 try to read a data in a structured zone More...
 
bool readListZone (RagTime5ClusterManager::Link const &link)
 try to read a list zone More...
 
bool readListZone (RagTime5ClusterManager::Link const &link, RagTime5StructManager::DataParser &parser)
 try to read a list zone More...
 
bool readFixedSizeZone (RagTime5ClusterManager::Link const &link, std::string const &name)
 try to read a fixed size zone More...
 
bool readFixedSizeZone (RagTime5ClusterManager::Link const &link, RagTime5StructManager::DataParser &parser)
 try to read a fixed size zone More...
 
bool readChildList (RagTime5ClusterManager::Link const &link, std::vector< RagTime5StructManager::ZoneLink > &childList, bool findN=false)
 try to read a cluster child list More...
 
bool checkClusterList (std::vector< RagTime5StructManager::ZoneLink > const &list)
 check a cluster list More...
 
bool checkClusterList (std::vector< int > const &list)
 check a cluster list More...
 
void flushExtra (MWAWListenerPtr listener, bool onlyCheck=false)
 flush unsent zone (debugging function) More...
 

Protected Attributes

MWAWParserm_parser
 the main parser More...
 
std::shared_ptr< MWAWParserStatem_parserState
 the parser state More...
 
std::shared_ptr< RagTime5DocumentInternal::Statem_state
 the state More...
 
std::shared_ptr< RagTime5Chartm_chartParser
 the chart manager More...
 
std::shared_ptr< RagTime5Formulam_formulaParser
 the formula manager More...
 
std::shared_ptr< RagTime5Graphm_graphParser
 the graph manager More...
 
std::shared_ptr< RagTime5Layoutm_layoutParser
 the layout manager More...
 
std::shared_ptr< RagTime5Pipelinem_pipelineParser
 the pipeline manager More...
 
std::shared_ptr< RagTime5Spreadsheetm_spreadsheetParser
 the spreadsheet manager More...
 
std::shared_ptr< RagTime5Textm_textParser
 the text manager More...
 
std::shared_ptr< RagTime5ClusterManagerm_clusterManager
 the cluster manager More...
 
std::shared_ptr< RagTime5StructManagerm_structManager
 the structure manager More...
 
std::shared_ptr< RagTime5StyleManagerm_styleManager
 the style manager More...
 
NewPage m_newPage
 the new page callback More...
 
SendFootnote m_sendFootnote
 the send footnote callback More...
 

Private Member Functions

 RagTime5Document (RagTime5Document const &)=delete
 
RagTime5Documentoperator= (RagTime5Document const &)=delete
 

Friends

class RagTime5Chart
 
class RagTime5Formula
 
class RagTime5Graph
 
class RagTime5Layout
 
class RagTime5Parser
 
class RagTime5Pipeline
 
class RagTime5Spreadsheet
 
class RagTime5SSParser
 
class RagTime5StructManager
 
class RagTime5Text
 
class RagTime5ClusterManager
 
struct RagTime5DocumentInternal::DocInfoFieldParser
 
class RagTime5StyleManager
 
class RagTime5DocumentInternal::SubDocument
 

Detailed Description

the main class to read a RagTime v5 file

Member Typedef Documentation

◆ NewPage

typedef void(MWAWParser::* RagTime5Document::NewPage) (int page, bool softBreak)
protected

callback used to send a page break

◆ SendFootnote

typedef void(MWAWParser::* RagTime5Document::SendFootnote) (int zoneId)
protected

callback used to send a footnote

Constructor & Destructor Documentation

◆ RagTime5Document() [1/2]

RagTime5Document::RagTime5Document ( MWAWParser parser)
explicit

constructor

◆ ~RagTime5Document()

RagTime5Document::~RagTime5Document ( )

destructor

◆ RagTime5Document() [2/2]

RagTime5Document::RagTime5Document ( RagTime5Document const &  )
privatedelete

Member Function Documentation

◆ ascii()

◆ checkClusterList() [1/2]

bool RagTime5Document::checkClusterList ( std::vector< int > const &  list)
protected

check a cluster list

◆ checkClusterList() [2/2]

◆ checkHeader()

bool RagTime5Document::checkHeader ( MWAWHeader header,
bool  strict = false 
)

checks if the document header is correct (or not)

◆ checkIsSpreadsheet()

bool RagTime5Document::checkIsSpreadsheet ( )
protected

check if the document is a spreadsheet

Referenced by checkHeader().

◆ createZones()

bool RagTime5Document::createZones ( )
protected

finds the different objects zones

◆ findZones()

bool RagTime5Document::findZones ( MWAWEntry const &  entry)
protected

try to find the list of zones (and stores them in a list)

Referenced by checkIsSpreadsheet(), and createZones().

◆ findZonesKind()

bool RagTime5Document::findZonesKind ( )
protected

try to find the zone's kind

Referenced by checkIsSpreadsheet(), and createZones().

◆ flushExtra()

void RagTime5Document::flushExtra ( MWAWListenerPtr  listener,
bool  onlyCheck = false 
)
protected

flush unsent zone (debugging function)

◆ getClusterManager()

◆ getClusterType()

RagTime5ClusterManager::Cluster::Type RagTime5Document::getClusterType ( int  zId) const
protected

returns the cluster type corresponding to zone id or C_Unknown (if the zone is not a cluster or was not parsed)

Referenced by RagTime5Pipeline::getContainerType(), RagTime5Graph::send(), RagTime5Spreadsheet::send(), and RagTime5Layout::updateLayout().

◆ getDataZone()

◆ getDocumentMetaData()

librevenge::RVNGPropertyList RagTime5Document::getDocumentMetaData ( ) const
protected

returns the document meta data

◆ getFormulaParser()

std::shared_ptr< RagTime5Formula > RagTime5Document::getFormulaParser ( )
protected

◆ getGraphParser()

std::shared_ptr< RagTime5Graph > RagTime5Document::getGraphParser ( )
protected

returns the graphic parser

◆ getMainParser()

MWAWParser& RagTime5Document::getMainParser ( )
inline

returns the main parser

◆ getParserState()

MWAWParserStatePtr RagTime5Document::getParserState ( )
inlineprotected

returns the parser state

Referenced by ascii().

◆ getPipelineContainerType()

RagTime5ClusterManager::Cluster::Type RagTime5Document::getPipelineContainerType ( int  pipelineId) const
protected

try to return the container's type corresponding to an id

Referenced by RagTime5Graph::send().

◆ getSpreadsheetParser()

std::shared_ptr< RagTime5Spreadsheet > RagTime5Document::getSpreadsheetParser ( )
protected

returns the spreadsheet parser

Referenced by RagTime5Formula::readFormulaDefinition(), and RagTime5Formula::readFormulaZones().

◆ getStructManager()

std::shared_ptr< RagTime5StructManager > RagTime5Document::getStructManager ( )
protected

returns the structure manager

◆ getStyleManager()

std::shared_ptr< RagTime5StyleManager > RagTime5Document::getStyleManager ( )
protected

returns the style manager

◆ init()

void RagTime5Document::init ( )
protected

inits all internal variables

Referenced by RagTime5Document().

◆ newPage()

void RagTime5Document::newPage ( int  number,
bool  softBreak 
)
protected

adds a new page

◆ numPages()

int RagTime5Document::numPages ( ) const
protected

returns the document number of page

Referenced by updatePageSpanList().

◆ operator=()

RagTime5Document& RagTime5Document::operator= ( RagTime5Document const &  )
privatedelete

◆ parseMainZoneInfoData()

bool RagTime5Document::parseMainZoneInfoData ( RagTime5Zone const &  zone)
protected

try to parse the zoneInfo child

Referenced by checkIsSpreadsheet(), and useMainZoneInfoData().

◆ readButtonCluster()

std::shared_ptr< RagTime5ClusterManager::Cluster > RagTime5Document::readButtonCluster ( RagTime5Zone zone,
int  zoneType 
)
protected

try to read a button cluster (via the graphic manager)

◆ readChartCluster()

std::shared_ptr< RagTime5ClusterManager::Cluster > RagTime5Document::readChartCluster ( RagTime5Zone zone,
int  zoneType 
)
protected

try to read a chart cluster (via the spreadsheet manager)

◆ readChildList()

bool RagTime5Document::readChildList ( RagTime5ClusterManager::Link const &  link,
std::vector< RagTime5StructManager::ZoneLink > &  childList,
bool  findN = false 
)
protected

try to read a cluster child list

Referenced by RagTime5Spreadsheet::readSpreadsheetCluster(), and RagTime5Text::readTextCluster().

◆ readClusterGProp()

bool RagTime5Document::readClusterGProp ( RagTime5ClusterManager::Cluster cluster)
protected

try to read the cluster with contains main graphic object properties

Referenced by readClusterZone().

◆ readClusterLinkList() [1/2]

bool RagTime5Document::readClusterLinkList ( RagTime5ClusterManager::Link const &  link,
std::vector< RagTime5StructManager::ZoneLink > &  list,
std::string const &  name = "" 
)
protected

try to read a cluster list link zone

◆ readClusterLinkList() [2/2]

bool RagTime5Document::readClusterLinkList ( RagTime5Zone zone,
RagTime5ClusterManager::Link const &  link,
std::vector< RagTime5StructManager::ZoneLink > &  listLinks 
)
protected

◆ readClusterRootData()

bool RagTime5Document::readClusterRootData ( RagTime5ClusterManager::ClusterRoot cluster)
protected

try to read the main cluster

Referenced by readClusterZone().

◆ readClusterZone()

bool RagTime5Document::readClusterZone ( RagTime5Zone zone,
int  type = -1 
)
protected

◆ readDocInfoClusterData()

bool RagTime5Document::readDocInfoClusterData ( RagTime5Zone zone,
MWAWEntry const &  entry 
)
protected

try to read the main doc info cluster data

Referenced by RagTime5DocumentInternal::DocInfoFieldParser::parseField().

◆ readDocumentVersion()

bool RagTime5Document::readDocumentVersion ( RagTime5Zone zone)
protected

try to read the document version zone

Referenced by readZoneData().

◆ readFixedSizeZone() [1/2]

bool RagTime5Document::readFixedSizeZone ( RagTime5ClusterManager::Link const &  link,
RagTime5StructManager::DataParser parser 
)
protected

try to read a fixed size zone

◆ readFixedSizeZone() [2/2]

◆ readGraphicCluster()

std::shared_ptr< RagTime5ClusterManager::Cluster > RagTime5Document::readGraphicCluster ( RagTime5Zone zone,
int  zoneType 
)
protected

try to read a graphic cluster (via the graphic manager)

◆ readLayoutCluster()

std::shared_ptr< RagTime5ClusterManager::Cluster > RagTime5Document::readLayoutCluster ( RagTime5Zone zone,
int  zoneType 
)
protected

try to read a layout cluster (via the layout manager)

◆ readListZone() [1/2]

◆ readListZone() [2/2]

bool RagTime5Document::readListZone ( RagTime5ClusterManager::Link const &  link,
RagTime5StructManager::DataParser parser 
)
protected

try to read a list zone

◆ readLongList()

bool RagTime5Document::readLongList ( RagTime5ClusterManager::Link const &  link,
std::vector< long > &  list 
)
protected

◆ readLongListWithSize()

bool RagTime5Document::readLongListWithSize ( int  dataId,
int  fSz,
std::vector< long > &  list,
std::string const &  zoneName = "" 
)
protected

try to read a int/long zone data

Referenced by readLongList(), and readPositions().

◆ readPictureCluster()

std::shared_ptr< RagTime5ClusterManager::Cluster > RagTime5Document::readPictureCluster ( RagTime5Zone zone,
int  zoneType 
)
protected

try to read a picture cluster (via the graphic manager)

◆ readPipelineCluster()

std::shared_ptr< RagTime5ClusterManager::Cluster > RagTime5Document::readPipelineCluster ( RagTime5Zone zone,
int  zoneType 
)
protected

try to read a pipeline cluster (via the pipeline manager)

◆ readPositions()

bool RagTime5Document::readPositions ( int  posId,
std::vector< long > &  listPosition 
)
protected

◆ readScriptComment()

bool RagTime5Document::readScriptComment ( RagTime5Zone zone)
protected

try to read a script comment zone

Referenced by RagTime5Graph::readButtonCluster(), and readZoneData().

◆ readSpreadsheetCluster()

std::shared_ptr< RagTime5ClusterManager::Cluster > RagTime5Document::readSpreadsheetCluster ( RagTime5Zone zone,
int  zoneType 
)
protected

try to read a spreadsheet cluster (via the spreadsheet manager)

◆ readString()

bool RagTime5Document::readString ( RagTime5Zone zone,
std::string &  string 
)
protected

try to read a string zone ( zone with id1=21,id2=23:24)

Referenced by findZonesKind(), and readZoneData().

◆ readStructData()

bool RagTime5Document::readStructData ( RagTime5Zone zone,
long  endPos,
int  n,
int  headerSz,
RagTime5StructManager::FieldParser parser,
librevenge::RVNGString const &  dataName 
)
protected

try to read a data in a structured zone

Referenced by RagTime5ClusterManager::readClusterGObjProperties(), and readStructZone().

◆ readStructZone()

◆ readTextCluster()

std::shared_ptr< RagTime5ClusterManager::Cluster > RagTime5Document::readTextCluster ( RagTime5Zone zone,
int  zoneType 
)
protected

try to read a text cluster (via the text manager)

◆ readUnicodeString()

bool RagTime5Document::readUnicodeString ( RagTime5Zone zone,
std::string const &  what = "" 
)
protected

try to read a unicode string zone

Referenced by readScriptComment(), and readZoneData().

◆ readUnicodeStringList()

◆ readUnknownClusterCData()

bool RagTime5Document::readUnknownClusterCData ( RagTime5ClusterManager::Cluster cluster)
protected

try to read the unknown clusterC data

Referenced by readClusterZone().

◆ readZoneData()

bool RagTime5Document::readZoneData ( RagTime5Zone zone)
protected

try to read the zone data

Referenced by flushExtra().

◆ send()

bool RagTime5Document::send ( int  zoneId,
MWAWListenerPtr  listener,
MWAWPosition const &  pos,
int  partId = 0,
int  cellId = 0,
double  totalWidth = -1 
)
protected

◆ sendButtonZoneAsText()

bool RagTime5Document::sendButtonZoneAsText ( MWAWListenerPtr  listener,
int  buttonId 
)
protected

try to send a button content as text

Referenced by RagTime5Spreadsheet::send().

◆ sendSpreadsheet()

bool RagTime5Document::sendSpreadsheet ( MWAWListenerPtr  listener)
protected

try to send the spreadsheet (assuming there is only one spreadsheet)

◆ sendZones()

bool RagTime5Document::sendZones ( MWAWListenerPtr  listener)
protected

try to send the different zones

◆ setVersion()

void RagTime5Document::setVersion ( int  vers)
protected

sets the document version

Referenced by checkHeader().

◆ unpackZone() [1/2]

bool RagTime5Document::unpackZone ( RagTime5Zone zone)
protected

try to unpack a zone

◆ unpackZone() [2/2]

bool RagTime5Document::unpackZone ( RagTime5Zone zone,
MWAWEntry const &  entry,
std::vector< unsigned char > &  data 
)
protected

try to unpack a zone

Referenced by unpackZone(), and updateZone().

◆ updatePageSpanList()

void RagTime5Document::updatePageSpanList ( std::vector< MWAWPageSpan > &  spanList)
protected

updates the page span list

◆ updateZone()

bool RagTime5Document::updateZone ( std::shared_ptr< RagTime5Zone > &  zone)
protected

try to update a zone: information + input

Referenced by checkIsSpreadsheet(), and createZones().

◆ updateZoneInput()

bool RagTime5Document::updateZoneInput ( RagTime5Zone zone)
protected

try to update a zone: create a new input if the zone is stored in different positions, ...

Referenced by findZonesKind(), and updateZone().

◆ useMainZoneInfoData()

bool RagTime5Document::useMainZoneInfoData ( )
protected

try to read the main zone info zone and the main cluster(and child)

Referenced by createZones().

◆ version()

int RagTime5Document::version ( ) const
protected

returns the document version

Referenced by checkHeader(), and createZones().

Friends And Related Function Documentation

◆ RagTime5Chart

friend class RagTime5Chart
friend

Referenced by init().

◆ RagTime5ClusterManager

friend class RagTime5ClusterManager
friend

Referenced by init().

◆ RagTime5DocumentInternal::DocInfoFieldParser

◆ RagTime5DocumentInternal::SubDocument

friend class RagTime5DocumentInternal::SubDocument
friend

◆ RagTime5Formula

friend class RagTime5Formula
friend

Referenced by init().

◆ RagTime5Graph

friend class RagTime5Graph
friend

Referenced by init().

◆ RagTime5Layout

friend class RagTime5Layout
friend

Referenced by init().

◆ RagTime5Parser

friend class RagTime5Parser
friend

◆ RagTime5Pipeline

friend class RagTime5Pipeline
friend

Referenced by init().

◆ RagTime5Spreadsheet

friend class RagTime5Spreadsheet
friend

Referenced by init().

◆ RagTime5SSParser

friend class RagTime5SSParser
friend

◆ RagTime5StructManager

friend class RagTime5StructManager
friend

Referenced by init().

◆ RagTime5StyleManager

friend class RagTime5StyleManager
friend

Referenced by init().

◆ RagTime5Text

friend class RagTime5Text
friend

Referenced by init().

Member Data Documentation

◆ m_chartParser

std::shared_ptr<RagTime5Chart> RagTime5Document::m_chartParser
protected

the chart manager

Referenced by init(), and readChartCluster().

◆ m_clusterManager

std::shared_ptr<RagTime5ClusterManager> RagTime5Document::m_clusterManager
protected

◆ m_formulaParser

std::shared_ptr<RagTime5Formula> RagTime5Document::m_formulaParser
protected

the formula manager

Referenced by createZones(), getFormulaParser(), init(), and readClusterRootData().

◆ m_graphParser

◆ m_layoutParser

std::shared_ptr<RagTime5Layout> RagTime5Document::m_layoutParser
protected

the layout manager

Referenced by init(), numPages(), readLayoutCluster(), and sendZones().

◆ m_newPage

NewPage RagTime5Document::m_newPage
protected

the new page callback

Referenced by newPage().

◆ m_parser

MWAWParser* RagTime5Document::m_parser
protected

◆ m_parserState

std::shared_ptr<MWAWParserState> RagTime5Document::m_parserState
protected

the parser state

Referenced by getParserState(), and numPages().

◆ m_pipelineParser

std::shared_ptr<RagTime5Pipeline> RagTime5Document::m_pipelineParser
protected

the pipeline manager

Referenced by getPipelineContainerType(), init(), readPipelineCluster(), and send().

◆ m_sendFootnote

SendFootnote RagTime5Document::m_sendFootnote
protected

the send footnote callback

◆ m_spreadsheetParser

std::shared_ptr<RagTime5Spreadsheet> RagTime5Document::m_spreadsheetParser
protected

◆ m_state

◆ m_structManager

std::shared_ptr<RagTime5StructManager> RagTime5Document::m_structManager
protected

◆ m_styleManager

std::shared_ptr<RagTime5StyleManager> RagTime5Document::m_styleManager
protected

the style manager

Referenced by getStyleManager(), init(), and readClusterZone().

◆ m_textParser

std::shared_ptr<RagTime5Text> RagTime5Document::m_textParser
protected

the text manager

Referenced by flushExtra(), init(), readTextCluster(), and send().


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

Generated on Fri Sep 18 2020 18:14:52 for libmwaw by doxygen 1.8.20