libetonyek::detail::IWAFieldImpl< TagV, ValueT, Reader > Class Template Reference

#include <IWAField.h>

Inheritance diagram for libetonyek::detail::IWAFieldImpl< TagV, ValueT, Reader >:
libetonyek::IWAField

Public Types

typedef ValueT value_type
 
typedef ValueT & reference_type
 
typedef const ValueT & const_reference_type
 
typedef
container_type::const_iterator 
const_iterator
 
typedef
container_type::const_reverse_iterator 
const_reverse_iterator
 
- Public Types inherited from libetonyek::IWAField
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

 IWAFieldImpl ()
 
IWAField::Tag tag () const override
 
bool is () const override
 
const_reference_type get () const
 
bool empty () const override
 
std::size_t size () const override
 
const_reference_type operator[] (const std::size_t index) const
 
const_iterator begin () const
 
const_iterator end () const
 
const_reverse_iterator rbegin () const
 
const_reverse_iterator rend () const
 
const std::deque< value_typerepeated () const
 
const boost::optional< value_typeoptional () const
 
void parse (const RVNGInputStreamPtr_t &input, const unsigned long length, const bool allowEmpty) override
 
- Public Member Functions inherited from libetonyek::IWAField
virtual ~IWAField ()=0
 
 operator bool () const
 
bool operator! () const
 

Private Types

typedef
boost::container::deque
< ValueT > 
container_type
 

Private Attributes

container_type m_values
 

Member Typedef Documentation

template<IWAField::Tag TagV, typename ValueT, typename Reader>
typedef container_type::const_iterator libetonyek::detail::IWAFieldImpl< TagV, ValueT, Reader >::const_iterator
template<IWAField::Tag TagV, typename ValueT, typename Reader>
typedef const ValueT& libetonyek::detail::IWAFieldImpl< TagV, ValueT, Reader >::const_reference_type
template<IWAField::Tag TagV, typename ValueT, typename Reader>
typedef container_type::const_reverse_iterator libetonyek::detail::IWAFieldImpl< TagV, ValueT, Reader >::const_reverse_iterator
template<IWAField::Tag TagV, typename ValueT, typename Reader>
typedef boost::container::deque<ValueT> libetonyek::detail::IWAFieldImpl< TagV, ValueT, Reader >::container_type
private
template<IWAField::Tag TagV, typename ValueT, typename Reader>
typedef ValueT& libetonyek::detail::IWAFieldImpl< TagV, ValueT, Reader >::reference_type
template<IWAField::Tag TagV, typename ValueT, typename Reader>
typedef ValueT libetonyek::detail::IWAFieldImpl< TagV, ValueT, Reader >::value_type

Constructor & Destructor Documentation

template<IWAField::Tag TagV, typename ValueT, typename Reader>
libetonyek::detail::IWAFieldImpl< TagV, ValueT, Reader >::IWAFieldImpl ( )
inline

Member Function Documentation

template<IWAField::Tag TagV, typename ValueT, typename Reader>
const_iterator libetonyek::detail::IWAFieldImpl< TagV, ValueT, Reader >::begin ( ) const
inline
template<IWAField::Tag TagV, typename ValueT, typename Reader>
bool libetonyek::detail::IWAFieldImpl< TagV, ValueT, Reader >::empty ( ) const
inlineoverridevirtual
template<IWAField::Tag TagV, typename ValueT, typename Reader>
const_iterator libetonyek::detail::IWAFieldImpl< TagV, ValueT, Reader >::end ( ) const
inline
template<IWAField::Tag TagV, typename ValueT, typename Reader>
const_reference_type libetonyek::detail::IWAFieldImpl< TagV, ValueT, Reader >::get ( ) const
inline
template<IWAField::Tag TagV, typename ValueT, typename Reader>
bool libetonyek::detail::IWAFieldImpl< TagV, ValueT, Reader >::is ( ) const
inlineoverridevirtual

Implements libetonyek::IWAField.

template<IWAField::Tag TagV, typename ValueT, typename Reader>
const_reference_type libetonyek::detail::IWAFieldImpl< TagV, ValueT, Reader >::operator[] ( const std::size_t  index) const
inline
template<IWAField::Tag TagV, typename ValueT, typename Reader>
void libetonyek::detail::IWAFieldImpl< TagV, ValueT, Reader >::parse ( const RVNGInputStreamPtr_t input,
const unsigned long  length,
const bool  allowEmpty 
)
inlineoverridevirtual

Implements libetonyek::IWAField.

template<IWAField::Tag TagV, typename ValueT, typename Reader>
const_reverse_iterator libetonyek::detail::IWAFieldImpl< TagV, ValueT, Reader >::rbegin ( ) const
inline
template<IWAField::Tag TagV, typename ValueT, typename Reader>
const_reverse_iterator libetonyek::detail::IWAFieldImpl< TagV, ValueT, Reader >::rend ( ) const
inline
template<IWAField::Tag TagV, typename ValueT, typename Reader>
std::size_t libetonyek::detail::IWAFieldImpl< TagV, ValueT, Reader >::size ( ) const
inlineoverridevirtual

Implements libetonyek::IWAField.

template<IWAField::Tag TagV, typename ValueT, typename Reader>
IWAField::Tag libetonyek::detail::IWAFieldImpl< TagV, ValueT, Reader >::tag ( ) const
inlineoverridevirtual

Implements libetonyek::IWAField.

Member Data Documentation


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

Generated for libetonyek by doxygen 1.8.6