#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 |
libetonyek::IWAField::~IWAField | ( | ) | [pure virtual] |
virtual bool libetonyek::IWAField::empty | ( | ) | const [pure virtual] |
virtual bool libetonyek::IWAField::is | ( | ) | const [pure virtual] |
Implemented in libetonyek::detail::IWAFieldImpl< TagV, ValueT, Reader >, and libetonyek::detail::IWAFieldImpl< IWAField::TAG_MESSAGE, IWAMessage, IWAReader::Message >.
Referenced by operator bool(), and operator!().
libetonyek::IWAField::operator bool | ( | ) | const |
bool libetonyek::IWAField::operator! | ( | ) | const |
virtual void libetonyek::IWAField::parse | ( | const RVNGInputStreamPtr_t & | input, |
unsigned long | length, | ||
bool | allowEmpty | ||
) | [pure virtual] |
virtual std::size_t libetonyek::IWAField::size | ( | ) | const [pure virtual] |
virtual Tag libetonyek::IWAField::tag | ( | ) | const [pure virtual] |