libetonyek::IWAField Class Referenceabstract

#include <IWAField.h>

Inheritance diagram for libetonyek::IWAField:
libetonyek::detail::IWAFieldImpl< IWAField::TAG_UINT32, uint32_t, IWAReader::UInt32 > libetonyek::detail::IWAFieldImpl< IWAField::TAG_UINT64, uint64_t, IWAReader::UInt64 > libetonyek::detail::IWAFieldImpl< IWAField::TAG_SINT32, int32_t, IWAReader::SInt32 > libetonyek::detail::IWAFieldImpl< IWAField::TAG_SINT64, int64_t, IWAReader::SInt64 > libetonyek::detail::IWAFieldImpl< IWAField::TAG_BOOL, bool, IWAReader::Bool > libetonyek::detail::IWAFieldImpl< IWAField::TAG_FIXED64, uint64_t, IWAReader::Fixed64 > libetonyek::detail::IWAFieldImpl< IWAField::TAG_DOUBLE, double, IWAReader::Double > libetonyek::detail::IWAFieldImpl< IWAField::TAG_STRING, std::string, IWAReader::String > libetonyek::detail::IWAFieldImpl< IWAField::TAG_BYTES, RVNGInputStreamPtr_t, IWAReader::Bytes > libetonyek::detail::IWAFieldImpl< IWAField::TAG_FIXED32, uint32_t, IWAReader::Fixed32 > libetonyek::detail::IWAFieldImpl< IWAField::TAG_FLOAT, float, IWAReader::Float > libetonyek::detail::IWAFieldImpl< IWAField::TAG_MESSAGE, IWAMessage, IWAReader::Message > libetonyek::detail::IWAFieldImpl< TagV, ValueT, Reader >

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()

virtual bool libetonyek::IWAField::empty ( ) const
pure virtual

Implemented in libetonyek::detail::IWAFieldImpl< TagV, ValueT, Reader >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_BOOL, bool, IWAReader::Bool >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_BOOL, bool, IWAReader::Bool >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_BYTES, RVNGInputStreamPtr_t, IWAReader::Bytes >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_BYTES, RVNGInputStreamPtr_t, IWAReader::Bytes >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_DOUBLE, double, IWAReader::Double >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_DOUBLE, double, IWAReader::Double >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_FIXED32, uint32_t, IWAReader::Fixed32 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_FIXED32, uint32_t, IWAReader::Fixed32 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_FIXED64, uint64_t, IWAReader::Fixed64 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_FIXED64, uint64_t, IWAReader::Fixed64 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_FLOAT, float, IWAReader::Float >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_FLOAT, float, IWAReader::Float >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_MESSAGE, IWAMessage, IWAReader::Message >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_SINT32, int32_t, IWAReader::SInt32 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_SINT32, int32_t, IWAReader::SInt32 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_SINT64, int64_t, IWAReader::SInt64 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_SINT64, int64_t, IWAReader::SInt64 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_STRING, std::string, IWAReader::String >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_STRING, std::string, IWAReader::String >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_UINT32, uint32_t, IWAReader::UInt32 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_UINT32, uint32_t, IWAReader::UInt32 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_UINT64, uint64_t, IWAReader::UInt64 >, and libetonyek::detail::IWAFieldImpl< IWAField::TAG_UINT64, uint64_t, IWAReader::UInt64 >.

◆ is()

virtual bool libetonyek::IWAField::is ( ) const
pure virtual

Implemented in libetonyek::detail::IWAFieldImpl< TagV, ValueT, Reader >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_BOOL, bool, IWAReader::Bool >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_BOOL, bool, IWAReader::Bool >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_BYTES, RVNGInputStreamPtr_t, IWAReader::Bytes >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_BYTES, RVNGInputStreamPtr_t, IWAReader::Bytes >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_DOUBLE, double, IWAReader::Double >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_DOUBLE, double, IWAReader::Double >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_FIXED32, uint32_t, IWAReader::Fixed32 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_FIXED32, uint32_t, IWAReader::Fixed32 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_FIXED64, uint64_t, IWAReader::Fixed64 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_FIXED64, uint64_t, IWAReader::Fixed64 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_FLOAT, float, IWAReader::Float >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_FLOAT, float, IWAReader::Float >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_MESSAGE, IWAMessage, IWAReader::Message >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_SINT32, int32_t, IWAReader::SInt32 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_SINT32, int32_t, IWAReader::SInt32 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_SINT64, int64_t, IWAReader::SInt64 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_SINT64, int64_t, IWAReader::SInt64 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_STRING, std::string, IWAReader::String >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_STRING, std::string, IWAReader::String >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_UINT32, uint32_t, IWAReader::UInt32 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_UINT32, uint32_t, IWAReader::UInt32 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_UINT64, uint64_t, IWAReader::UInt64 >, and libetonyek::detail::IWAFieldImpl< IWAField::TAG_UINT64, uint64_t, IWAReader::UInt64 >.

