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