#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 >.
|
pure virtual |
Implemented in libetonyek::detail::IWAFieldImpl< TagV, ValueT, Reader >.
Referenced by operator!().
| libetonyek::IWAField::operator bool | ( | ) | const |
| bool libetonyek::IWAField::operator! | ( | ) | const |
|
pure virtual |
|
pure virtual |
Implemented in libetonyek::detail::IWAFieldImpl< TagV, ValueT, Reader >.
|
pure virtual |
Implemented in libetonyek::detail::IWAFieldImpl< TagV, ValueT, Reader >.