Go to the documentation of this file.
34 #ifndef RAG_TIME_5_STRUCT_MANAGER
35 # define RAG_TIME_5_STRUCT_MANAGER
70 for (
auto &
id :
m_ids)
id=0;
72 for (
auto &kind :
m_kinds) kind=
"";
82 std::string res(
m_kinds[main ? 0 : 1]);
83 std::string::size_type pos = res.find_last_of(
':');
84 if (pos == std::string::npos)
return res;
85 return res.substr(pos+1);
183 Field &field,
long fSz=0);
220 o <<
":#type=" << tab.
m_type;
309 MWAW_DEBUG_MSG((
"RagTime5StructManager::ZoneLink::getSubZoneId: called with bad value=%d\n", i));
int m_numLongByData
the number of long by data (in m_longList)
Definition: RagTime5StructManager.hxx:285
basic class to store an entry in a file This contained :
Definition: MWAWEntry.hxx:46
bool m_isParsed
a flag to know if the zone is parsed
Definition: RagTime5StructManager.hxx:148
std::shared_ptr< MWAWInputStream > MWAWInputStreamPtr
a smart pointer of MWAWInputStream
Definition: libmwaw_internal.hxx:549
void setInput(MWAWInputStreamPtr const &input)
reset the current input
Definition: RagTime5StructManager.hxx:96
@ T_Unicode
Definition: RagTime5StructManager.hxx:238
friend std::ostream & operator<<(std::ostream &o, RagTime5Zone const &z)
operator<<
Definition: RagTime5StructManager.cxx:1685
#define MWAW_DEBUG_MSG(M)
Definition: libmwaw_internal.hxx:129
MWAWVec2< float > MWAWVec2f
MWAWVec2 of float.
Definition: libmwaw_internal.hxx:840
a tabulation in RagTime 5/6 structures
Definition: RagTime5StructManager.hxx:192
void addDelimiter(long pos, char c)
adds a not breaking delimiter in position pos
Definition: MWAWDebug.cxx:73
void setAsciiFileName(std::string const &name)
defines the ascii name
Definition: RagTime5StructManager.hxx:114
@ T_Color
Definition: RagTime5StructManager.hxx:238
long m_defPosition
the position of the definition in the main zones
Definition: RagTime5StructManager.hxx:128
virtual ~FieldParser()
destructor
Definition: RagTime5StructManager.cxx:60
DataParser & operator=(DataParser const &orig)=delete
bool readTypeDefinitions(RagTime5Zone &zone)
try to read a list of type definition
Definition: RagTime5StructManager.cxx:82
virtual bool parseData(MWAWInputStreamPtr &, long, RagTime5Zone &, int, libmwaw::DebugStream &)
parse a data
Definition: RagTime5StructManager.hxx:405
@ T_Unknown
Definition: RagTime5StructManager.hxx:237
std::string m_kinds[2]
the zone types: normal and packing
Definition: RagTime5StructManager.hxx:130
@ T_Unstructured
Definition: RagTime5StructManager.hxx:238
std::string m_asciiName
the ascii file name ( used if we need to create a ascii file)
Definition: RagTime5StructManager.hxx:157
friend std::ostream & operator<<(std::ostream &o, Field const &field)
operator<<
Definition: RagTime5StructManager.cxx:1388
virtual ~RagTime5Zone()
destructor
Definition: RagTime5StructManager.cxx:1630
libmwaw::DebugFile & ascii()
returns the current ascii file
Definition: RagTime5StructManager.hxx:107
libmwaw::DebugFile * m_asciiFile
the ascii file corresponding to an input
Definition: RagTime5StructManager.hxx:159
FieldParser & operator=(FieldParser const &orig)=delete
bool m_regroupFields
a flag use to decide if we output one debug message by field or not
Definition: RagTime5StructManager.hxx:375
the class to store a color
Definition: libmwaw_internal.hxx:192
void appendUnicode(uint32_t val, librevenge::RVNGString &buffer)
adds an unicode character to a string
Definition: libmwaw_internal.cxx:63
a field of RagTime 5/6 structures
Definition: RagTime5StructManager.hxx:235
MWAWEntry m_entry
the zone entry
Definition: RagTime5StructManager.hxx:132
virtual std::string getZoneName() const
return the debug name corresponding to a zone
Definition: RagTime5StructManager.hxx:393
@ T_CondColor
Definition: RagTime5StructManager.hxx:238
the AppleŠ printer information : TPrint
Definition: MWAWPrinter.hxx:82
virtual class use to parse the unstructured data
Definition: RagTime5StructManager.hxx:384
DataParser(std::string const &zoneName)
constructor
Definition: RagTime5StructManager.hxx:386
void addNote(char const *note)
adds a note in the file, in actual position
Definition: MWAWDebug.cxx:59
std::ostream & operator<<(std::ostream &o, RagTime5StructManager::Field const &field)
Definition: RagTime5StructManager.cxx:1388
int m_level
the zone level
Definition: RagTime5StructManager.hxx:124
std::vector< TabStop > m_tabList
the list of tabStop
Definition: RagTime5StructManager.hxx:287
@ T_FieldList
Definition: RagTime5StructManager.hxx:237
int getSubZoneId(int i) const
returns the sub zone id
Definition: RagTime5StructManager.hxx:306
basic parser to read image/main graphic position properties
Definition: RagTime5StructManager.hxx:418
libmwaw::DebugFile & ascii()
a DebugFile used to write what we recognize when we parse the document
Definition: MWAWParser.hxx:195
GObjPropFieldParser(std::string const &name)
constructor
Definition: RagTime5StructManager.hxx:420
Type
the different type
Definition: RagTime5StructManager.hxx:237
std::map< int, std::shared_ptr< RagTime5Zone > > m_childIdToZoneMap
the child zones
Definition: RagTime5StructManager.hxx:144
bool readField(MWAWInputStreamPtr input, long endPos, libmwaw::DebugFile &ascFile, Field &field, long fSz=0)
try to read a field
Definition: RagTime5StructManager.cxx:290
bool m_defaultInput
a flag used to know if the input is or not the default input
Definition: RagTime5StructManager.hxx:155
std::string m_parentName
the parent name
Definition: RagTime5StructManager.hxx:126
int m_dataId
the data id (or 0)
Definition: RagTime5StructManager.hxx:332
std::vector< double > m_doubleList
the list of double value
Definition: RagTime5StructManager.hxx:283
virtual class use to parse the field data
Definition: RagTime5StructManager.hxx:341
@ T_PrintInfo
Definition: RagTime5StructManager.hxx:238
@ T_Code
Definition: RagTime5StructManager.hxx:238
long m_fileType
the file type
Definition: RagTime5StructManager.hxx:269
long m_longValue[2]
the long value
Definition: RagTime5StructManager.hxx:273
MWAWColor m_color
the color
Definition: RagTime5StructManager.hxx:277
void setEnd(long off)
sets the end offset
Definition: MWAWEntry.hxx:76
virtual std::string getZoneName(int n) const
return the debug name corresponding to a field
Definition: RagTime5StructManager.hxx:356
virtual bool parseField(Field &field, RagTime5Zone &, int, libmwaw::DebugStream &f)
parse a field
Definition: RagTime5StructManager.hxx:369
std::string getKindLastPart(bool main=true) const
returns the main type
Definition: RagTime5StructManager.hxx:80
@ T_Long
Definition: RagTime5StructManager.hxx:237
@ T_ZoneId
Definition: RagTime5StructManager.hxx:238
std::string m_extra
extra data
Definition: RagTime5StructManager.hxx:150
void setBegin(long off)
sets the begin offset
Definition: MWAWEntry.hxx:66
librevenge::RVNGString m_string
small string use to store a string or a 4 char code
Definition: RagTime5StructManager.hxx:279
main zone in a RagTime v5-v6 document
Definition: RagTime5StructManager.hxx:48
long length() const
returns the length of the zone
Definition: MWAWEntry.hxx:92
std::string m_name
the field name
Definition: RagTime5StructManager.hxx:378
void createAsciiFile()
creates the ascii file
Definition: RagTime5StructManager.cxx:1634
@ T_DoubleList
Definition: RagTime5StructManager.hxx:237
std::string getZoneName() const
returns the zone name
Definition: RagTime5StructManager.cxx:1648
std::string m_extra
extra data
Definition: RagTime5StructManager.hxx:293
MWAWInputStreamPtr getInput()
returns the current input
Definition: RagTime5StructManager.hxx:91
static bool readUnicodeString(MWAWInputStreamPtr input, long endPos, librevenge::RVNGString &string)
try to read a unicode string
Definition: RagTime5StructManager.cxx:240
virtual std::string getZoneName() const
return the debug name corresponding to a zone
Definition: RagTime5StructManager.hxx:351
FieldParser(std::string const &zoneName)
constructor
Definition: RagTime5StructManager.hxx:343
~Field()
destructor
Definition: RagTime5StructManager.hxx:261
int m_clusterId
the id of the zone corresponding to this property (always a clust graph ?)
Definition: RagTime5StructManager.hxx:429
std::vector< MWAWEntry > m_entriesList
the list of original entries
Definition: RagTime5StructManager.hxx:142
long begin() const
returns the begin offset
Definition: MWAWEntry.hxx:82
friend std::ostream & operator<<(std::ostream &o, TabStop const &tab)
operator<<
Definition: RagTime5StructManager.hxx:201
@ T_Double
Definition: RagTime5StructManager.hxx:237
MWAWBox2< float > MWAWBox2f
MWAWBox2 of float.
Definition: libmwaw_internal.hxx:1191
RagTime5Zone & operator=(RagTime5Zone const &orig)=delete
std::string m_asciiName
the debug file name
Definition: MWAWParser.hxx:246
double m_doubleValue
the double value
Definition: RagTime5StructManager.hxx:275
bool read(MWAWInputStreamPtr input)
reads the struture in a file
Definition: MWAWPrinter.cxx:235
std::vector< long > m_valuesList
list of potential values
Definition: RagTime5StructManager.hxx:336
@ T_2Long
Definition: RagTime5StructManager.hxx:237
std::vector< long > m_longList
the list of long value
Definition: RagTime5StructManager.hxx:281
std::string m_name
the zone name ( mainly used for debugging)
Definition: RagTime5StructManager.hxx:134
RagTime5StructManager operator=(RagTime5StructManager const &orig)=delete
bool isMainInput() const
returns true if the input correspond to the basic file
Definition: RagTime5StructManager.hxx:102
libmwaw::DebugFile * m_mainAsciiFile
the main ascii file (used to print error)
Definition: RagTime5StructManager.hxx:161
long end() const
returns the end offset
Definition: MWAWEntry.hxx:87
TabStop()
constructor
Definition: RagTime5StructManager.hxx:194
int m_idsFlag[3]
the zone flag
Definition: RagTime5StructManager.hxx:140
std::shared_ptr< libmwaw::DebugFile > m_localAsciiFile
the local ascii file ( if we need to create a new input)
Definition: RagTime5StructManager.hxx:163
void addErrorInDebugFile(std::string const &zoneName)
mark a zone as bad
Definition: RagTime5StructManager.cxx:1668
@ T_LongList
Definition: RagTime5StructManager.hxx:237
@ T_LongDouble
Definition: RagTime5StructManager.hxx:238
RagTime5Zone(MWAWInputStreamPtr const &input, libmwaw::DebugFile &asc)
constructor
Definition: RagTime5StructManager.hxx:52
@ T_TabList
Definition: RagTime5StructManager.hxx:237
void addPos(long pos)
adds a new position in the file
Definition: MWAWDebug.cxx:53
@ T_String
Definition: RagTime5StructManager.hxx:238
std::string m_name
the field name
Definition: RagTime5StructManager.hxx:411
~RagTime5StructManager()
destructor
Definition: RagTime5StructManager.cxx:52
bool valid() const
returns true if the zone length is positive
Definition: MWAWEntry.hxx:98
@ T_Bool
Definition: RagTime5StructManager.hxx:237
basic class used to store RagTime 5/6 structures
Definition: RagTime5StructManager.hxx:170
int m_ids[3]
the zone id
Definition: RagTime5StructManager.hxx:138
uint16_t m_leaderChar
the unicode leader char
Definition: RagTime5StructManager.hxx:232
static bool readCompressedLong(MWAWInputStreamPtr &input, long endPos, long &val)
try to read a compressed long
Definition: RagTime5StructManager.cxx:66
int m_variableD[2]
the content of the zone D if it exists
Definition: RagTime5StructManager.hxx:146
float m_position
the position
Definition: RagTime5StructManager.hxx:228
RagTime5StructManager()
constructor
Definition: RagTime5StructManager.cxx:48
an interface used to insert comment in a binary file, written in ascii form (if debug_with_files is n...
Definition: MWAWDebug.hxx:65
std::string m_name
the field type name
Definition: RagTime5StructManager.hxx:271
MWAWInputStreamPtr m_input
the main input
Definition: RagTime5StructManager.hxx:153
bool parseField(Field &field, RagTime5Zone &zone, int n, libmwaw::DebugStream &f) final
parse a field
Definition: RagTime5StructManager.cxx:1504
friend std::ostream & operator<<(std::ostream &o, ZoneLink const &link)
operator<<
Definition: RagTime5StructManager.hxx:315
int m_type
the type
Definition: RagTime5StructManager.hxx:230
virtual bool parseHeaderField(Field &field, RagTime5Zone &, int, libmwaw::DebugStream &f)
parse a header field
Definition: RagTime5StructManager.hxx:363
virtual ~DataParser()
destructor
Definition: RagTime5StructManager.cxx:56
long m_subZoneId[2]
the sub id zones
Definition: RagTime5StructManager.hxx:334
MWAWEntry m_entry
entry to defined the position of a String or Unstructured data
Definition: RagTime5StructManager.hxx:291
bool m_hiLoEndian
true if the endian is hilo
Definition: RagTime5StructManager.hxx:136
ZoneLink()
constructor
Definition: RagTime5StructManager.hxx:298
virtual std::string getZoneName(int n) const
return the debug name corresponding to a field
Definition: RagTime5StructManager.hxx:398
Field()
constructor
Definition: RagTime5StructManager.hxx:242
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
Type m_type
the field type
Definition: RagTime5StructManager.hxx:267
std::vector< Field > m_fieldList
the list of field
Definition: RagTime5StructManager.hxx:289
std::string m_extra
extra data
Definition: RagTime5StructManager.hxx:338
Generated on Tue Feb 25 2025 14:25:34 for libmwaw by
doxygen 1.8.17