cphot 0.1
A C++ tool for computing photometry from spectra.
GenericArray< Const, ValueT > Class Template Reference

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

#include <document.h>

Public Types

typedef GenericArray< true, ValueT > ConstArray
 
typedef GenericArray< false, ValueT > Array
 
typedef ValueT PlainType
 
typedef internal::MaybeAddConst< Const, PlainType >::Type ValueType
 
typedef ValueTypeValueIterator
 
typedef ValueType::AllocatorType AllocatorType
 
typedef ValueType::StringRefType StringRefType
 

Public Member Functions

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

Public Attributes

const typedef ValueT * ConstValueIterator
 
AllocatorType &const allocator { 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 523 of file document.h.

Member Typedef Documentation

◆ AllocatorType

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

Definition at line 2447 of file document.h.

◆ Array

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

Definition at line 2442 of file document.h.

◆ ConstArray

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

Definition at line 2441 of file document.h.

◆ PlainType

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

Definition at line 2443 of file document.h.

◆ StringRefType

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

Definition at line 2448 of file document.h.

◆ ValueIterator

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

Definition at line 2445 of file document.h.

◆ ValueType

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

Definition at line 2444 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 2453 of file document.h.

◆ ~GenericArray()

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

Definition at line 2455 of file document.h.

Member Function Documentation

◆ Begin()

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

Definition at line 2462 of file document.h.

◆ Capacity()

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

Definition at line 2458 of file document.h.

◆ Clear()

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

Definition at line 2460 of file document.h.

◆ Empty()

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

Definition at line 2459 of file document.h.

◆ End()

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

Definition at line 2463 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 2473 of file document.h.

◆ Erase() [2/2]

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

Definition at line 2472 of file document.h.

◆ operator=()

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

Definition at line 2454 of file document.h.

◆ operator[]()

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

Definition at line 2461 of file document.h.

◆ PopBack()

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

Definition at line 2471 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 2469 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 2465 of file document.h.

◆ RAPIDJSON_DISABLEIF_RETURN()

template<bool Const, typename ValueT >
template<typename T >
GenericArray< Const, ValueT >::RAPIDJSON_DISABLEIF_RETURN ( (internal::OrExpr< internal::IsPointer< T >, internal::IsGenericValue< T > >)  ,
(const GenericArray< Const, ValueT > &)   
)

◆ Reserve()

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

Definition at line 2464 of file document.h.

◆ Size()

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

Definition at line 2457 of file document.h.

Friends And Related Function Documentation

◆ GenericValue

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

Definition at line 2451 of file document.h.

Member Data Documentation

◆ allocator

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

Definition at line 2470 of file document.h.

◆ ConstValueIterator

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

Definition at line 2446 of file document.h.

◆ this

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

Definition at line 2470 of file document.h.


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