A recursif structure which seems generally used to store complex memory structures in a file. More...
#include <WPS8Struct.h>
| Public Member Functions | |
| FileData () | |
| constructor | |
| bool | isBad () const | 
| returns true if the field was not read | |
| bool | hasStr () const | 
| returns true if it is a string data | |
| bool | isNumber () const | 
| returns true if it is a number data | |
| WPSColor | getRGBColor () const | 
| returns a rgb color by converting the integer value field | |
| bool | getBorderStyles (WPSBorder::Style &style, WPSBorder::Type &type, std::string &mess) const | 
| returns the border, type style using the integer value field | |
| bool | isBool () const | 
| returns true if it is a bool data | |
| bool | isTrue () const | 
| returns true if this is a bool and the val is true | |
| bool | isFalse () const | 
| returns true if this is a bool and the val is false | |
| bool | isArray () const | 
| returns true if this is a list of block or an unstructured list | |
| bool | isRead () const | 
| returns true if the data are read | |
| int | type () const | 
| returns the data type (low level) | |
| int | id () const | 
| returns the identificator | |
| bool | readArrayBlock () const | 
| forces reading the data as a list of block | |
| long | begin () const | 
| beginning of data position | |
| long | end () const | 
| end of data position | |
| Public Attributes | |
| long | m_value | 
| an int value, filled if the data store an val | |
| std::string | m_text | 
| the string values | |
| std::vector< FileData > | m_recursData | 
| the list of children | |
| Static Protected Member Functions | |
| static std::string | createErrorString (RVNGInputStreamPtr input, long endPos) | 
| creates a string used to store the unparsed data | |
| Protected Attributes | |
| int | m_type | 
| an int which indicates the data type | |
| int | m_id | 
| an identificator | |
| long | m_beginOffset | 
| the initial position of the data of this field | |
| long | m_endOffset | 
| the final position of the data of this field | |
| RVNGInputStreamPtr | m_input | 
| the input | |
| Friends | |
| std::ostream & | operator<< (std::ostream &o, FileData const &dt) | 
| operator<< | |
| bool | readData (RVNGInputStreamPtr input, long endPos, FileData &dt, std::string &error) | 
| function which parses an element | |
| bool | readBlockData (RVNGInputStreamPtr input, long endPos, FileData &dt, std::string &error) | 
| function which parses a set of elements | |
A recursif structure which seems generally used to store complex memory structures in a file.
Each element seems to contains
| 
 | inline | 
constructor
Referenced by operator<<, readArrayBlock(), readBlockData, and readData.
| 
 | inline | 
beginning of data position
| 
 | staticprotected | 
creates a string used to store the unparsed data
Referenced by readBlockData.
| 
 | inline | 
end of data position
| bool WPS8Struct::FileData::getBorderStyles | ( | WPSBorder::Style & | style, | 
| WPSBorder::Type & | type, | ||
| std::string & | mess ) const | 
returns the border, type style using the integer value field
| 
 | inline | 
returns a rgb color by converting the integer value field
| 
 | inline | 
returns true if it is a string data
Referenced by isArray(), isBool(), isNumber(), and operator<<.
| 
 | inline | 
returns the identificator
Referenced by operator<<, readBlockData, WPS8TextStyle::readParagraph(), WPS8Text::textZonesDataParser(), and WPS8Text::tokenEndDataParser().
| 
 | inline | 
returns true if this is a list of block or an unstructured list
Referenced by readArrayBlock(), and WPS8TextStyle::readParagraph().
| 
 | inline | 
returns true if the field was not read
Referenced by readBlockData.
| 
 | inline | 
returns true if it is a bool data
| 
 | inline | 
returns true if this is a bool and the val is false
Referenced by operator<<.
| 
 | inline | 
returns true if it is a number data
| 
 | inline | 
returns true if the data are read
Referenced by WPS8Text::defDataParser(), operator<<, readArrayBlock(), WPS8TextStyle::readParagraph(), and WPS8Text::textZonesDataParser().
| 
 | inline | 
returns true if this is a bool and the val is true
| bool WPS8Struct::FileData::readArrayBlock | ( | ) | const | 
forces reading the data as a list of block
Referenced by WPS8Text::defDataParser(), operator<<, WPS8TextStyle::readParagraph(), and WPS8Text::textZonesDataParser().
| 
 | inline | 
returns the data type (low level)
Referenced by WPS8Text::textZonesDataParser(), and WPS8Text::tokenEndDataParser().
| 
 | friend | 
operator<<
| 
 | friend | 
function which parses a set of elements
Referenced by readArrayBlock().
| 
 | friend | 
function which parses an element
| 
 | protected | 
the initial position of the data of this field
Referenced by begin(), FileData(), isRead(), operator<<, readArrayBlock(), readBlockData, and readData.
| 
 | protected | 
the final position of the data of this field
Referenced by end(), FileData(), isRead(), operator<<, readArrayBlock(), readBlockData, and readData.
| 
 | protected | 
an identificator
Referenced by FileData(), id(), and readData.
| 
 | protected | 
the input
Referenced by FileData(), isRead(), readArrayBlock(), readBlockData, and readData.
| std::vector<FileData> WPS8Struct::FileData::m_recursData | 
the list of children
Referenced by WPS8Text::defDataParser(), FileData(), WPS8Text::objectDataParser(), operator<<, readBlockData, WPS8Parser::readDocProperties(), WPS8TextStyle::readFont(), WPS8Parser::readFRAM(), WPS8Table::readMCLD(), WPS8TextStyle::readParagraph(), WPS8TextStyle::readSGP(), WPS8Text::textZonesDataParser(), and WPS8Text::tokenEndDataParser().
| std::string WPS8Struct::FileData::m_text | 
the string values
Referenced by FileData(), hasStr(), operator<<, and readData.
| 
 | protected | 
an int which indicates the data type
Referenced by FileData(), isArray(), isBad(), isBool(), isFalse(), isNumber(), isRead(), isTrue(), operator<<, readBlockData, readData, and type().
| long WPS8Struct::FileData::m_value | 
an int value, filled if the data store an val
Referenced by FileData(), getBorderStyles(), getRGBColor(), operator<<, readBlockData, readData, WPS8TextStyle::readFont(), and WPS8TextStyle::readParagraph().