template <bool, typename>

class GenericObject

Defined at line 2952 of file ../../third_party/rapidjson/include/rapidjson/document.h

Helper class for accessing Value of object type.

Instance of this helper class is obtained by

In addition to all APIs for array type, it provides range-based for loop if

Public Methods

void GenericObject<value-parameter-0-0, type-parameter-0-1> (const GenericObject<Const, ValueT> & rhs)

Defined at line 2968 of file ../../third_party/rapidjson/include/rapidjson/document.h

GenericObject<Const, ValueT> & operator= (const GenericObject<Const, ValueT> & rhs)

Defined at line 2969 of file ../../third_party/rapidjson/include/rapidjson/document.h

void ~GenericObject<value-parameter-0-0, type-parameter-0-1> ()

Defined at line 2970 of file ../../third_party/rapidjson/include/rapidjson/document.h

ValueType & operator rapidjson::internal::MaybeAddConst<value-parameter-0-0, type-parameter-0-1>::Type & ()

Defined at line 2972 of file ../../third_party/rapidjson/include/rapidjson/document.h

SizeType MemberCount ()

Defined at line 2973 of file ../../third_party/rapidjson/include/rapidjson/document.h

SizeType MemberCapacity ()

Defined at line 2974 of file ../../third_party/rapidjson/include/rapidjson/document.h

bool ObjectEmpty ()

Defined at line 2975 of file ../../third_party/rapidjson/include/rapidjson/document.h

template <typename T>
ValueType & operator[] (T * name)

Defined at line 2976 of file ../../third_party/rapidjson/include/rapidjson/document.h

template <typename SourceAllocator>
ValueType & operator[] (const GenericValue<EncodingType, SourceAllocator> & name)

Defined at line 2977 of file ../../third_party/rapidjson/include/rapidjson/document.h

ValueType & operator[] (const std::basic_string<Ch> & name)

Defined at line 2979 of file ../../third_party/rapidjson/include/rapidjson/document.h

MemberIterator MemberBegin ()

Defined at line 2981 of file ../../third_party/rapidjson/include/rapidjson/document.h

MemberIterator MemberEnd ()

Defined at line 2982 of file ../../third_party/rapidjson/include/rapidjson/document.h

GenericObject<Const, ValueT> MemberReserve (SizeType newCapacity, AllocatorType & allocator)

Defined at line 2983 of file ../../third_party/rapidjson/include/rapidjson/document.h

bool HasMember (const Ch * name)

Defined at line 2984 of file ../../third_party/rapidjson/include/rapidjson/document.h

bool HasMember (const std::basic_string<Ch> & name)

Defined at line 2986 of file ../../third_party/rapidjson/include/rapidjson/document.h

template <typename SourceAllocator>
bool HasMember (const GenericValue<EncodingType, SourceAllocator> & name)

Defined at line 2988 of file ../../third_party/rapidjson/include/rapidjson/document.h

MemberIterator FindMember (const Ch * name)

Defined at line 2989 of file ../../third_party/rapidjson/include/rapidjson/document.h

template <typename SourceAllocator>
MemberIterator FindMember (const GenericValue<EncodingType, SourceAllocator> & name)

Defined at line 2990 of file ../../third_party/rapidjson/include/rapidjson/document.h

MemberIterator FindMember (const std::basic_string<Ch> & name)

Defined at line 2992 of file ../../third_party/rapidjson/include/rapidjson/document.h

GenericObject<Const, ValueT> AddMember (ValueType & name, ValueType & value, AllocatorType & allocator)

Defined at line 2994 of file ../../third_party/rapidjson/include/rapidjson/document.h

GenericObject<Const, ValueT> AddMember (ValueType & name, StringRefType value, AllocatorType & allocator)

Defined at line 2995 of file ../../third_party/rapidjson/include/rapidjson/document.h

GenericObject<Const, ValueT> AddMember (ValueType & name, std::basic_string<Ch> & value, AllocatorType & allocator)

Defined at line 2997 of file ../../third_party/rapidjson/include/rapidjson/document.h

