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.12.0