Go to the documentation of this file.
38 #ifndef RAGTIME5_LAYOUT
39 # define RAGTIME5_LAYOUT
46 #include <librevenge/librevenge.h>
138 std::shared_ptr<RagTime5LayoutInternal::State>
m_state;
std::shared_ptr< MWAWInputStream > MWAWInputStreamPtr
a smart pointer of MWAWInputStream
Definition: libmwaw_internal.hxx:549
Internal: the structures of a RagTime5Layout.
Definition: RagTime5Layout.cxx:63
std::shared_ptr< RagTime5ClusterManager > getClusterManager()
returns the cluster manager
Definition: RagTime5Parser.cxx:326
ClustListParser(RagTime5ClusterManager &clusterManager, int fieldSize, std::string const &zoneName)
constructor
Definition: RagTime5Layout.cxx:299
int m_linkId
the link id : 0: listItem, 1: pipeline, 2: settinglinks, 3: namelink,
Definition: RagTime5Layout.cxx:949
int numPages() const
returns the number of pages
Definition: RagTime5Layout.cxx:158
#define MWAW_DEBUG_MSG(M)
Definition: libmwaw_internal.hxx:129
MWAWVec2< float > MWAWVec2f
MWAWVec2 of float.
Definition: libmwaw_internal.hxx:840
std::shared_ptr< RagTime5StructManager > m_structManager
the structure manager
Definition: RagTime5Layout.hxx:133
bool send(RagTime5LayoutInternal::ClusterLayout &cluster, MWAWListenerPtr listener, int page)
try to send the cluster zone
Definition: RagTime5Layout.cxx:274
~LayoutCParser() final
destructor
Definition: RagTime5Layout.cxx:957
low level: parser of layout cluster
Definition: RagTime5Layout.cxx:371
bool parseField(RagTime5StructManager::Field const &field, int, libmwaw::DebugStream &f) final
parse a field
Definition: RagTime5Layout.cxx:642
bool readUnicodeStringList(RagTime5ClusterManager::Link const &link, std::map< int, librevenge::RVNGString > &idToStringMap)
try to read a list of unicode string zone
Definition: RagTime5Parser.cxx:864
~ClusterLayout() final
destructor
Definition: RagTime5Layout.cxx:111
Cluster(Type type)
constructor
Definition: RagTime5ClusterManager.hxx:237
MWAWParserStatePtr m_parserState
the parser state
Definition: RagTime5Layout.hxx:135
int m_actualZoneId
the actual zone id
Definition: RagTime5Layout.cxx:943
void setPage(int pg) const
sets the page
Definition: MWAWPosition.hxx:204
MWAWVec2f m_dimension
the dimension
Definition: RagTime5Layout.cxx:94
Link m_link
the actual link
Definition: RagTime5ClusterManager.hxx:428
std::vector< Zone > m_zoneList
list of zone's
Definition: RagTime5Layout.cxx:98
@ T_Unstructured
Definition: RagTime5StructManager.hxx:238
the main class to read a RagTime v5 file
Definition: RagTime5Parser.hxx:74
@ L_UnicodeList
Definition: RagTime5ClusterManager.hxx:109
virtual ~RagTime5Layout()
destructor
Definition: RagTime5Layout.cxx:149
std::shared_ptr< RagTime5ClusterManager::Cluster > getCluster() final
return the current cluster
Definition: RagTime5Layout.cxx:386
State()
constructor
Definition: RagTime5Layout.cxx:119
bool readListZone(RagTime5ClusterManager::Link const &link)
try to read a list zone
Definition: RagTime5Parser.cxx:1608
RagTime5ClusterManager::Link m_pipelineLink
link to a pipeline cluster list
Definition: RagTime5Layout.cxx:100
a field of RagTime 5/6 structures
Definition: RagTime5StructManager.hxx:235
bool parseHeaderZone(MWAWInputStreamPtr &input, long fSz, int N, int flag, libmwaw::DebugStream &f)
parse the header zone
Definition: RagTime5Layout.cxx:841
bool readLinkHeader(MWAWInputStreamPtr &input, long fSz, Link &link, long(&values)[4], std::string &message)
try to read a link header
Definition: RagTime5ClusterManager.cxx:552
std::string getClusterName(int id)
returns "data"+id+"A" ( followed by the cluster type and name if know)
Definition: RagTime5ClusterManager.cxx:223
virtual class use to parse the cluster data
Definition: RagTime5ClusterManager.hxx:350
long m_fileType[2]
the zone type in file
Definition: RagTime5ClusterManager.hxx:211
bool parseZoneBlock(MWAWInputStreamPtr &input, long fSz, int N, int flag, libmwaw::DebugStream &f)
parse a zone block
Definition: RagTime5Layout.cxx:747
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:81
int m_numMasterChild
the number of master child
Definition: RagTime5Layout.cxx:108
int m_numPages
the number of pages
Definition: RagTime5Layout.cxx:127
virtual class use to parse the unstructured data
Definition: RagTime5StructManager.hxx:384
std::string getClusterName(int id)
returns "data"+id+"A" ( followed by the cluster type and name if know)
Definition: RagTime5ClusterManager.cxx:547
DataParser(std::string const &zoneName)
constructor
Definition: RagTime5StructManager.hxx:386
bool readFixedSizeZone(RagTime5ClusterManager::Link const &link, std::string const &name)
try to read a fixed size zone
Definition: RagTime5Parser.cxx:1681
@ T_FieldList
Definition: RagTime5StructManager.hxx:237
the layout cluster ( 4001 zone)
Definition: RagTime5Layout.cxx:65
int m_fieldSize
the field size
Definition: RagTime5Layout.cxx:352
std::shared_ptr< RagTime5ClusterManager::Cluster > readLayoutCluster(RagTime5Zone &zone, int zoneType)
try to read a layout cluster
Definition: RagTime5Layout.cxx:963
int m_numChild
the number of classic child
Definition: RagTime5Layout.cxx:106
ClusterLayout()
constructor
Definition: RagTime5Layout.cxx:67
basic class used to manage RagTime 5/6 zones
Definition: RagTime5ClusterManager.hxx:59
ClustListParser & operator=(ClustListParser &orig)=delete
copy operator, not implemented
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:2448
std::shared_ptr< ClusterLayout > getLayoutCluster()
return the current layout cluster
Definition: RagTime5Layout.cxx:391
bool checkClusterList(std::vector< RagTime5StructManager::ZoneLink > const &list)
check a cluster list
Definition: RagTime5Parser.cxx:1093
void flushExtra()
sends the data which have not yet been sent to the listener
Definition: RagTime5Layout.cxx:269
RagTime5Layout & operator=(RagTime5Layout const &orig)=delete
RagTime5ClusterManager::Link m_listItemLink
link to a zone of fieldSize 8(unknown)
Definition: RagTime5Layout.cxx:102
int m_dataId
the data id (or 0)
Definition: RagTime5StructManager.hxx:332
virtual class use to parse the field data
Definition: RagTime5StructManager.hxx:341
int m_N
the number of data ( or some flag if m_N & 0x8020)
Definition: RagTime5ClusterManager.hxx:207
void updateLayouts()
update all internal data: list of master layout, ...
Definition: RagTime5Layout.cxx:208
std::vector< int > m_layoutIdToSendList
the list of layout to send
Definition: RagTime5Layout.cxx:133
std::string getClusterName(int id) const
return the cluster name
Definition: RagTime5Layout.cxx:323
RagTime5Parser & m_mainParser
the parser
Definition: RagTime5Layout.hxx:130
Zone()
constructor
Definition: RagTime5Layout.cxx:83
bool sendPageContents()
try to send the page content corresponding to the layout
Definition: RagTime5Layout.cxx:165
std::vector< RagTime5StructManager::ZoneLink > m_linkList
the list of read cluster
Definition: RagTime5Layout.cxx:354
bool parseZone(MWAWInputStreamPtr &input, long fSz, int N, int flag, libmwaw::DebugStream &f) final
parse a zone
Definition: RagTime5Layout.cxx:437
bool empty() const
returns true if all link are empty
Definition: RagTime5ClusterManager.hxx:126
int m_mainId
the main zone id
Definition: RagTime5Layout.cxx:90
Internal: the state of a RagTime5Layout.
Definition: RagTime5Layout.cxx:117
ClustListParser(ClustListParser &orig)=delete
copy constructor, not implemented
std::map< int, std::shared_ptr< ClusterLayout > > m_idLayoutMap
map data id to text zone
Definition: RagTime5Layout.cxx:129
Class to define the position of an object (textbox, picture, ..) in the document.
Definition: MWAWPosition.hxx:48
@ T_Long
Definition: RagTime5StructManager.hxx:237
@ C_GraphicZone
Definition: RagTime5ClusterManager.hxx:228
~ClustListParser() final
destructor
Definition: RagTime5Layout.cxx:364
RagTime5Layout(RagTime5Layout const &orig)=delete
std::vector< int > getIdList() const
returns the not null list dataId list
Definition: RagTime5Layout.cxx:313
main zone in a RagTime v5-v6 document
Definition: RagTime5StructManager.hxx:49
std::string m_fieldName
the actual field name
Definition: RagTime5Layout.cxx:951
std::set< int > m_childIdSet
list of child id
Definition: RagTime5Layout.cxx:104
std::vector< long > m_longList
a list of long used to store decal
Definition: RagTime5ClusterManager.hxx:213
void endZone() final
end of a start zone call
Definition: RagTime5Layout.cxx:407
MWAWBox2< float > MWAWBox2f
MWAWBox2 of float.
Definition: libmwaw_internal.hxx:1191
Internal: the helper to read a clustList.
Definition: RagTime5Layout.cxx:297
std::shared_ptr< RagTime5LayoutInternal::State > m_state
the state
Definition: RagTime5Layout.hxx:138
std::set< int > m_masterIdSet
the list of master id
Definition: RagTime5Layout.cxx:131
RagTime5ClusterManager & m_clusterManager
the main zone manager
Definition: RagTime5Layout.cxx:357
Link m_dataLink
the main data link
Definition: RagTime5ClusterManager.hxx:263
int m_what
a index to know which field is parsed : 0: main, 1:list of zones, 2: unknown, 3:data0,...
Definition: RagTime5Layout.cxx:947
@ L_List
Definition: RagTime5ClusterManager.hxx:110
int m_numZones
the number of zones
Definition: RagTime5Layout.cxx:945
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:383
ClusterLayout::Zone m_actualZone
the actual zone
Definition: RagTime5Layout.cxx:954
void startZone() final
start a new zone
Definition: RagTime5Layout.cxx:396
RagTime5Layout(RagTime5Parser &parser)
constructor
Definition: RagTime5Layout.cxx:141
@ Page
Definition: MWAWPosition.hxx:51
std::shared_ptr< ClusterLayout > m_cluster
the current cluster
Definition: RagTime5Layout.cxx:941
@ T_LongList
Definition: RagTime5StructManager.hxx:237
std::shared_ptr< MWAWParserState > MWAWParserStatePtr
a smart pointer of MWAWParserState
Definition: libmwaw_internal.hxx:555
LayoutCParser(RagTime5ClusterManager &parser, int zoneType)
constructor
Definition: RagTime5Layout.cxx:373
basic class used to store RagTime 5/6 structures
Definition: RagTime5StructManager.hxx:171
int m_ids[3]
the zone id
Definition: RagTime5StructManager.hxx:138
int m_masterId
the master zone id or 0
Definition: RagTime5Layout.cxx:92
a link to a small zone (or set of zones) in RagTime 5/6 documents
Definition: RagTime5ClusterManager.hxx:105
bool parseData(MWAWInputStreamPtr &input, long endPos, RagTime5Zone &, int, libmwaw::DebugStream &f) final
try to parse a data
Definition: RagTime5Layout.cxx:329
int version() const
returns the file version
Definition: RagTime5Layout.cxx:153
the cluster data
Definition: RagTime5ClusterManager.hxx:221
Type m_type
the link type
Definition: RagTime5ClusterManager.hxx:201
int m_type
the cluster type
Definition: RagTime5ClusterManager.hxx:420
std::shared_ptr< MWAWListener > MWAWListenerPtr
a smart pointer of MWAWListener
Definition: libmwaw_internal.hxx:551
AnchorTo m_anchorTo
anchor position
Definition: MWAWPosition.hxx:269
bool readStructZone(RagTime5ClusterManager::Cluster &cluster, RagTime5StructManager::FieldParser &parser, int headerSz)
try to read a structured zone
Definition: RagTime5Parser.cxx:1745
@ C_Layout
Definition: RagTime5ClusterManager.hxx:224
a zone link in RagTime 5/6 structures
Definition: RagTime5StructManager.hxx:296
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
void updateLayout(RagTime5LayoutInternal::ClusterLayout &layout)
check that a layout is valid, ...
Definition: RagTime5Layout.cxx:232
std::string m_name
the link name
Definition: RagTime5ClusterManager.hxx:203
ClusterParser(RagTime5ClusterManager &parser, int type, std::string const &zoneName)
constructor
Definition: RagTime5ClusterManager.hxx:352
@ C_Unknown
Definition: RagTime5ClusterManager.hxx:234
Generated on Sun Nov 12 2023 18:55:15 for libmwaw by
doxygen 1.8.20