template <typename T>
typename ::rapidjson::internal::DisableIf<typename ::rapidjson::internal::RemoveSfinaeTag< ::rapidjson::internal::SfinaeTag &(*)(internal::OrExpr<internal::IsPointer<T>, internal::IsGenericValue<T>>)>::Type, typename ::rapidjson::internal::RemoveSfinaeTag< ::rapidjson::internal::SfinaeTag &(*)(ValueType &)>::Type>::Type AddMember (ValueType & name, T value, AllocatorType & allocator)

Defined at line 2999 of file ../../third_party/rapidjson/include/rapidjson/document.h

GenericObject<Const, ValueT> AddMember (ValueType && name, ValueType && value, AllocatorType & allocator)

Defined at line 3001 of file ../../third_party/rapidjson/include/rapidjson/document.h

GenericObject<Const, ValueT> AddMember (ValueType && name, ValueType & value, AllocatorType & allocator)

Defined at line 3002 of file ../../third_party/rapidjson/include/rapidjson/document.h

GenericObject<Const, ValueT> AddMember (ValueType & name, ValueType && value, AllocatorType & allocator)

Defined at line 3003 of file ../../third_party/rapidjson/include/rapidjson/document.h

GenericObject<Const, ValueT> AddMember (StringRefType name, ValueType && value, AllocatorType & allocator)

Defined at line 3004 of file ../../third_party/rapidjson/include/rapidjson/document.h

GenericObject<Const, ValueT> AddMember (StringRefType name, ValueType & value, AllocatorType & allocator)

Defined at line 3006 of file ../../third_party/rapidjson/include/rapidjson/document.h

GenericObject<Const, ValueT> AddMember (StringRefType name, StringRefType value, AllocatorType & allocator)

Defined at line 3007 of file ../../third_party/rapidjson/include/rapidjson/document.h

template <typename T>
typename ::rapidjson::internal::DisableIf<typename ::rapidjson::internal::RemoveSfinaeTag< ::rapidjson::internal::SfinaeTag &(*)(internal::OrExpr<internal::IsPointer<T>, internal::IsGenericValue<T>>)>::Type, typename ::rapidjson::internal::RemoveSfinaeTag< ::rapidjson::internal::SfinaeTag &(*)(GenericObject<Const, ValueT>)>::Type>::Type AddMember (StringRefType name, T value, AllocatorType & allocator)

Defined at line 3008 of file ../../third_party/rapidjson/include/rapidjson/document.h

void RemoveAllMembers ()

Defined at line 3009 of file ../../third_party/rapidjson/include/rapidjson/document.h

bool RemoveMember (const Ch * name)

Defined at line 3010 of file ../../third_party/rapidjson/include/rapidjson/document.h

bool RemoveMember (const std::basic_string<Ch> & name)

Defined at line 3012 of file ../../third_party/rapidjson/include/rapidjson/document.h

template <typename SourceAllocator>
bool RemoveMember (const GenericValue<EncodingType, SourceAllocator> & name)

Defined at line 3014 of file ../../third_party/rapidjson/include/rapidjson/document.h

MemberIterator RemoveMember (MemberIterator m)

Defined at line 3015 of file ../../third_party/rapidjson/include/rapidjson/document.h

MemberIterator EraseMember (ConstMemberIterator pos)

Defined at line 3016 of file ../../third_party/rapidjson/include/rapidjson/document.h

MemberIterator EraseMember (ConstMemberIterator first, ConstMemberIterator last)

Defined at line 3017 of file ../../third_party/rapidjson/include/rapidjson/document.h

bool EraseMember (const Ch * name)

Defined at line 3018 of file ../../third_party/rapidjson/include/rapidjson/document.h

bool EraseMember (const std::basic_string<Ch> & name)

Defined at line 3020 of file ../../third_party/rapidjson/include/rapidjson/document.h

template <typename SourceAllocator>
bool EraseMember (const GenericValue<EncodingType, SourceAllocator> & name)

Defined at line 3022 of file ../../third_party/rapidjson/include/rapidjson/document.h

MemberIterator begin ()

Defined at line 3025 of file ../../third_party/rapidjson/include/rapidjson/document.h

MemberIterator end ()

Defined at line 3026 of file ../../third_party/rapidjson/include/rapidjson/document.h

Friends

template <typenametypename>
class GenericValue