10#ifndef IWAMESSAGE_H_INCLUDED
11#define IWAMESSAGE_H_INCLUDED
67 void parse(
unsigned long length);
69 template<
typename FieldT>
Tag
Definition: IWAField.h:30
Definition: IWAField.h:223
Definition: IWAMessage.h:22
const IWABytesField & bytes(std::size_t field) const
Definition: IWAMessage.cpp:164
FieldList_t m_fields
Definition: IWAMessage.h:74
const IWASInt64Field & sint64(std::size_t field) const
Definition: IWAMessage.cpp:139
IWAMessage()
Definition: IWAMessage.cpp:35
const IWAUInt32Field & uint32(std::size_t field) const
Definition: IWAMessage.cpp:124
const IWABoolField & bool_(std::size_t field) const
Definition: IWAMessage.cpp:144
const IWADoubleField & double_(std::size_t field) const
Definition: IWAMessage.cpp:154
const IWAMessageField & message(std::size_t field) const
Definition: IWAMessage.cpp:169
std::pair< long, long > InputRange_t
Definition: IWAMessage.h:53
const IWASInt32Field & sint32(std::size_t field) const
Definition: IWAMessage.cpp:134
const IWAStringField & string(std::size_t field) const
Definition: IWAMessage.cpp:159
void parse(unsigned long length)
Definition: IWAMessage.cpp:63
RVNGInputStreamPtr_t m_input
Definition: IWAMessage.h:73
const IWAUInt64Field & uint64(std::size_t field) const
Definition: IWAMessage.cpp:129
const IWAFixed64Field & fixed64(std::size_t field) const
Definition: IWAMessage.cpp:149
const IWAFixed32Field & fixed32(std::size_t field) const
Definition: IWAMessage.cpp:174
const IWAFloatField & float_(std::size_t field) const
Definition: IWAMessage.cpp:179
const FieldT & getField(std::size_t field, WireType wireType, IWAField::Tag tag) const
Definition: IWAMessage.cpp:185
WireType
Definition: IWAMessage.h:46
@ WIRE_TYPE_VARINT
Definition: IWAMessage.h:47
@ WIRE_TYPE_32_BIT
Definition: IWAMessage.h:50
@ WIRE_TYPE_64_BIT
Definition: IWAMessage.h:48
@ WIRE_TYPE_LENGTH_DELIMITED
Definition: IWAMessage.h:49
std::map< unsigned, Field > FieldList_t
Definition: IWAMessage.h:64
Definition: IWAField.h:74
@ end
Definition: IWORKToken.h:193
@ start
Definition: IWORKToken.h:412
Definition: IWORKBezierElement.cpp:21
std::shared_ptr< IWAField > IWAFieldPtr_t
Definition: IWAField.h:67
std::shared_ptr< librevenge::RVNGInputStream > RVNGInputStreamPtr_t
Definition: libetonyek_utils.h:82
Definition: IWAMessage.h:56
std::deque< InputRange_t > m_pieces
Definition: IWAMessage.h:60
WireType m_wireType
Definition: IWAMessage.h:59
Field(WireType wireType)
Definition: IWAMessage.cpp:28
IWAFieldPtr_t m_realField
Definition: IWAMessage.h:61