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