#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().