#include <IWAMessage.h>
Classes | |
struct | Field |
Public Member Functions | |
IWAMessage () | |
IWAMessage (const RVNGInputStreamPtr_t &input, unsigned long length) | |
IWAMessage (const RVNGInputStreamPtr_t &input, long start, long end) | |
const IWAUInt32Field & | uint32 (std::size_t field) const |
const IWAUInt64Field & | uint64 (std::size_t field) const |
const IWASInt32Field & | sint32 (std::size_t field) const |
const IWASInt64Field & | sint64 (std::size_t field) const |
const IWABoolField & | bool_ (std::size_t field) const |
const IWAFixed64Field & | fixed64 (std::size_t field) const |
const IWADoubleField & | double_ (std::size_t field) const |
const IWAStringField & | string (std::size_t field) const |
const IWABytesField & | bytes (std::size_t field) const |
const IWAMessageField & | message (std::size_t field) const |
const IWAFixed32Field & | fixed32 (std::size_t field) const |
const IWAFloatField & | float_ (std::size_t field) const |
Private Types | |
enum | WireType { WIRE_TYPE_VARINT, WIRE_TYPE_64_BIT, WIRE_TYPE_LENGTH_DELIMITED, WIRE_TYPE_32_BIT = 5 } |
typedef std::pair< long, long > | InputRange_t |
typedef std::map< unsigned, Field > | FieldList_t |
Private Member Functions | |
void | parse (unsigned long length) |
template<typename FieldT > | |
const FieldT & | getField (std::size_t field, WireType wireType, IWAField::Tag tag) const |
Private Attributes | |
RVNGInputStreamPtr_t | m_input |
FieldList_t | m_fields |
typedef std::map<unsigned, Field> libetonyek::IWAMessage::FieldList_t [private] |
typedef std::pair<long, long> libetonyek::IWAMessage::InputRange_t [private] |
enum libetonyek::IWAMessage::WireType [private] |
libetonyek::IWAMessage::IWAMessage | ( | const RVNGInputStreamPtr_t & | input, |
unsigned long | length | ||
) |
libetonyek::IWAMessage::IWAMessage | ( | const RVNGInputStreamPtr_t & | input, |
long | start, | ||
long | end | ||
) |
const IWABoolField & libetonyek::IWAMessage::bool_ | ( | std::size_t | field | ) | const |
const IWABytesField & libetonyek::IWAMessage::bytes | ( | std::size_t | field | ) | const |
const IWADoubleField & libetonyek::IWAMessage::double_ | ( | std::size_t | field | ) | const |
const IWAFixed32Field & libetonyek::IWAMessage::fixed32 | ( | std::size_t | field | ) | const |
const IWAFixed64Field & libetonyek::IWAMessage::fixed64 | ( | std::size_t | field | ) | const |
const IWAFloatField & libetonyek::IWAMessage::float_ | ( | std::size_t | field | ) | const |
const FieldT & libetonyek::IWAMessage::getField | ( | std::size_t | field, |
WireType | wireType, | ||
IWAField::Tag | tag | ||
) | const [private] |
const IWAMessageField & libetonyek::IWAMessage::message | ( | std::size_t | field | ) | const |
Referenced by libetonyek::IWAParser::parseCellStyle(), libetonyek::IWAParser::parseDrawableShape(), libetonyek::IWAParser::parseGroup(), libetonyek::IWAParser::parseImage(), libetonyek::IWAParser::parseObjectIndex(), libetonyek::IWAParser::parseParagraphStyle(), libetonyek::IWAParser::parseShapePlacement(), libetonyek::KEY6Parser::parseSlideStyle(), libetonyek::KEY6Parser::parseStickyNote(), libetonyek::IWAParser::parseTableStyle(), libetonyek::IWAParser::parseTabularInfo(), libetonyek::IWAParser::parseTabularModel(), libetonyek::IWAParser::readColor(), libetonyek::IWAParser::readFill(), libetonyek::IWAParser::readGradient(), libetonyek::IWAParser::readPosition(), libetonyek::IWAParser::readRef(), libetonyek::IWAParser::readRefs(), libetonyek::IWAParser::readSize(), libetonyek::IWAParser::readStroke(), and libetonyek::IWAParser::scanFragment().
void libetonyek::IWAMessage::parse | ( | unsigned long | length | ) | [private] |
Referenced by IWAMessage().
const IWASInt32Field & libetonyek::IWAMessage::sint32 | ( | std::size_t | field | ) | const |
const IWASInt64Field & libetonyek::IWAMessage::sint64 | ( | std::size_t | field | ) | const |
const IWAStringField & libetonyek::IWAMessage::string | ( | std::size_t | field | ) | const |
const IWAUInt32Field & libetonyek::IWAMessage::uint32 | ( | std::size_t | field | ) | const |
const IWAUInt64Field & libetonyek::IWAMessage::uint64 | ( | std::size_t | field | ) | const |
FieldList_t libetonyek::IWAMessage::m_fields [mutable, private] |
Referenced by getField(), and parse().
Referenced by getField(), and parse().