libetonyek::IWAField Class Referenceabstract

#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

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

◆ Tag

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

◆ ~IWAField()

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

Member Function Documentation

◆ empty()

◆ is()

◆ operator bool()

libetonyek::IWAField::operator bool ( ) const

◆ operator!()

bool libetonyek::IWAField::operator! ( ) const

◆ parse()

virtual void libetonyek::IWAField::parse ( const RVNGInputStreamPtr_t input,
unsigned long  length,
bool  allowEmpty 
)
pure virtual

◆ size()

◆ tag()


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

Generated for libetonyek by doxygen 1.8.13