Go to the documentation of this file.
38 #ifndef RAGTIME5_LAYOUT
39 # define RAGTIME5_LAYOUT
46 #include <librevenge/librevenge.h>
138 shared_ptr<RagTime5LayoutInternal::State>
m_state;
Internal: the structures of a RagTime5Layout.
Definition: RagTime5Layout.cxx:63
ClustListParser(RagTime5ClusterManager &clusterManager, int fieldSize, std::string const &zoneName)
constructor
Definition: RagTime5Layout.cxx:286
int m_linkId
the link id : 0: listItem, 1: pipeline, 2: settinglinks, 3: namelink,
Definition: RagTime5Layout.cxx:929
int numPages() const
returns the number of pages
Definition: RagTime5Layout.cxx:141
shared_ptr< RagTime5StructManager > m_structManager
the structure manager
Definition: RagTime5Layout.hxx:133
#define MWAW_DEBUG_MSG(M)
Definition: libmwaw_internal.hxx:127
MWAWVec2< float > MWAWVec2f
MWAWVec2 of float.
Definition: libmwaw_internal.hxx:785
bool send(RagTime5LayoutInternal::ClusterLayout &cluster, MWAWListenerPtr listener, int page)
try to send the cluster zone
Definition: RagTime5Layout.cxx:261
low level: parser of layout cluster
Definition: RagTime5Layout.cxx:355
bool readUnicodeStringList(RagTime5ClusterManager::Link const &link, std::map< int, librevenge::RVNGString > &idToStringMap)
try to read a list of unicode string zone
Definition: RagTime5Parser.cxx:896
Cluster(Type type)
constructor
Definition: RagTime5ClusterManager.hxx:232
MWAWParserStatePtr m_parserState
the parser state
Definition: RagTime5Layout.hxx:135
void startZone()
start a new zone
Definition: RagTime5Layout.cxx:374
int m_actualZoneId
the actual zone id
Definition: RagTime5Layout.cxx:923
void setPage(int pg) const
sets the page
Definition: MWAWPosition.hxx:189
MWAWVec2f m_dimension
the dimension
Definition: RagTime5Layout.cxx:85
Link m_link
the actual link
Definition: RagTime5ClusterManager.hxx:398
bool parseData(MWAWInputStreamPtr &input, long endPos, RagTime5Zone &, int, libmwaw::DebugStream &f)
try to parse a data
Definition: RagTime5Layout.cxx:313
std::vector< Zone > m_zoneList
list of zone's
Definition: RagTime5Layout.cxx:89
@ T_Unstructured
Definition: RagTime5StructManager.hxx:221
the main class to read a RagTime v5 file
Definition: RagTime5Parser.hxx:74
bool parseField(RagTime5StructManager::Field const &field, int, libmwaw::DebugStream &f)
parse a field
Definition: RagTime5Layout.cxx:620
@ L_UnicodeList
Definition: RagTime5ClusterManager.hxx:109
virtual ~RagTime5Layout()
destructor
Definition: RagTime5Layout.cxx:132
State()
constructor
Definition: RagTime5Layout.cxx:110
bool readListZone(RagTime5ClusterManager::Link const &link)
try to read a list zone
Definition: RagTime5Parser.cxx:1653
ClustListParser(ClustListParser &orig)
copy constructor, not implemented
RagTime5ClusterManager::Link m_pipelineLink
link to a pipeline cluster list
Definition: RagTime5Layout.cxx:91
a field of RagTime 5/6 structures
Definition: RagTime5StructManager.hxx:218
bool parseHeaderZone(MWAWInputStreamPtr &input, long fSz, int N, int flag, libmwaw::DebugStream &f)
parse the header zone
Definition: RagTime5Layout.cxx:821
bool readLinkHeader(MWAWInputStreamPtr &input, long fSz, Link &link, long(&values)[4], std::string &message)
try to read a link header
Definition: RagTime5ClusterManager.cxx:547
bool m_isSent
true if the cluster was send
Definition: RagTime5ClusterManager.hxx:262
std::string getClusterName(int id)
returns "data"+id+"A" ( followed by the cluster type and name if know)
Definition: RagTime5ClusterManager.cxx:215
virtual class use to parse the cluster data
Definition: RagTime5ClusterManager.hxx:325
long m_fileType[2]
the zone type in file
Definition: RagTime5ClusterManager.hxx:206
shared_ptr< RagTime5LayoutInternal::State > m_state
the state
Definition: RagTime5Layout.hxx:138
bool parseZoneBlock(MWAWInputStreamPtr &input, long fSz, int N, int flag, libmwaw::DebugStream &f)
parse a zone block
Definition: RagTime5Layout.cxx:727
the main class to read the text part of RagTime 56 file
Definition: RagTime5Layout.hxx:73
a zone of in a layout
Definition: RagTime5Layout.cxx:75
int m_numMasterChild
the number of master child
Definition: RagTime5Layout.cxx:99
RagTime5Layout & operator=(RagTime5Layout const &orig)
int m_numPages
the number of pages
Definition: RagTime5Layout.cxx:112
shared_ptr< MWAWParserState > MWAWParserStatePtr
a smart pointer of MWAWParserState
Definition: libmwaw_internal.hxx:509
virtual class use to parse the unstructured data
Definition: RagTime5StructManager.hxx:347
std::string getClusterName(int id)
returns "data"+id+"A" ( followed by the cluster type and name if know)
Definition: RagTime5ClusterManager.cxx:542
DataParser(std::string const &zoneName)
constructor
Definition: RagTime5StructManager.hxx:349
bool readFixedSizeZone(RagTime5ClusterManager::Link const &link, std::string const &name)
try to read a fixed size zone
Definition: RagTime5Parser.cxx:1726
@ T_FieldList
Definition: RagTime5StructManager.hxx:220
the layout cluster ( 4001 zone)
Definition: RagTime5Layout.cxx:65
int m_fieldSize
the field size
Definition: RagTime5Layout.cxx:336
int m_numChild
the number of classic child
Definition: RagTime5Layout.cxx:97
ClusterLayout()
constructor
Definition: RagTime5Layout.cxx:67
basic class used to manage RagTime 5/6 zones
Definition: RagTime5ClusterManager.hxx:59
bool send(int zoneId, MWAWListenerPtr listener, MWAWPosition const &pos, int partId=0, int part2Id=0)
try to send a cluster zone (mainly unimplemented)
Definition: RagTime5Parser.cxx:2493
bool checkClusterList(std::vector< RagTime5StructManager::ZoneLink > const &list)
check a cluster list
Definition: RagTime5Parser.cxx:1131
void flushExtra()
sends the data which have not yet been sent to the listener
Definition: RagTime5Layout.cxx:256
RagTime5ClusterManager::Link m_listItemLink
link to a zone of fieldSize 8(unknown)
Definition: RagTime5Layout.cxx:93
int m_dataId
the data id (or 0)
Definition: RagTime5StructManager.hxx:299
virtual class use to parse the field data
Definition: RagTime5StructManager.hxx:308
int m_N
the number of data ( or some flag if m_N & 0x8020)
Definition: RagTime5ClusterManager.hxx:202
void updateLayouts()
update all internal data: list of master layout, ...
Definition: RagTime5Layout.cxx:192
bool parseZone(MWAWInputStreamPtr &input, long fSz, int N, int flag, libmwaw::DebugStream &f)
parse a zone
Definition: RagTime5Layout.cxx:415
std::vector< int > m_layoutIdToSendList
the list of layout to send
Definition: RagTime5Layout.cxx:118
std::string getClusterName(int id) const
return the cluster name
Definition: RagTime5Layout.cxx:307
RagTime5Parser & m_mainParser
the parser
Definition: RagTime5Layout.hxx:130
Zone()
constructor
Definition: RagTime5Layout.cxx:77
bool sendPageContents()
try to send the page content corresponding to the layout
Definition: RagTime5Layout.cxx:148
long m_fileType
the file type
Definition: RagTime5StructManager.hxx:239
std::vector< RagTime5StructManager::ZoneLink > m_linkList
the list of read cluster
Definition: RagTime5Layout.cxx:338
bool empty() const
returns true if all link are empty
Definition: RagTime5ClusterManager.hxx:121
int m_mainId
the main zone id
Definition: RagTime5Layout.cxx:81
Internal: the state of a RagTime5Layout.
Definition: RagTime5Layout.cxx:108
shared_ptr< ClusterLayout > getLayoutCluster()
return the current layout cluster
Definition: RagTime5Layout.cxx:369
Class to define the position of an object (textbox, picture, ..) in the document.
Definition: MWAWPosition.hxx:48
@ T_Long
Definition: RagTime5StructManager.hxx:220
@ C_GraphicZone
Definition: RagTime5ClusterManager.hxx:223
std::vector< int > getIdList() const
returns the not null list dataId list
Definition: RagTime5Layout.cxx:297
main zone in a RagTime v5-v6 document
Definition: RagTime5StructManager.hxx:49
std::string m_fieldName
the actual field name
Definition: RagTime5Layout.cxx:931
std::set< int > m_childIdSet
list of child id
Definition: RagTime5Layout.cxx:95
std::string m_extra
extra data
Definition: RagTime5StructManager.hxx:263
void endZone()
end of a start zone call
Definition: RagTime5Layout.cxx:385
std::vector< long > m_longList
a list of long used to store decal
Definition: RagTime5ClusterManager.hxx:208
MWAWBox2< float > MWAWBox2f
MWAWBox2 of float.
Definition: libmwaw_internal.hxx:1134
Internal: the helper to read a clustList.
Definition: RagTime5Layout.cxx:284
virtual ~LayoutCParser()
destructor
Definition: RagTime5Layout.cxx:937
shared_ptr< ClusterLayout > m_cluster
the current cluster
Definition: RagTime5Layout.cxx:921
std::set< int > m_masterIdSet
the list of master id
Definition: RagTime5Layout.cxx:116
std::vector< long > m_longList
the list of long value
Definition: RagTime5StructManager.hxx:251
RagTime5Layout(RagTime5Layout const &orig)
RagTime5ClusterManager & m_clusterManager
the main zone manager
Definition: RagTime5Layout.cxx:341
shared_ptr< MWAWInputStream > MWAWInputStreamPtr
a smart pointer of MWAWInputStream
Definition: libmwaw_internal.hxx:503
Link m_dataLink
the main data link
Definition: RagTime5ClusterManager.hxx:248
int m_what
a index to know which field is parsed : 0: main, 1:list of zones, 2: unknown, 3:data0,...
Definition: RagTime5Layout.cxx:927
@ L_List
Definition: RagTime5ClusterManager.hxx:110
int m_numZones
the number of zones
Definition: RagTime5Layout.cxx:925
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 n...
Definition: RagTime5Parser.cxx:407
ClusterLayout::Zone m_actualZone
the actual zone
Definition: RagTime5Layout.cxx:934
RagTime5Layout(RagTime5Parser &parser)
constructor
Definition: RagTime5Layout.cxx:126
@ Page
Definition: MWAWPosition.hxx:51
@ T_LongList
Definition: RagTime5StructManager.hxx:220
LayoutCParser(RagTime5ClusterManager &parser, int zoneType)
constructor
Definition: RagTime5Layout.cxx:357
basic class used to store RagTime 5/6 structures
Definition: RagTime5StructManager.hxx:157
int m_ids[3]
the zone id
Definition: RagTime5StructManager.hxx:124
~ClustListParser()
destructor
Definition: RagTime5Layout.cxx:348
int m_masterId
the master zone id or 0
Definition: RagTime5Layout.cxx:83
a link to a small zone (or set of zones) in RagTime 5/6 documents
Definition: RagTime5ClusterManager.hxx:105
int version() const
returns the file version
Definition: RagTime5Layout.cxx:136
virtual ~ClusterLayout()
destructor
Definition: RagTime5Layout.cxx:102
the cluster data
Definition: RagTime5ClusterManager.hxx:216
Type m_type
the link type
Definition: RagTime5ClusterManager.hxx:196
int m_type
the cluster type
Definition: RagTime5ClusterManager.hxx:390
shared_ptr< RagTime5ClusterManager::Cluster > readLayoutCluster(RagTime5Zone &zone, int zoneType)
try to read a layout cluster
Definition: RagTime5Layout.cxx:943
shared_ptr< RagTime5ClusterManager > getClusterManager()
returns the cluster manager
Definition: RagTime5Parser.cxx:350
AnchorTo m_anchorTo
anchor position
Definition: MWAWPosition.hxx:254
shared_ptr< RagTime5ClusterManager::Cluster > getCluster()
return the current cluster
Definition: RagTime5Layout.cxx:364
ClustListParser & operator=(ClustListParser &orig)
copy operator, not implemented
bool readStructZone(RagTime5ClusterManager::Cluster &cluster, RagTime5StructManager::FieldParser &parser, int headerSz)
try to read a structured zone
Definition: RagTime5Parser.cxx:1790
@ C_Layout
Definition: RagTime5ClusterManager.hxx:219
a zone link in RagTime 5/6 structures
Definition: RagTime5StructManager.hxx:266
static bool readDataIdList(MWAWInputStreamPtr input, int n, std::vector< int > &listIds)
try to read n data id
Definition: RagTime5StructManager.cxx:269
std::stringstream DebugStream
a basic stream (if debug_with_files is not defined, does nothing)
Definition: MWAWDebug.hxx:61
shared_ptr< MWAWListener > MWAWListenerPtr
a smart pointer of MWAWListener
Definition: libmwaw_internal.hxx:505
void updateLayout(RagTime5LayoutInternal::ClusterLayout &layout)
check that a layout is valid, ...
Definition: RagTime5Layout.cxx:218
Type m_type
the field type
Definition: RagTime5StructManager.hxx:237
std::vector< Field > m_fieldList
the list of field
Definition: RagTime5StructManager.hxx:259
std::string m_name
the link name
Definition: RagTime5ClusterManager.hxx:198
ClusterParser(RagTime5ClusterManager &parser, int type, std::string const &zoneName)
constructor
Definition: RagTime5ClusterManager.hxx:327
@ C_Unknown
Definition: RagTime5ClusterManager.hxx:229
int m_fieldSize
the field size
Definition: RagTime5ClusterManager.hxx:204
std::map< int, shared_ptr< ClusterLayout > > m_idLayoutMap
map data id to text zone
Definition: RagTime5Layout.cxx:114
Generated on Wed Jun 17 2020 06:30:13 for libmwaw by
doxygen 1.8.18