bes Updated for version 3.21.1
The Backend Server (BES) is the lower two tiers of the Hyrax data server
GenericArray< Const, ValueT > Class Template Reference

Helper class for accessing Value of array type. More...

#include <document.h>

Inheritance diagram for GenericArray< Const, ValueT >:
Inheritance graph
Collaboration diagram for GenericArray< Const, ValueT >:
Collaboration graph

Public Types

typedef ValueType::AllocatorType AllocatorType
 
typedef GenericArray< false, ValueT > Array
 
typedef GenericArray< true, ValueT > ConstArray
 
typedef const ValueT * ConstValueIterator
 
typedef ValueT PlainType
 
typedef ValueType::StringRefType StringRefType
 
typedef ValueType * ValueIterator
 
typedef internal::MaybeAddConst< Const, PlainType >::Type ValueType
 

Public Member Functions

ValueIterator Begin () const
 
SizeType Capacity () const
 
void Clear () const
 
bool Empty () const
 
ValueIterator End () const
 
ValueIterator Erase (ConstValueIterator first, ConstValueIterator last) const
 
ValueIterator Erase (ConstValueIterator pos) const
 
 GenericArray (const GenericArray &rhs)
 
GenericArrayoperator= (const GenericArray &rhs)
 
ValueType & operator[] (SizeType index) const
 
GenericArray PopBack () const
 
GenericArray PushBack (StringRefType value, AllocatorType &allocator) const
 
GenericArray PushBack (ValueType &value, AllocatorType &allocator) const
 
