Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe GenericObject< Const, ValueT >

Helper class for accessing Value of object type. Plus de détails...

#include <arcane/utils/internal/json/rapidjson/document.h>

+ Graphe de collaboration de GenericObject< Const, ValueT >:

Types publics

typedef GenericObject< true, ValueT > ConstObject
 
typedef GenericObject< false, ValueT > Object
 
typedef ValueT PlainType
 
typedef internal::MaybeAddConst< Const, PlainType >::Type ValueType
 
typedef GenericMemberIterator< Const, typename ValueT::EncodingType, typename ValueT::AllocatorType > MemberIterator
 
typedef GenericMemberIterator< true, typename ValueT::EncodingType, typename ValueT::AllocatorType > ConstMemberIterator
 
typedef ValueType::AllocatorType AllocatorType
 
typedef ValueType::StringRefType StringRefType
 
typedef ValueType::EncodingType EncodingType
 
typedef ValueType::Ch Ch
 

Fonctions membres publiques

 GenericObject (const GenericObject &rhs)
 
GenericObjectoperator= (const GenericObject &rhs)
 
SizeType MemberCount () const
 
SizeType MemberCapacity () const
 
bool ObjectEmpty () const
 
template<typename T >
ValueType & operator[] (T *name) const
 
template<typename SourceAllocator >
ValueType & operator[] (const GenericValue< EncodingType, SourceAllocator > &name) const
 
MemberIterator MemberBegin () const
 
MemberIterator MemberEnd () const
 
GenericObject MemberReserve (SizeType newCapacity, AllocatorType &allocator) const
 
bool HasMember (const Ch *name) const
 
template<typename SourceAllocator >
bool HasMember (const GenericValue< EncodingType, SourceAllocator > &name) const
 
MemberIterator FindMember (const Ch *name) const
 
template<typename SourceAllocator >
MemberIterator FindMember (const GenericValue< EncodingType, SourceAllocator > &name) const
 
GenericObject AddMember (ValueType &name, ValueType &value, AllocatorType &allocator) const
 
GenericObject AddMember (ValueType &name, StringRefType value, AllocatorType &allocator) const
 
