#include <IWAField.h>
Public Types | |
enum | Tag { TAG_INT32 , TAG_INT64 , TAG_UINT32 , TAG_UINT64 , TAG_SINT32 , TAG_SINT64 , TAG_BOOL , TAG_ENUM , TAG_FIXED64 , TAG_SFIXED64 , TAG_DOUBLE , TAG_STRING , TAG_BYTES , TAG_MESSAGE , TAG_FIXED32 , TAG_SFIXED32 , TAG_FLOAT } |
Public Member Functions | |
virtual | ~IWAField ()=0 |
virtual Tag | tag () const =0 |
virtual bool | empty () const =0 |
virtual std::size_t | size () const =0 |
virtual bool | is () const =0 |
operator bool () const | |
bool | operator! () const |
virtual void | parse (const RVNGInputStreamPtr_t &input, unsigned long length, bool allowEmpty)=0 |
|
pure virtual |
|
pure virtual |
Implemented in libetonyek::detail::IWAFieldImpl< TagV, ValueT, Reader >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_BOOL, bool, IWAReader::Bool >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_BOOL, bool, IWAReader::Bool >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_BYTES, RVNGInputStreamPtr_t, IWAReader::Bytes >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_BYTES, RVNGInputStreamPtr_t, IWAReader::Bytes >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_DOUBLE, double, IWAReader::Double >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_DOUBLE, double, IWAReader::Double >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_FIXED32, uint32_t, IWAReader::Fixed32 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_FIXED32, uint32_t, IWAReader::Fixed32 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_FIXED64, uint64_t, IWAReader::Fixed64 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_FIXED64, uint64_t, IWAReader::Fixed64 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_FLOAT, float, IWAReader::Float >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_FLOAT, float, IWAReader::Float >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_MESSAGE, IWAMessage, IWAReader::Message >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_SINT32, int32_t, IWAReader::SInt32 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_SINT32, int32_t, IWAReader::SInt32 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_SINT64, int64_t, IWAReader::SInt64 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_SINT64, int64_t, IWAReader::SInt64 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_STRING, std::string, IWAReader::String >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_STRING, std::string, IWAReader::String >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_UINT32, uint32_t, IWAReader::UInt32 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_UINT32, uint32_t, IWAReader::UInt32 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_UINT64, uint64_t, IWAReader::UInt64 >, and libetonyek::detail::IWAFieldImpl< IWAField::TAG_UINT64, uint64_t, IWAReader::UInt64 >.
|
pure virtual |
Implemented in libetonyek::detail::IWAFieldImpl< TagV, ValueT, Reader >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_BOOL, bool, IWAReader::Bool >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_BOOL, bool, IWAReader::Bool >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_BYTES, RVNGInputStreamPtr_t, IWAReader::Bytes >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_BYTES, RVNGInputStreamPtr_t, IWAReader::Bytes >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_DOUBLE, double, IWAReader::Double >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_DOUBLE, double, IWAReader::Double >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_FIXED32, uint32_t, IWAReader::Fixed32 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_FIXED32, uint32_t, IWAReader::Fixed32 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_FIXED64, uint64_t, IWAReader::Fixed64 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_FIXED64, uint64_t, IWAReader::Fixed64 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_FLOAT, float, IWAReader::Float >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_FLOAT, float, IWAReader::Float >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_MESSAGE, IWAMessage, IWAReader::Message >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_SINT32, int32_t, IWAReader::SInt32 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_SINT32, int32_t, IWAReader::SInt32 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_SINT64, int64_t, IWAReader::SInt64 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_SINT64, int64_t, IWAReader::SInt64 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_STRING, std::string, IWAReader::String >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_STRING, std::string, IWAReader::String >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_UINT32, uint32_t, IWAReader::UInt32 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_UINT32, uint32_t, IWAReader::UInt32 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_UINT64, uint64_t, IWAReader::UInt64 >, and libetonyek::detail::IWAFieldImpl< IWAField::TAG_UINT64, uint64_t, IWAReader::UInt64 >.
Referenced by operator bool(), and operator!().
libetonyek::IWAField::operator bool | ( | ) | const |
bool libetonyek::IWAField::operator! | ( | ) | const |
|
pure virtual |
Implemented in libetonyek::detail::IWAFieldImpl< TagV, ValueT, Reader >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_BOOL, bool, IWAReader::Bool >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_BOOL, bool, IWAReader::Bool >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_BYTES, RVNGInputStreamPtr_t, IWAReader::Bytes >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_BYTES, RVNGInputStreamPtr_t, IWAReader::Bytes >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_DOUBLE, double, IWAReader::Double >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_DOUBLE, double, IWAReader::Double >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_FIXED32, uint32_t, IWAReader::Fixed32 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_FIXED32, uint32_t, IWAReader::Fixed32 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_FIXED64, uint64_t, IWAReader::Fixed64 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_FIXED64, uint64_t, IWAReader::Fixed64 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_FLOAT, float, IWAReader::Float >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_FLOAT, float, IWAReader::Float >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_MESSAGE, IWAMessage, IWAReader::Message >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_SINT32, int32_t, IWAReader::SInt32 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_SINT32, int32_t, IWAReader::SInt32 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_SINT64, int64_t, IWAReader::SInt64 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_SINT64, int64_t, IWAReader::SInt64 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_STRING, std::string, IWAReader::String >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_STRING, std::string, IWAReader::String >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_UINT32, uint32_t, IWAReader::UInt32 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_UINT32, uint32_t, IWAReader::UInt32 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_UINT64, uint64_t, IWAReader::UInt64 >, and libetonyek::detail::IWAFieldImpl< IWAField::TAG_UINT64, uint64_t, IWAReader::UInt64 >.
|
pure virtual |
Implemented in libetonyek::detail::IWAFieldImpl< TagV, ValueT, Reader >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_BOOL, bool, IWAReader::Bool >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_BOOL, bool, IWAReader::Bool >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_BYTES, RVNGInputStreamPtr_t, IWAReader::Bytes >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_BYTES, RVNGInputStreamPtr_t, IWAReader::Bytes >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_DOUBLE, double, IWAReader::Double >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_DOUBLE, double, IWAReader::Double >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_FIXED32, uint32_t, IWAReader::Fixed32 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_FIXED32, uint32_t, IWAReader::Fixed32 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_FIXED64, uint64_t, IWAReader::Fixed64 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_FIXED64, uint64_t, IWAReader::Fixed64 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_FLOAT, float, IWAReader::Float >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_FLOAT, float, IWAReader::Float >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_MESSAGE, IWAMessage, IWAReader::Message >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_SINT32, int32_t, IWAReader::SInt32 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_SINT32, int32_t, IWAReader::SInt32 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_SINT64, int64_t, IWAReader::SInt64 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_SINT64, int64_t, IWAReader::SInt64 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_STRING, std::string, IWAReader::String >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_STRING, std::string, IWAReader::String >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_UINT32, uint32_t, IWAReader::UInt32 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_UINT32, uint32_t, IWAReader::UInt32 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_UINT64, uint64_t, IWAReader::UInt64 >, and libetonyek::detail::IWAFieldImpl< IWAField::TAG_UINT64, uint64_t, IWAReader::UInt64 >.
|
pure virtual |
Implemented in libetonyek::detail::IWAFieldImpl< TagV, ValueT, Reader >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_BOOL, bool, IWAReader::Bool >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_BOOL, bool, IWAReader::Bool >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_BYTES, RVNGInputStreamPtr_t, IWAReader::Bytes >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_BYTES, RVNGInputStreamPtr_t, IWAReader::Bytes >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_DOUBLE, double, IWAReader::Double >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_DOUBLE, double, IWAReader::Double >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_FIXED32, uint32_t, IWAReader::Fixed32 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_FIXED32, uint32_t, IWAReader::Fixed32 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_FIXED64, uint64_t, IWAReader::Fixed64 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_FIXED64, uint64_t, IWAReader::Fixed64 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_FLOAT, float, IWAReader::Float >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_FLOAT, float, IWAReader::Float >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_MESSAGE, IWAMessage, IWAReader::Message >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_SINT32, int32_t, IWAReader::SInt32 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_SINT32, int32_t, IWAReader::SInt32 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_SINT64, int64_t, IWAReader::SInt64 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_SINT64, int64_t, IWAReader::SInt64 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_STRING, std::string, IWAReader::String >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_STRING, std::string, IWAReader::String >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_UINT32, uint32_t, IWAReader::UInt32 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_UINT32, uint32_t, IWAReader::UInt32 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_UINT64, uint64_t, IWAReader::UInt64 >, and libetonyek::detail::IWAFieldImpl< IWAField::TAG_UINT64, uint64_t, IWAReader::UInt64 >.