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
const IWABytesField & bytes(std::size_t field) const
Definition IWAMessage.cpp:162
FieldList_t m_fields
Definition IWAMessage.h:74
const IWASInt64Field & sint64(std::size_t field) const
Definition IWAMessage.cpp:137
IWAMessage()
Definition IWAMessage.cpp:35
const IWAUInt32Field & uint32(std::size_t field) const
Definition IWAMessage.cpp:122
const IWABoolField & bool_(std::size_t field) const
Definition IWAMessage.cpp:142
const IWAMessageField & message(std::size_t field) const
Definition IWAMessage.cpp:167
std::pair< long, long > InputRange_t
Definition IWAMessage.h:53
const IWASInt32Field & sint32(std::size_t field) const
Definition IWAMessage.cpp:132
void parse(unsigned long length)
Definition IWAMessage.cpp:61
RVNGInputStreamPtr_t m_input
Definition IWAMessage.h:73
const IWAUInt64Field & uint64(std::size_t field) const
Definition IWAMessage.cpp:127
const IWAFixed64Field & fixed64(std::size_t field) const
Definition IWAMessage.cpp:147
const IWAFixed32Field & fixed32(std::size_t field) const
Definition IWAMessage.cpp:172
const IWAFloatField & float_(std::size_t field) const
Definition IWAMessage.cpp:177
const FieldT & getField(std::size_t field, WireType wireType, IWAField::Tag tag) const
Definition IWAMessage.cpp:183
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
@ string
Definition IWORKToken.h:418
@ double_
Definition IWORKToken.h:663
@ end
Definition IWORKToken.h:193
@ start
Definition IWORKToken.h:412
Definition IWORKBezierElement.cpp:21
std::shared_ptr< IWAField > IWAFieldPtr_t
Definition IWAField.h:67
detail::IWAFieldImpl< IWAField::TAG_SINT32, int32_t, IWAReader::SInt32 > IWASInt32Field
Definition IWAField.h:209
detail::IWAFieldImpl< IWAField::TAG_UINT32, uint32_t, IWAReader::UInt32 > IWAUInt32Field
Definition IWAField.h:207
std::shared_ptr< librevenge::RVNGInputStream > RVNGInputStreamPtr_t
Definition libetonyek_utils.h:82
detail::IWAFieldImpl< IWAField::TAG_SINT64, int64_t, IWAReader::SInt64 > IWASInt64Field
Definition IWAField.h:210
detail::IWAFieldImpl< IWAField::TAG_UINT64, uint64_t, IWAReader::UInt64 > IWAUInt64Field
Definition IWAField.h:208
detail::IWAFieldImpl< IWAField::TAG_DOUBLE, double, IWAReader::Double > IWADoubleField
Definition IWAField.h:214
detail::IWAFieldImpl< IWAField::TAG_BOOL, bool, IWAReader::Bool > IWABoolField
Definition IWAField.h:211
detail::IWAFieldImpl< IWAField::TAG_FIXED64, uint64_t, IWAReader::Fixed64 > IWAFixed64Field
Definition IWAField.h:213
detail::IWAFieldImpl< IWAField::TAG_STRING, std::string, IWAReader::String > IWAStringField
Definition IWAField.h:216
detail::IWAFieldImpl< IWAField::TAG_FIXED32, uint32_t, IWAReader::Fixed32 > IWAFixed32Field
Definition IWAField.h:219
detail::IWAFieldImpl< IWAField::TAG_FLOAT, float, IWAReader::Float > IWAFloatField
Definition IWAField.h:220
detail::IWAFieldImpl< IWAField::TAG_BYTES, RVNGInputStreamPtr_t, IWAReader::Bytes > IWABytesField
Definition IWAField.h:217
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