Internal and low level: a class to define each opcode and their arguments and read their data. More...
Public Member Functions | |
OpCode (int id, char const *nm, DataType type1=WP_NONE, DataType type2=WP_NONE, DataType type3=WP_NONE, DataType type4=WP_NONE, DataType type5=WP_NONE) | |
constructor More... | |
virtual | ~OpCode () |
bool | readData (MWAWInputStream &input, std::vector< Value > &listValue) const |
tries to read the data in the file More... | |
bool | computeSize (MWAWInputStream &input, int &sz) const |
computes the size of the data More... | |
Static Public Member Functions | |
static bool | readRect (MWAWInputStream &input, DataType type, Box2i &res) |
read a rectangles field More... | |
Public Attributes | |
int | m_id |
the opCode More... | |
std::string | m_name |
the opCode name More... | |
std::vector< DataType > | m_types |
the different argument types More... | |
Static Protected Member Functions | |
static int | getSize (MWAWInputStream &input, DataType type) |
returns the size of the next argument of type type. More... | |
static bool | readValue (MWAWInputStream &input, DataType type, Value &val) |
reads a argument of type type, if successfull updates val. More... | |
static bool | readInt (MWAWInputStream &input, DataType type, int &res) |
low level: reads a integer ( bytes or 2 bytes, signed or unsigned) More... | |
static bool | readColor (MWAWInputStream &input, DataType type, MWAWColor &col) |
low level: reads a color argument More... | |
static bool | readCColor (MWAWInputStream &input, DataType type, MWAWColor &col) |
low level: reads a color argument (version 2) More... | |
static bool | readPattern (MWAWInputStream &input, DataType type, int(&pat)[8]) |
low level: reads a pattern argument More... | |
static bool | readPoint (MWAWInputStream &input, DataType type, Vec2i &res) |
low level: reads a point argument More... | |
static bool | readPoly (MWAWInputStream &input, DataType type, Box2i &box, std::vector< Vec2i > &res) |
low level: reads a polygon argument More... | |
static bool | readText (MWAWInputStream &input, DataType type, std::string &res) |
low level: reads a string argument More... | |
Internal and low level: a class to define each opcode and their arguments and read their data.
|
inline |
constructor
id | is the code of the opcode in the file |
nm | is the short name of the opcode |
type1 | |
type2 | |
type3 | |
type4 | |
type5 | the type of the first, second, third arguments (if they exist) |
|
inlinevirtual |
|
inline |
computes the size of the data
Referenced by libmwaw_applepict1::PictParser::convertToPict2().
|
inlinestaticprotected |
returns the size of the next argument of type type.
Referenced by computeSize().
|
inlinestaticprotected |
low level: reads a color argument (version 2)
Referenced by readValue().
|
inlinestaticprotected |
low level: reads a color argument
Referenced by readValue().
|
inline |
tries to read the data in the file
If the read is succefull, fills listValue with the read argument
Referenced by libmwaw_applepict1::PictParser::parse().
|
inlinestaticprotected |
low level: reads a integer ( bytes or 2 bytes, signed or unsigned)
Referenced by readPoint(), readPoly(), readText(), and readValue().
|
inlinestaticprotected |
low level: reads a pattern argument
Referenced by readValue().
|
inlinestaticprotected |
low level: reads a point argument
Referenced by readPoly(), readRect(), and readValue().
|
inlinestaticprotected |
low level: reads a polygon argument
Referenced by readValue().
|
inlinestatic |
read a rectangles field
Referenced by libmwaw_applepict1::PictParser::parse(), readPoly(), and readValue().
|
inlinestaticprotected |
low level: reads a string argument
Referenced by readValue().
|
inlinestaticprotected |
reads a argument of type type, if successfull updates val.
Referenced by readData(), and libmwaw_applepict2::OpCode::readData().
int libmwaw_applepict1::OpCode::m_id |
the opCode
std::string libmwaw_applepict1::OpCode::m_name |
the opCode name
Referenced by libmwaw_applepict1::PictParser::parse().
std::vector<DataType> libmwaw_applepict1::OpCode::m_types |
the different argument types
Referenced by computeSize(), OpCode(), readData(), and libmwaw_applepict2::OpCode::readData().