#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 |
|
private |
|
private |
|
private |
libetonyek::IWAMessage::IWAMessage | ( | ) |
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 |
Referenced by libetonyek::IWAMessageField::bool_().
const IWABytesField & libetonyek::IWAMessage::bytes | ( | std::size_t | field | ) | const |
const IWADoubleField & libetonyek::IWAMessage::double_ | ( | std::size_t | field | ) | const |
Referenced by libetonyek::IWAMessageField::double_().
const IWAFixed32Field & libetonyek::IWAMessage::fixed32 | ( | std::size_t | field | ) | const |
Referenced by libetonyek::IWAMessageField::fixed32().
const IWAFixed64Field & libetonyek::IWAMessage::fixed64 | ( | std::size_t | field | ) | const |
Referenced by libetonyek::IWAMessageField::fixed64().
const IWAFloatField & libetonyek::IWAMessage::float_ | ( | std::size_t | field | ) | const |
Referenced by libetonyek::IWAMessageField::float_().
|
private |
const IWAMessageField & libetonyek::IWAMessage::message | ( | std::size_t | field | ) | const |
Referenced by libetonyek::IWAMessageField::message().
|
private |
Referenced by IWAMessage(), and IWAMessage().
const IWASInt32Field & libetonyek::IWAMessage::sint32 | ( | std::size_t | field | ) | const |
Referenced by libetonyek::IWAMessageField::sint32().
const IWASInt64Field & libetonyek::IWAMessage::sint64 | ( | std::size_t | field | ) | const |
Referenced by libetonyek::IWAMessageField::sint64().
const IWAStringField & libetonyek::IWAMessage::string | ( | std::size_t | field | ) | const |
Referenced by libetonyek::IWAMessageField::string().
const IWAUInt32Field & libetonyek::IWAMessage::uint32 | ( | std::size_t | field | ) | const |
Referenced by libetonyek::IWAMessageField::uint32().
const IWAUInt64Field & libetonyek::IWAMessage::uint64 | ( | std::size_t | field | ) | const |
Referenced by libetonyek::IWAMessageField::uint64().
|
mutableprivate |
Referenced by getField(), and parse().
|
private |
Referenced by getField(), and parse().