Referenced by operator bool(), and operator!().

◆ 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

Implemented in libetonyek::detail::IWAFieldImpl< TagV, ValueT, Reader >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_BOOL, bool, IWAReader::Bool >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_BOOL, bool, IWAReader::Bool >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_BYTES, RVNGInputStreamPtr_t, IWAReader::Bytes >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_BYTES, RVNGInputStreamPtr_t, IWAReader::Bytes >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_DOUBLE, double, IWAReader::Double >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_DOUBLE, double, IWAReader::Double >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_FIXED32, uint32_t, IWAReader::Fixed32 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_FIXED32, uint32_t, IWAReader::Fixed32 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_FIXED64, uint64_t, IWAReader::Fixed64 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_FIXED64, uint64_t, IWAReader::Fixed64 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_FLOAT, float, IWAReader::Float >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_FLOAT, float, IWAReader::Float >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_MESSAGE, IWAMessage, IWAReader::Message >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_SINT32, int32_t, IWAReader::SInt32 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_SINT32, int32_t, IWAReader::SInt32 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_SINT64, int64_t, IWAReader::SInt64 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_SINT64, int64_t, IWAReader::SInt64 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_STRING, std::string, IWAReader::String >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_STRING, std::string, IWAReader::String >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_UINT32, uint32_t, IWAReader::UInt32 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_UINT32, uint32_t, IWAReader::UInt32 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_UINT64, uint64_t, IWAReader::UInt64 >, and libetonyek::detail::IWAFieldImpl< IWAField::TAG_UINT64, uint64_t, IWAReader::UInt64 >.

◆ size()

virtual std::size_t libetonyek::IWAField::size ( ) const
pure virtual

Implemented in libetonyek::detail::IWAFieldImpl< TagV, ValueT, Reader >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_BOOL, bool, IWAReader::Bool >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_BOOL, bool, IWAReader::Bool >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_BYTES, RVNGInputStreamPtr_t, IWAReader::Bytes >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_BYTES, RVNGInputStreamPtr_t, IWAReader::Bytes >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_DOUBLE, double, IWAReader::Double >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_DOUBLE, double, IWAReader::Double >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_FIXED32, uint32_t, IWAReader::Fixed32 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_FIXED32, uint32_t, IWAReader::Fixed32 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_FIXED64, uint64_t, IWAReader::Fixed64 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_FIXED64, uint64_t, IWAReader::Fixed64 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_FLOAT, float, IWAReader::Float >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_FLOAT, float, IWAReader::Float >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_MESSAGE, IWAMessage, IWAReader::Message >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_SINT32, int32_t, IWAReader::SInt32 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_SINT32, int32_t, IWAReader::SInt32 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_SINT64, int64_t, IWAReader::SInt64 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_SINT64, int64_t, IWAReader::SInt64 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_STRING, std::string, IWAReader::String >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_STRING, std::string, IWAReader::String >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_UINT32, uint32_t, IWAReader::UInt32 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_UINT32, uint32_t, IWAReader::UInt32 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_UINT64, uint64_t, IWAReader::UInt64 >, and libetonyek::detail::IWAFieldImpl< IWAField::TAG_UINT64, uint64_t, IWAReader::UInt64 >.

◆ tag()

virtual Tag libetonyek::IWAField::tag ( ) const
pure virtual

Implemented in libetonyek::detail::IWAFieldImpl< TagV, ValueT, Reader >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_BOOL, bool, IWAReader::Bool >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_BOOL, bool, IWAReader::Bool >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_BYTES, RVNGInputStreamPtr_t, IWAReader::Bytes >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_BYTES, RVNGInputStreamPtr_t, IWAReader::Bytes >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_DOUBLE, double, IWAReader::Double >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_DOUBLE, double, IWAReader::Double >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_FIXED32, uint32_t, IWAReader::Fixed32 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_FIXED32, uint32_t, IWAReader::Fixed32 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_FIXED64, uint64_t, IWAReader::Fixed64 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_FIXED64, uint64_t, IWAReader::Fixed64 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_FLOAT, float, IWAReader::Float >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_FLOAT, float, IWAReader::Float >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_MESSAGE, IWAMessage, IWAReader::Message >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_SINT32, int32_t, IWAReader::SInt32 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_SINT32, int32_t, IWAReader::SInt32 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_SINT64, int64_t, IWAReader::SInt64 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_SINT64, int64_t, IWAReader::SInt64 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_STRING, std::string, IWAReader::String >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_STRING, std::string, IWAReader::String >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_UINT32, uint32_t, IWAReader::UInt32 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_UINT32, uint32_t, IWAReader::UInt32 >, libetonyek::detail::IWAFieldImpl< IWAField::TAG_UINT64, uint64_t, IWAReader::UInt64 >, and libetonyek::detail::IWAFieldImpl< IWAField::TAG_UINT64, uint64_t, IWAReader::UInt64 >.


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

Generated for libetonyek by doxygen 1.13.2