template<typename T >
 RAPIDJSON_DISABLEIF_RETURN ((internal::OrExpr< internal::IsPointer< T >, internal::IsGenericValue< T > >),(ValueType &)) AddMember(ValueType &name
 
GenericObject AddMember (StringRefType name, ValueType &value, AllocatorType &allocator) const
 
GenericObject AddMember (StringRefType name, StringRefType value, AllocatorType &allocator) const
 
template<typename T >
 RAPIDJSON_DISABLEIF_RETURN ((internal::OrExpr< internal::IsPointer< T >, internal::IsGenericValue< T > >),(GenericObject)) AddMember(StringRefType name
 
void RemoveAllMembers ()
 
bool RemoveMember (const Ch *name) const
 
template<typename SourceAllocator >
bool RemoveMember (const GenericValue< EncodingType, SourceAllocator > &name) const
 
MemberIterator RemoveMember (MemberIterator m) const
 
MemberIterator EraseMember (ConstMemberIterator pos) const
 
MemberIterator EraseMember (ConstMemberIterator first, ConstMemberIterator last) const
 
bool EraseMember (const Ch *name) const
 
template<typename SourceAllocator >
bool EraseMember (const GenericValue< EncodingType, SourceAllocator > &name) const
 

Attributs publics

value
 
T AllocatorType &allocator const { value_.AddMember(name, value, allocator)
 
return * this
 

Fonctions membres privées

 GenericObject (ValueType &value)
 

Attributs privés

ValueType & value_
 

Amis

template<typename , typename >
class GenericValue
 

Description détaillée

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

Helper class for accessing Value of object type.

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

Définition à la ligne 2598 du fichier document.h.

Documentation des définitions de type membres

◆ AllocatorType

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

Définition à la ligne 2606 du fichier document.h.

◆ Ch

template<bool Const, typename ValueT >
typedef ValueType::Ch GenericObject< Const, ValueT >::Ch

Définition à la ligne 2609 du fichier document.h.

◆ ConstMemberIterator

template<bool Const, typename ValueT >
typedef GenericMemberIterator<true, typename ValueT::EncodingType, typename ValueT::AllocatorType> GenericObject< Const, ValueT >::ConstMemberIterator

Définition à la ligne 2605 du fichier document.h.

◆ ConstObject

template<bool Const, typename ValueT >
typedef GenericObject<true, ValueT> GenericObject< Const, ValueT >::ConstObject

Définition à la ligne 2600 du fichier document.h.

◆ EncodingType

template<bool Const, typename ValueT >
typedef ValueType::EncodingType GenericObject< Const, ValueT >::EncodingType

Définition à la ligne 2608 du fichier document.h.

◆ MemberIterator

template<bool Const, typename ValueT >
typedef GenericMemberIterator<Const, typename ValueT::EncodingType, typename ValueT::AllocatorType> GenericObject< Const, ValueT >::MemberIterator

Définition à la ligne 2604 du fichier document.h.

◆ Object

template<bool Const, typename ValueT >
typedef GenericObject<false, ValueT> GenericObject< Const, ValueT >::Object

Définition à la ligne 2601 du fichier document.h.

◆ PlainType

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

Définition à la ligne 2602 du fichier document.h.

◆ StringRefType

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

Définition à la ligne 2607 du fichier document.h.

◆ ValueType

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

Définition à la ligne 2603 du fichier document.h.

Documentation des constructeurs et destructeur

◆ GenericObject() [1/2]

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

Définition à la ligne 2614 du fichier document.h.

◆ ~GenericObject()

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

Définition à la ligne 2616 du fichier document.h.

◆ GenericObject() [2/2]

template<bool Const, typename ValueT >
GenericObject< Const, ValueT >::GenericObject ( ValueType &  value)
inlineprivate

Définition à la ligne 2676 du fichier document.h.

Documentation des fonctions membres

◆ AddMember() [1/4]

template<bool Const, typename ValueT >
GenericObject GenericObject< Const, ValueT >::AddMember ( StringRefType  name,
StringRefType  value,
AllocatorType &  allocator 
) const
inline

Définition à la ligne 2652 du fichier document.h.

◆ AddMember() [2/4]

template<bool Const, typename ValueT >
GenericObject GenericObject< Const, ValueT >::AddMember ( StringRefType  name,
ValueType &  value,
AllocatorType &  allocator 
) const
inline

Définition à la ligne 2651 du fichier document.h.

◆ AddMember() [3/4]

template<bool Const, typename ValueT >
GenericObject GenericObject< Const, ValueT >::AddMember ( ValueType &  name,
StringRefType  value,
AllocatorType &  allocator 
) const
inline

Définition à la ligne 2640 du fichier document.h.

◆ AddMember() [4/4]

template<bool Const, typename ValueT >
GenericObject GenericObject< Const, ValueT >::AddMember ( ValueType &  name,
ValueType &  value,
AllocatorType &  allocator 
) const
inline

Définition à la ligne 2639 du fichier document.h.

◆ EraseMember() [1/4]

template<bool Const, typename ValueT >
bool GenericObject< Const, ValueT >::EraseMember ( const Ch *  name) const
inline

Définition à la ligne 2663 du fichier document.h.

◆ EraseMember() [2/4]

template<bool Const, typename ValueT >
template<typename SourceAllocator >
bool GenericObject< Const, ValueT >::EraseMember ( const GenericValue< EncodingType, SourceAllocator > &  name) const
inline

Définition à la ligne 2667 du fichier document.h.

◆ EraseMember() [3/4]

template<bool Const, typename ValueT >
MemberIterator GenericObject< Const, ValueT >::EraseMember ( ConstMemberIterator  first,
ConstMemberIterator  last 
) const
inline

Définition à la ligne 2662 du fichier document.h.

◆ EraseMember() [4/4]

template<bool Const, typename ValueT >
MemberIterator GenericObject< Const, ValueT >::EraseMember ( ConstMemberIterator  pos) const
inline

Définition à la ligne 2661 du fichier document.h.

◆ FindMember() [1/2]

template<bool Const, typename ValueT >
MemberIterator GenericObject< Const, ValueT >::FindMember ( const Ch *  name) const
inline

Définition à la ligne 2634 du fichier document.h.

◆ FindMember() [2/2]

template<bool Const, typename ValueT >
template<typename SourceAllocator >
MemberIterator GenericObject< Const, ValueT >::FindMember ( const GenericValue< EncodingType, SourceAllocator > &  name) const
inline

Définition à la ligne 2635 du fichier document.h.

◆ HasMember() [1/2]

template<bool Const, typename ValueT >
bool GenericObject< Const, ValueT >::HasMember ( const Ch *  name) const
inline

Définition à la ligne 2629 du fichier document.h.

◆ HasMember() [2/2]

template<bool Const, typename ValueT >
template<typename SourceAllocator >
bool GenericObject< Const, ValueT >::HasMember ( const GenericValue< EncodingType, SourceAllocator > &  name) const
inline

Définition à la ligne 2633 du fichier document.h.

◆ MemberBegin()

template<bool Const, typename ValueT >
MemberIterator GenericObject< Const, ValueT >::MemberBegin ( ) const
inline

Définition à la ligne 2626 du fichier document.h.

◆ MemberCapacity()

template<bool Const, typename ValueT >
SizeType GenericObject< Const, ValueT >::MemberCapacity ( ) const
inline

Définition à la ligne 2619 du fichier document.h.

◆ MemberCount()

template<bool Const, typename ValueT >
SizeType GenericObject< Const, ValueT >::MemberCount ( ) const
inline

Définition à la ligne 2618 du fichier document.h.

◆ MemberEnd()

template<bool Const, typename ValueT >
MemberIterator GenericObject< Const, ValueT >::MemberEnd ( ) const
inline

Définition à la ligne 2627 du fichier document.h.

◆ MemberReserve()

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

Définition à la ligne 2628 du fichier document.h.

◆ ObjectEmpty()

template<bool Const, typename ValueT >
bool GenericObject< Const, ValueT >::ObjectEmpty ( ) const
inline

Définition à la ligne 2620 du fichier document.h.

◆ operator=()

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

Définition à la ligne 2615 du fichier document.h.

◆ operator[]() [1/2]

template<bool Const, typename ValueT >
template<typename SourceAllocator >
ValueType & GenericObject< Const, ValueT >::operator[] ( const GenericValue< EncodingType, SourceAllocator > &  name) const
inline

Définition à la ligne 2622 du fichier document.h.

◆ operator[]() [2/2]

template<bool Const, typename ValueT >
template<typename T >
ValueType & GenericObject< Const, ValueT >::operator[] ( T *  name) const
inline

Définition à la ligne 2621 du fichier document.h.

◆ RemoveAllMembers()

template<bool Const, typename ValueT >
void GenericObject< Const, ValueT >::RemoveAllMembers ( )
inline

Définition à la ligne 2654 du fichier document.h.

◆ RemoveMember() [1/3]

template<bool Const, typename ValueT >
bool GenericObject< Const, ValueT >::RemoveMember ( const Ch *  name) const
inline

Définition à la ligne 2655 du fichier document.h.

◆ RemoveMember() [2/3]

template<bool Const, typename ValueT >
template<typename SourceAllocator >
bool GenericObject< Const, ValueT >::RemoveMember ( const GenericValue< EncodingType, SourceAllocator > &  name) const
inline

Définition à la ligne 2659 du fichier document.h.

◆ RemoveMember() [3/3]

template<bool Const, typename ValueT >
MemberIterator GenericObject< Const, ValueT >::RemoveMember ( MemberIterator  m) const
inline

Définition à la ligne 2660 du fichier document.h.

Documentation des fonctions amies et associées

◆ GenericValue

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

Définition à la ligne 2612 du fichier document.h.

Documentation des données membres

◆ const

template<bool Const, typename ValueT >
T AllocatorType &allocator GenericObject< Const, ValueT >::const { value_.AddMember(name, value, allocator)

Définition à la ligne 2644 du fichier document.h.

◆ this

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

Définition à la ligne 2644 du fichier document.h.

◆ value

template<bool Const, typename ValueT >
T GenericObject< Const, ValueT >::value

Définition à la ligne 2644 du fichier document.h.

◆ value_

template<bool Const, typename ValueT >
ValueType& GenericObject< Const, ValueT >::value_
private

Définition à la ligne 2677 du fichier document.h.


La documentation de cette classe a été générée à partir du fichier suivant :