Go to the documentation of this file.
10 #ifndef IWAMESSAGE_H_INCLUDED
11 #define IWAMESSAGE_H_INCLUDED
67 void parse(
unsigned long length);
69 template<
typename FieldT>
@ TAG_SINT32
Definition: IWAField.h:35
IWAFieldPtr_t m_realField
Definition: IWAMessage.h:61
Definition: IWORKBezierElement.cpp:21
WireType m_wireType
Definition: IWAMessage.h:59
std::shared_ptr< IWAField > IWAFieldPtr_t
Definition: IWAField.h:67
const IWABytesField & bytes(std::size_t field) const
Definition: IWAMessage.cpp:162
Field(WireType wireType)
Definition: IWAMessage.cpp:28
Tag
Definition: IWAField.h:30
const IWABoolField & bool_(std::size_t field) const
Definition: IWAMessage.cpp:142
#define ETONYEK_DEBUG_MSG(M)
Definition: libetonyek_utils.h:54
RVNGInputStreamPtr_t m_input
Definition: EtonyekDocument.cpp:74
const IWAFixed32Field & fixed32(std::size_t field) const
Definition: IWAMessage.cpp:172
const FieldT & getField(std::size_t field, WireType wireType, IWAField::Tag tag) const
Definition: IWAMessage.cpp:183
const IWAUInt32Field & uint32(std::size_t field) const
Definition: IWAMessage.cpp:122
Definition: IWAMessage.h:56
Definition: IWAField.h:223
std::map< unsigned, Field > FieldList_t
Definition: IWAMessage.h:64
@ TAG_DOUBLE
Definition: IWAField.h:41
const IWAStringField & string(std::size_t field) const
Definition: IWAMessage.cpp:157
@ TAG_FIXED64
Definition: IWAField.h:39
RVNGInputStreamPtr_t m_input
Definition: IWAMessage.h:73
@ TAG_FIXED32
Definition: IWAField.h:45
FieldList_t m_fields
Definition: IWAMessage.h:74
const IWAMessageField & message(std::size_t field) const
Definition: IWAMessage.cpp:167
std::deque< InputRange_t > m_pieces
Definition: IWAMessage.h:60
IWAMessage()
Definition: IWAMessage.cpp:35
const IWAFloatField & float_(std::size_t field) const
Definition: IWAMessage.cpp:177
@ TAG_UINT64
Definition: IWAField.h:34
const IWAFixed64Field & fixed64(std::size_t field) const
Definition: IWAMessage.cpp:147
void parse(unsigned long length)
Definition: IWAMessage.cpp:61
Definition: IWAMessage.h:22
Definition: IWAField.h:74
const IWAUInt64Field & uint64(std::size_t field) const
Definition: IWAMessage.cpp:127
const IWADoubleField & double_(std::size_t field) const
Definition: IWAMessage.cpp:152
@ WIRE_TYPE_VARINT
Definition: IWAMessage.h:47
std::pair< long, long > InputRange_t
Definition: IWAMessage.h:53
@ TAG_STRING
Definition: IWAField.h:42
@ start
Definition: IWORKToken.h:405
WireType
Definition: IWAMessage.h:46
@ TAG_UINT32
Definition: IWAField.h:33
@ TAG_MESSAGE
Definition: IWAField.h:44
const IWASInt32Field & sint32(std::size_t field) const
Definition: IWAMessage.cpp:132
@ WIRE_TYPE_32_BIT
Definition: IWAMessage.h:50
@ WIRE_TYPE_64_BIT
Definition: IWAMessage.h:48
@ end
Definition: IWORKToken.h:189
@ WIRE_TYPE_LENGTH_DELIMITED
Definition: IWAMessage.h:49
@ TAG_SINT64
Definition: IWAField.h:36
uint32_t readU32(const RVNGInputStreamPtr_t &input, bool bigEndian)
Definition: libetonyek_utils.cpp:76
std::shared_ptr< librevenge::RVNGInputStream > RVNGInputStreamPtr_t
Definition: libetonyek_utils.h:82
uint64_t readU64(const RVNGInputStreamPtr_t &input, bool bigEndian)
Definition: libetonyek_utils.cpp:92
@ TAG_BYTES
Definition: IWAField.h:43
const IWASInt64Field & sint64(std::size_t field) const
Definition: IWAMessage.cpp:137
@ TAG_FLOAT
Definition: IWAField.h:47
@ TAG_BOOL
Definition: IWAField.h:37
uint64_t readUVar(const RVNGInputStreamPtr_t &input)
Definition: libetonyek_utils.cpp:108
Generated for libetonyek by
doxygen 1.8.18