libetonyek::IWAField Class Reference

#include <IWAField.h>

Inheritance diagram for libetonyek::IWAField:
libetonyek::detail::IWAFieldImpl< IWAField::TAG_MESSAGE, IWAMessage, IWAReader::Message > libetonyek::detail::IWAFieldImpl< TagV, ValueT, Reader > libetonyek::IWAMessageField

List of all members.

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

Member Enumeration Documentation

Enumerator:
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 

Constructor & Destructor Documentation

libetonyek::IWAField::~IWAField ( ) [pure virtual]

Member Function Documentation

libetonyek::IWAField::operator bool ( ) const

The documentation for this class was generated from the following files: