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

#include <IWAField.h>

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

List of all members.

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 Member Functions

virtual IWAField::Tag tag () const
virtual bool is () const
const_reference_type get () const
virtual bool empty () const
virtual std::size_t size () const
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
virtual void parse (const RVNGInputStreamPtr_t &input, const unsigned long length, const bool allowEmpty)

Private Types

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

Private Attributes

container_type m_values

template<IWAField::Tag TagV, typename ValueT, typename Reader>
class libetonyek::detail::IWAFieldImpl< TagV, ValueT, Reader >


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

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>
virtual bool libetonyek::detail::IWAFieldImpl< TagV, ValueT, Reader >::empty ( ) const [inline, virtual]
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>
virtual bool libetonyek::detail::IWAFieldImpl< TagV, ValueT, Reader >::is ( ) const [inline, virtual]

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>
virtual void libetonyek::detail::IWAFieldImpl< TagV, ValueT, Reader >::parse ( const RVNGInputStreamPtr_t input,
const unsigned long  length,
const bool  allowEmpty 
) [inline, virtual]

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>
const std::deque<value_type> libetonyek::detail::IWAFieldImpl< TagV, ValueT, Reader >::repeated ( ) const [inline]
template<IWAField::Tag TagV, typename ValueT, typename Reader>
virtual std::size_t libetonyek::detail::IWAFieldImpl< TagV, ValueT, Reader >::size ( ) const [inline, virtual]

Implements libetonyek::IWAField.

template<IWAField::Tag TagV, typename ValueT, typename Reader>
virtual IWAField::Tag libetonyek::detail::IWAFieldImpl< TagV, ValueT, Reader >::tag ( ) const [inline, virtual]

Implements libetonyek::IWAField.


Member Data Documentation


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