Go to the documentation of this file.
34 #ifndef RAG_TIME_5_STRUCT_MANAGER
35 # define RAG_TIME_5_STRUCT_MANAGER
58 for (
int i=0; i<2; ++i)
m_kinds[i]=
"";
68 std::string res(
m_kinds[main ? 0 : 1]);
69 std::string::size_type pos = res.find_last_of(
':');
70 if (pos == std::string::npos)
return res;
71 return res.substr(pos+1);
169 Field &field,
long fSz=0);
203 o <<
":#type=" << tab.
m_type;
276 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:255
basic class to store an entry in a file This contained :
Definition: MWAWEntry.hxx:47
bool m_isParsed
a flag to know if the zone is parsed
Definition: RagTime5StructManager.hxx:134
@ T_Unicode
Definition: RagTime5StructManager.hxx:221
FieldParser & operator=(FieldParser const &orig)
RagTime5Zone(MWAWInputStreamPtr input, libmwaw::DebugFile &asc)
constructor
Definition: RagTime5StructManager.hxx:52
friend std::ostream & operator<<(std::ostream &o, RagTime5Zone const &z)
operator<<
Definition: RagTime5StructManager.cxx:1697
#define MWAW_DEBUG_MSG(M)
Definition: libmwaw_internal.hxx:127
MWAWVec2< float > MWAWVec2f
MWAWVec2 of float.
Definition: libmwaw_internal.hxx:785
virtual bool parseField(Field &field, RagTime5Zone &zone, int n, libmwaw::DebugStream &f)
parse a field
Definition: RagTime5StructManager.cxx:1506
a tabulation in RagTime 5/6 structures
Definition: RagTime5StructManager.hxx:178
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:100
@ T_Color
Definition: RagTime5StructManager.hxx:221
long m_defPosition
the position of the definition in the main zones
Definition: RagTime5StructManager.hxx:114
virtual ~FieldParser()
destructor
Definition: RagTime5StructManager.cxx:60
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:365
DataParser(DataParser const &orig)
@ T_Unknown
Definition: RagTime5StructManager.hxx:220
std::string m_kinds[2]
the zone types: normal and packing
Definition: RagTime5StructManager.hxx:116
@ T_Unstructured
Definition: RagTime5StructManager.hxx:221
std::string m_asciiName
the ascii file name ( used if we need to create a ascii file)
Definition: RagTime5StructManager.hxx:143
friend std::ostream & operator<<(std::ostream &o, Field const &field)
operator<<
Definition: RagTime5StructManager.cxx:1390
virtual ~RagTime5Zone()
destructor
Definition: RagTime5StructManager.cxx:1642
void setInput(MWAWInputStreamPtr input)
reset the current input
Definition: RagTime5StructManager.hxx:82
libmwaw::DebugFile & ascii()
returns the current ascii file
Definition: RagTime5StructManager.hxx:93
libmwaw::DebugFile * m_asciiFile
the ascii file corresponding to an input
Definition: RagTime5StructManager.hxx:145
bool m_regroupFields
a flag use to decide if we output one debug message by field or not
Definition: RagTime5StructManager.hxx:338
the class to store a color
Definition: libmwaw_internal.hxx:182
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:218
std::map< int, shared_ptr< RagTime5Zone > > m_childIdToZoneMap
the child zones
Definition: RagTime5StructManager.hxx:130
MWAWEntry m_entry
the zone entry
Definition: RagTime5StructManager.hxx:118
virtual std::string getZoneName() const
return the debug name corresponding to a zone
Definition: RagTime5StructManager.hxx:353
@ T_CondColor
Definition: RagTime5StructManager.hxx:221
the AppleŠ printer information : TPrint
Definition: MWAWPrinter.hxx:82
virtual class use to parse the unstructured data
Definition: RagTime5StructManager.hxx:347
DataParser(std::string const &zoneName)
constructor
Definition: RagTime5StructManager.hxx:349
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:1390
int m_level
the zone level
Definition: RagTime5StructManager.hxx:110
std::vector< TabStop > m_tabList
the list of tabStop
Definition: RagTime5StructManager.hxx:257
@ T_FieldList
Definition: RagTime5StructManager.hxx:220
DataParser & operator=(DataParser const &orig)
int getSubZoneId(int i) const
returns the sub zone id
Definition: RagTime5StructManager.hxx:273
basic parser to read image/main graphic position properties
Definition: RagTime5StructManager.hxx:378
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:380
Type
the different type
Definition: RagTime5StructManager.hxx:220
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:141
std::string m_parentName
the parent name
Definition: RagTime5StructManager.hxx:112
int m_dataId
the data id (or 0)
Definition: RagTime5StructManager.hxx:299
std::vector< double > m_doubleList
the list of double value
Definition: RagTime5StructManager.hxx:253
virtual class use to parse the field data
Definition: RagTime5StructManager.hxx:308
@ T_PrintInfo
Definition: RagTime5StructManager.hxx:221
RagTime5StructManager(RagTime5StructManager const &orig)
@ T_Code
Definition: RagTime5StructManager.hxx:221
RagTime5Zone & operator=(RagTime5Zone const &orig)
long m_fileType
the file type
Definition: RagTime5StructManager.hxx:239
long m_longValue[2]
the long value
Definition: RagTime5StructManager.hxx:243
MWAWColor m_color
the color
Definition: RagTime5StructManager.hxx:247
void setEnd(long off)
sets the end offset
Definition: MWAWEntry.hxx:66
virtual std::string getZoneName(int n) const
return the debug name corresponding to a field
Definition: RagTime5StructManager.hxx:319
virtual bool parseField(Field &field, RagTime5Zone &, int, libmwaw::DebugStream &f)
parse a field
Definition: RagTime5StructManager.hxx:332
std::string getKindLastPart(bool main=true) const
returns the main type
Definition: RagTime5StructManager.hxx:66
@ T_Long
Definition: RagTime5StructManager.hxx:220
@ T_ZoneId
Definition: RagTime5StructManager.hxx:221
std::string m_extra
extra data
Definition: RagTime5StructManager.hxx:136
void setBegin(long off)
sets the begin offset
Definition: MWAWEntry.hxx:56
librevenge::RVNGString m_string
small string use to store a string or a 4 char code
Definition: RagTime5StructManager.hxx:249
main zone in a RagTime v5-v6 document
Definition: RagTime5StructManager.hxx:49
long length() const
returns the length of the zone
Definition: MWAWEntry.hxx:82
std::string m_name
the field name
Definition: RagTime5StructManager.hxx:341
void createAsciiFile()
creates the ascii file
Definition: RagTime5StructManager.cxx:1646
@ T_DoubleList
Definition: RagTime5StructManager.hxx:220
std::string getZoneName() const
returns the zone name
Definition: RagTime5StructManager.cxx:1660
std::string m_extra
extra data
Definition: RagTime5StructManager.hxx:263
MWAWInputStreamPtr getInput()
returns the current input
Definition: RagTime5StructManager.hxx:77
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:314
FieldParser(std::string const &zoneName)
constructor
Definition: RagTime5StructManager.hxx:310
~Field()
destructor
Definition: RagTime5StructManager.hxx:231
int m_clusterId
the id of the zone corresponding to this property (always a clust graph ?)
Definition: RagTime5StructManager.hxx:387
std::vector< MWAWEntry > m_entriesList
the list of original entries
Definition: RagTime5StructManager.hxx:128
long begin() const
returns the begin offset
Definition: MWAWEntry.hxx:72
friend std::ostream & operator<<(std::ostream &o, TabStop const &tab)
operator<<
Definition: RagTime5StructManager.hxx:184
@ T_Double
Definition: RagTime5StructManager.hxx:220
MWAWBox2< float > MWAWBox2f
MWAWBox2 of float.
Definition: libmwaw_internal.hxx:1134
std::string m_asciiName
the debug file name
Definition: MWAWParser.hxx:246
double m_doubleValue
the double value
Definition: RagTime5StructManager.hxx:245
RagTime5StructManager operator=(RagTime5StructManager const &orig)
bool read(MWAWInputStreamPtr input)
reads the struture in a file
Definition: MWAWPrinter.cxx:218
std::vector< long > m_valuesList
list of potential values
Definition: RagTime5StructManager.hxx:303
@ T_2Long
Definition: RagTime5StructManager.hxx:220
std::vector< long > m_longList
the list of long value
Definition: RagTime5StructManager.hxx:251
std::string m_name
the zone name ( mainly used for debugging)
Definition: RagTime5StructManager.hxx:120
bool isMainInput() const
returns true if the input correspond to the basic file
Definition: RagTime5StructManager.hxx:88
shared_ptr< MWAWInputStream > MWAWInputStreamPtr
a smart pointer of MWAWInputStream
Definition: libmwaw_internal.hxx:503
libmwaw::DebugFile * m_mainAsciiFile
the main ascii file (used to print error)
Definition: RagTime5StructManager.hxx:147
long end() const
returns the end offset
Definition: MWAWEntry.hxx:77
TabStop()
constructor
Definition: RagTime5StructManager.hxx:180
int m_idsFlag[3]
the zone flag
Definition: RagTime5StructManager.hxx:126
void addErrorInDebugFile(std::string const &zoneName)
mark a zone as bad
Definition: RagTime5StructManager.cxx:1680
@ T_LongList
Definition: RagTime5StructManager.hxx:220
@ T_LongDouble
Definition: RagTime5StructManager.hxx:221
@ T_TabList
Definition: RagTime5StructManager.hxx:220
void addPos(long pos)
adds a new position in the file
Definition: MWAWDebug.cxx:53
@ T_String
Definition: RagTime5StructManager.hxx:221
std::string m_name
the field name
Definition: RagTime5StructManager.hxx:371
~RagTime5StructManager()
destructor
Definition: RagTime5StructManager.cxx:52
bool valid() const
returns true if the zone length is positive
Definition: MWAWEntry.hxx:88
@ T_Bool
Definition: RagTime5StructManager.hxx:220
basic class used to store RagTime 5/6 structures
Definition: RagTime5StructManager.hxx:157
int m_ids[3]
the zone id
Definition: RagTime5StructManager.hxx:124
uint16_t m_leaderChar
the unicode leader char
Definition: RagTime5StructManager.hxx:215
RagTime5Zone(RagTime5Zone const &orig)
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:132
float m_position
the position
Definition: RagTime5StructManager.hxx:211
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:66
std::string m_name
the field type name
Definition: RagTime5StructManager.hxx:241
MWAWInputStreamPtr m_input
the main input
Definition: RagTime5StructManager.hxx:139
friend std::ostream & operator<<(std::ostream &o, ZoneLink const &link)
operator<<
Definition: RagTime5StructManager.hxx:282
int m_type
the type
Definition: RagTime5StructManager.hxx:213
virtual bool parseHeaderField(Field &field, RagTime5Zone &, int, libmwaw::DebugStream &f)
parse a header field
Definition: RagTime5StructManager.hxx:326
virtual ~DataParser()
destructor
Definition: RagTime5StructManager.cxx:56
long m_subZoneId[2]
the sub id zones
Definition: RagTime5StructManager.hxx:301
shared_ptr< libmwaw::DebugFile > m_localAsciiFile
the local ascii file ( if we need to create a new input)
Definition: RagTime5StructManager.hxx:149
MWAWEntry m_entry
entry to defined the position of a String or Unstructured data
Definition: RagTime5StructManager.hxx:261
bool m_hiLoEndian
true if the endian is hilo
Definition: RagTime5StructManager.hxx:122
ZoneLink()
constructor
Definition: RagTime5StructManager.hxx:268
virtual std::string getZoneName(int n) const
return the debug name corresponding to a field
Definition: RagTime5StructManager.hxx:358
Field()
constructor
Definition: RagTime5StructManager.hxx:225
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
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_extra
extra data
Definition: RagTime5StructManager.hxx:305
FieldParser(FieldParser const &orig)
Generated on Wed Jun 17 2020 06:30:13 for libmwaw by
doxygen 1.8.18