template<typename T>
 RAPIDJSON_DISABLEIF_RETURN ((internal::OrExpr< internal::IsPointer< T >, internal::IsGenericValue< T > >),(const GenericArray &)) PushBack(T value
 
GenericArray Reserve (SizeType newCapacity, AllocatorType &allocator) const
 
SizeType Size () const
 

Public Attributes

AllocatorType &allocator const { value_.PushBack(value, allocator)
 
return * this
 

Friends

template<typename, typename>
class GenericValue
 

Detailed Description

template<bool Const, typename ValueT>
class GenericArray< Const, ValueT >

Helper class for accessing Value of array type.

Instance of this helper class is obtained by GenericValue::GetArray(). In addition to all APIs for array type, it provides range-based for loop if RAPIDJSON_HAS_CXX11_RANGE_FOR=1.

Definition at line 2594 of file document.h.

Member Typedef Documentation

◆ AllocatorType

template<bool Const, typename ValueT>
typedef ValueType::AllocatorType GenericArray< Const, ValueT >::AllocatorType

Definition at line 2602 of file document.h.

◆ Array

template<bool Const, typename ValueT>
typedef GenericArray<false, ValueT> GenericArray< Const, ValueT >::Array

Definition at line 2597 of file document.h.

◆ ConstArray

template<bool Const, typename ValueT>
typedef GenericArray<true, ValueT> GenericArray< Const, ValueT >::ConstArray

Definition at line 2596 of file document.h.

◆ ConstValueIterator

template<bool Const, typename ValueT>
typedef const ValueT* GenericArray< Const, ValueT >::ConstValueIterator

Definition at line 2601 of file document.h.

◆ PlainType

template<bool Const, typename ValueT>
typedef ValueT GenericArray< Const, ValueT >::PlainType

Definition at line 2598 of file document.h.

◆ StringRefType

template<bool Const, typename ValueT>
typedef ValueType::StringRefType GenericArray< Const, ValueT >::StringRefType

Definition at line 2603 of file document.h.

◆ ValueIterator

template<bool Const, typename ValueT>
typedef ValueType* GenericArray< Const, ValueT >::ValueIterator

Definition at line 2600 of file document.h.

◆ ValueType

template<bool Const, typename ValueT>
typedef internal::MaybeAddConst<Const,PlainType>::Type GenericArray< Const, ValueT >::ValueType

Definition at line 2599 of file document.h.

Constructor & Destructor Documentation

◆ GenericArray()

template<bool Const, typename ValueT>
GenericArray< Const, ValueT >::GenericArray ( const GenericArray< Const, ValueT > & rhs)
inline

Definition at line 2608 of file document.h.

◆ ~GenericArray()

template<bool Const, typename ValueT>
GenericArray< Const, ValueT >::~GenericArray ( )
inline

Definition at line 2610 of file document.h.

Member Function Documentation

◆ Begin()

template<bool Const, typename ValueT>
ValueIterator GenericArray< Const, ValueT >::Begin ( ) const
inline

Definition at line 2617 of file document.h.

◆ Capacity()

template<bool Const, typename ValueT>
SizeType GenericArray< Const, ValueT >::Capacity ( ) const
inline

Definition at line 2613 of file document.h.

◆ Clear()

template<bool Const, typename ValueT>
void GenericArray< Const, ValueT >::Clear ( ) const
inline

Definition at line 2615 of file document.h.

◆ Empty()

template<bool Const, typename ValueT>
bool GenericArray< Const, ValueT >::Empty ( ) const
inline

Definition at line 2614 of file document.h.

◆ End()

template<bool Const, typename ValueT>
ValueIterator GenericArray< Const, ValueT >::End ( ) const
inline

Definition at line 2618 of file document.h.

◆ Erase() [1/2]

template<bool Const, typename ValueT>
ValueIterator GenericArray< Const, ValueT >::Erase ( ConstValueIterator first,
ConstValueIterator last ) const
inline

Definition at line 2628 of file document.h.

◆ Erase() [2/2]

template<bool Const, typename ValueT>
ValueIterator GenericArray< Const, ValueT >::Erase ( ConstValueIterator pos) const
inline

Definition at line 2627 of file document.h.

◆ operator=()

template<bool Const, typename ValueT>
GenericArray & GenericArray< Const, ValueT >::operator= ( const GenericArray< Const, ValueT > & rhs)
inline

Definition at line 2609 of file document.h.

◆ operator[]()

template<bool Const, typename ValueT>
ValueType & GenericArray< Const, ValueT >::operator[] ( SizeType index) const
inline

Definition at line 2616 of file document.h.

◆ PopBack()

template<bool Const, typename ValueT>
GenericArray GenericArray< Const, ValueT >::PopBack ( ) const
inline

Definition at line 2626 of file document.h.

◆ PushBack() [1/2]

template<bool Const, typename ValueT>
GenericArray GenericArray< Const, ValueT >::PushBack ( StringRefType value,
AllocatorType & allocator ) const
inline

Definition at line 2624 of file document.h.

◆ PushBack() [2/2]

template<bool Const, typename ValueT>
GenericArray GenericArray< Const, ValueT >::PushBack ( ValueType & value,
AllocatorType & allocator ) const
inline

Definition at line 2620 of file document.h.

◆ Reserve()

template<bool Const, typename ValueT>
GenericArray GenericArray< Const, ValueT >::Reserve ( SizeType newCapacity,
AllocatorType & allocator ) const
inline

Definition at line 2619 of file document.h.

◆ Size()

template<bool Const, typename ValueT>
SizeType GenericArray< Const, ValueT >::Size ( ) const
inline

Definition at line 2612 of file document.h.

Friends And Related Symbol Documentation

◆ GenericValue

template<bool Const, typename ValueT>
template<typename, typename>
friend class GenericValue
friend

Definition at line 2606 of file document.h.

Member Data Documentation

◆ const

template<bool Const, typename ValueT>
AllocatorType& allocator GenericArray< Const, ValueT >::const { value_.PushBack(value, allocator)

Definition at line 2625 of file document.h.

◆ this

template<bool Const, typename ValueT>
return* GenericArray< Const, ValueT >::this

Definition at line 2625 of file document.h.


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