basic class used to manage RagTime 5/6 zones More...
#include <RagTime5ClusterManager.hxx>
Classes | |
struct | Cluster |
the cluster data More... | |
struct | ClusterParser |
virtual class use to parse the cluster data More... | |
struct | ClusterRoot |
the cluster for root More... | |
struct | Link |
a link to a small zone (or set of zones) in RagTime 5/6 documents More... | |
struct | NameLink |
a link to a name zone in RagTime 5/6 documents More... | |
Public Member Functions | |
RagTime5ClusterManager (RagTime5Document &doc) | |
constructor More... | |
~RagTime5ClusterManager () | |
destructor More... | |
bool | sendClusterMainList () |
try to send the root cluster zone More... | |
bool | readCluster (RagTime5Zone &zone, ClusterParser &parser, bool warnForUnparsed=true) |
try to read a cluster zone More... | |
bool | readCluster (RagTime5Zone &zone, std::shared_ptr< Cluster > &cluster, int type=-1) |
try to read a cluster zone More... | |
std::shared_ptr< Cluster > | readRootCluster (RagTime5Zone &zone) |
try to read the root cluster zone More... | |
bool | readClusterMainList (ClusterRoot &root, std::vector< int > &list, std::vector< int > const &clusterIdList) |
try to read the cluster root list (in general Data14) More... | |
bool | readClusterGObjProperties (RagTime5Zone &zone) |
try to read a level 2 child of a cluster (picture resizing, ...) More... | |
bool | readUnknownClusterC (Link const &link) |
try to read some unknown cluster More... | |
int | getClusterFileType (RagTime5Zone &zone) |
try to find a cluster zone type ( heuristic when the cluster type is unknown ) More... | |
int | getClusterType (RagTime5Zone &zone, int fileType) |
returns the local zone type More... | |
bool | getClusterBasicHeaderInfo (RagTime5Zone &zone, long &N, long &fSz, long &debHeaderPos) |
try to return basic information about the header cluster's zone More... | |
bool | readFieldHeader (RagTime5Zone &zone, long endPos, std::string const &headerName, long &endDataPos, long expectedLVal=-99999) |
try to read a field header, if ok set the endDataPos positions More... | |
std::string | getClusterDebugName (int id) |
returns "data"+id+"A" ( followed by the cluster type and name if know) More... | |
void | setClusterName (int id, librevenge::RVNGString const &name) |
define a cluster name (used to associate graph name) More... | |
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... | |
Static Public Member Functions | |
static std::string | printType (unsigned long fileType) |
debug: print a file type More... | |
Protected Attributes | |
std::shared_ptr< RagTime5ClusterManagerInternal::State > | m_state |
the state More... | |
RagTime5Document & | m_document |
the main parser More... | |
std::shared_ptr< RagTime5StructManager > | m_structManager |
the structure manager More... | |
Private Member Functions | |
RagTime5ClusterManager (RagTime5ClusterManager const &orig)=delete | |
RagTime5ClusterManager | operator= (RagTime5ClusterManager const &orig)=delete |
Friends | |
struct | ClusterParser |
basic class used to manage RagTime 5/6 zones
|
explicit |
constructor
RagTime5ClusterManager::~RagTime5ClusterManager | ( | ) |
destructor
|
privatedelete |
bool RagTime5ClusterManager::getClusterBasicHeaderInfo | ( | RagTime5Zone & | zone, |
long & | N, | ||
long & | fSz, | ||
long & | debHeaderPos | ||
) |
try to return basic information about the header cluster's zone
Referenced by getClusterFileType(), and getClusterType().
std::string RagTime5ClusterManager::getClusterDebugName | ( | int | id | ) |
returns "data"+id+"A" ( followed by the cluster type and name if know)
Referenced by RagTime5GraphInternal::ClustListParser::getClusterDebugName(), RagTime5ChartInternal::ClustListParser::getClusterDebugName(), RagTime5PipelineInternal::ClustListParser::getClusterDebugName(), RagTime5DocumentInternal::ClustListParser::getClusterDebugName(), RagTime5LayoutInternal::ClustListParser::getClusterDebugName(), RagTime5SpreadsheetInternal::ClustListParser::getClusterDebugName(), RagTime5TextInternal::ClustListParser::getClusterDebugName(), RagTime5ClusterManagerInternal::ColPatCParser::parseZone(), and RagTime5ClusterManagerInternal::RootChildCParser::parseZone().
int RagTime5ClusterManager::getClusterFileType | ( | RagTime5Zone & | zone | ) |
try to find a cluster zone type ( heuristic when the cluster type is unknown )
Referenced by getClusterType(), and readClusterMainList().
int RagTime5ClusterManager::getClusterType | ( | RagTime5Zone & | zone, |
int | fileType | ||
) |
returns the local zone type
Referenced by readClusterMainList().
RagTime5ClusterManager::Cluster::Type RagTime5ClusterManager::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)
|
privatedelete |
|
inlinestatic |
debug: print a file type
Referenced by RagTime5ClusterManagerInternal::RootCParser::parseDataZone(), RagTime5SpreadsheetInternal::SpreadsheetCParser::parseDataZone(), RagTime5GraphInternal::PictCParser::parseDataZone(), RagTime5GraphInternal::GraphicCParser::parseDataZone(), RagTime5ClusterManagerInternal::RootCParser::parseHeaderZone(), RagTime5GraphInternal::ButtonCParser::parseHeaderZone(), RagTime5ClusterManagerInternal::ColPatCParser::parseZone(), RagTime5ClusterManagerInternal::StyleCParser::parseZone(), RagTime5GraphInternal::ButtonCParser::parseZone(), and RagTime5ClusterManager::ClusterParser::readLinkHeader().
bool RagTime5ClusterManager::readCluster | ( | RagTime5Zone & | zone, |
RagTime5ClusterManager::ClusterParser & | parser, | ||
bool | warnForUnparsed = true |
||
) |
try to read a cluster zone
Referenced by readRootCluster().
bool RagTime5ClusterManager::readCluster | ( | RagTime5Zone & | zone, |
std::shared_ptr< Cluster > & | cluster, | ||
int | type = -1 |
||
) |
try to read a cluster zone
bool RagTime5ClusterManager::readClusterGObjProperties | ( | RagTime5Zone & | zone | ) |
try to read a level 2 child of a cluster (picture resizing, ...)
bool RagTime5ClusterManager::readClusterMainList | ( | RagTime5ClusterManager::ClusterRoot & | root, |
std::vector< int > & | list, | ||
std::vector< int > const & | clusterIdList | ||
) |
try to read the cluster root list (in general Data14)
bool RagTime5ClusterManager::readFieldHeader | ( | RagTime5Zone & | zone, |
long | endPos, | ||
std::string const & | headerName, | ||
long & | endDataPos, | ||
long | expectedLVal = -99999 |
||
) |
try to read a field header, if ok set the endDataPos positions
Referenced by getClusterBasicHeaderInfo(), and readCluster().
std::shared_ptr< RagTime5ClusterManager::Cluster > RagTime5ClusterManager::readRootCluster | ( | RagTime5Zone & | zone | ) |
try to read the root cluster zone
bool RagTime5ClusterManager::readUnknownClusterC | ( | Link const & | link | ) |
try to read some unknown cluster
bool RagTime5ClusterManager::sendClusterMainList | ( | ) |
try to send the root cluster zone
void RagTime5ClusterManager::setClusterName | ( | int | id, |
librevenge::RVNGString const & | name | ||
) |
define a cluster name (used to associate graph name)
|
friend |
|
protected |
the main parser
Referenced by readClusterGObjProperties(), readClusterMainList(), readUnknownClusterC(), and sendClusterMainList().
|
protected |
the state
Referenced by getClusterDebugName(), getClusterType(), readCluster(), readClusterMainList(), sendClusterMainList(), and setClusterName().
|
protected |
the structure manager
Referenced by readCluster(), and readClusterMainList().