NCBI C++ ToolKit
Classes | Public Types | List of all members
rapidjson::GenericValue< Encoding, Allocator > Class Template Reference

Search Toolkit Book for rapidjson::GenericValue

Represents a JSON value. Use Value for UTF8 encoding and default allocator. More...

#include <misc/jsonwrapp/rapidjson11/document.h>

+ Inheritance diagram for rapidjson::GenericValue< Encoding, Allocator >:
+ Collaboration diagram for rapidjson::GenericValue< Encoding, Allocator >:

Classes

struct  ArrayData
 
union  Data
 
struct  Flag
 
union  Number
 
struct  ObjectData
 
struct  ShortString
 
struct  String
 

Public Types

typedef GenericMember< Encoding, AllocatorMember
 Name-value pair in an object. More...
 
typedef Encoding EncodingType
 Encoding type from template parameter. More...
 
typedef Allocator AllocatorType
 Allocator type from template parameter. More...
 
typedef Encoding::Ch Ch
 Character type derived from Encoding. More...
 
typedef GenericStringRef< ChStringRefType
 Reference to a constant string. More...
 
typedef GenericMemberIterator< false, Encoding, Allocator >::Iterator MemberIterator
 Member iterator for iterating in object. More...
 
typedef GenericMemberIterator< true, Encoding, Allocator >::Iterator ConstMemberIterator
 Constant member iterator for iterating in object. More...
 
typedef GenericValueValueIterator
 Value iterator for iterating in array. More...
 
typedef const GenericValueConstValueIterator
 Constant value iterator for iterating in array. More...
 
typedef GenericValue< Encoding, AllocatorValueType
 Value type of itself. More...
 
typedef GenericArray< false, ValueTypeArray
 
typedef GenericArray< true, ValueTypeConstArray
 
typedef GenericObject< false, ValueTypeObject
 
typedef GenericObject< true, ValueTypeConstObject
 

Constructors and destructor.

 GenericValue () RAPIDJSON_NOEXCEPT
 Default constructor creates a null value. More...
 
 GenericValue (Type type) RAPIDJSON_NOEXCEPT
 Constructor with JSON value type. More...
 
template<typename SourceAllocator >
 GenericValue (const GenericValue< Encoding, SourceAllocator > &rhs, Allocator &allocator)
 Explicit copy constructor (with allocator) More...
 
template<typename T >
 GenericValue (T b, RAPIDJSON_ENABLEIF((internal::IsSame< bool, T >))) RAPIDJSON_NOEXCEPT
 Constructor for boolean value. More...
 
 GenericValue (int i) RAPIDJSON_NOEXCEPT
 Constructor for int value. More...
 
 GenericValue (unsigned u) RAPIDJSON_NOEXCEPT
 Constructor for unsigned value. More...
 
 GenericValue (int64_t i64) RAPIDJSON_NOEXCEPT
 Constructor for int64_t value. More...
 
 GenericValue (uint64_t u64) RAPIDJSON_NOEXCEPT
 Constructor for uint64_t value. More...
 
 GenericValue (double d) RAPIDJSON_NOEXCEPT
 Constructor for double value. More...
 
 GenericValue (float f) RAPIDJSON_NOEXCEPT
 Constructor for float value. More...
 
 GenericValue (const Ch *s, SizeType length) RAPIDJSON_NOEXCEPT
 Constructor for constant string (i.e. do not make a copy of string) More...
 
 GenericValue (StringRefType s) RAPIDJSON_NOEXCEPT
 Constructor for constant string (i.e. do not make a copy of string) More...
 
 GenericValue (const Ch *s, SizeType length, Allocator &allocator)
 Constructor for copy-string (i.e. do make a copy of string) More...
 
 GenericValue (const Ch *s, Allocator &allocator)
 Constructor for copy-string (i.e. do make a copy of string) More...
 
 GenericValue (Array a) RAPIDJSON_NOEXCEPT
 Constructor for Array. More...
 
 GenericValue (Object o) RAPIDJSON_NOEXCEPT
 Constructor for Object. More...
 
 ~GenericValue ()
 Destructor. More...
 
 GenericValue (const GenericValue &rhs)
 Copy constructor is not permitted. More...
 

Assignment operators

enum  {
  kBoolFlag = 0x0008 , kNumberFlag = 0x0010 , kIntFlag = 0x0020 , kUintFlag = 0x0040 ,
  kInt64Flag = 0x0080 , kUint64Flag = 0x0100 , kDoubleFlag = 0x0200 , kStringFlag = 0x0400 ,
  kCopyFlag = 0x0800 , kInlineStrFlag = 0x1000 , kNullFlag = kNullType , kTrueFlag = kTrueType | kBoolFlag ,
  kFalseFlag = kFalseType | kBoolFlag , kNumberIntFlag = kNumberType | kNumberFlag | kIntFlag | kInt64Flag , kNumberUintFlag = kNumberType | kNumberFlag | kUintFlag | kUint64Flag | kInt64Flag , kNumberInt64Flag = kNumberType | kNumberFlag | kInt64Flag ,
  kNumberUint64Flag = kNumberType | kNumberFlag | kUint64Flag , kNumberDoubleFlag = kNumberType | kNumberFlag | kDoubleFlag , kNumberAnyFlag = kNumberType | kNumberFlag | kIntFlag | kInt64Flag | kUintFlag | kUint64Flag | kDoubleFlag , kConstStringFlag = kStringType | kStringFlag ,
  kCopyStringFlag = kStringType | kStringFlag | kCopyFlag , kShortStringFlag = kStringType | kStringFlag | kCopyFlag | kInlineStrFlag , kObjectFlag = kObjectType , kArrayFlag = kArrayType ,
  kTypeMask = 0x07
}
 
template<typename , typename , typename >
class GenericDocument
 
static const SizeType kDefaultArrayCapacity = 16
 
static const SizeType kDefaultObjectCapacity = 16
 
Data data_
 
Allocatorallocator_
 
GenericValueoperator= (GenericValue &rhs) RAPIDJSON_NOEXCEPT
 Assignment with move semantics. More...
 
GenericValueoperator= (StringRefType str) RAPIDJSON_NOEXCEPT
 Assignment of constant string reference (no copy) More...
 
template<typename T >
 RAPIDJSON_DISABLEIF_RETURN ((internal::IsPointer< T >),(GenericValue &)) operator
 Assignment with primitive types. More...
 
RAPIDJSON_FORCEINLINE const ChGetStringPointer () const
 
RAPIDJSON_FORCEINLINE const ChSetStringPointer (const Ch *str)
 
RAPIDJSON_FORCEINLINE GenericValueGetElementsPointer () const
 
RAPIDJSON_FORCEINLINE GenericValueSetElementsPointer (GenericValue *elements)
 
RAPIDJSON_FORCEINLINE MemberGetMembersPointer () const
 
RAPIDJSON_FORCEINLINE MemberSetMembersPointer (Member *members)
 
void SetArrayRaw (GenericValue *values, SizeType count, Allocator &allocator)
 
void SetObjectRaw (Member *members, SizeType count, Allocator &allocator)
 Initialize this value as object with initial data, without calling destructor. More...
 
void SetStringRaw (StringRefType s) RAPIDJSON_NOEXCEPT
 Initialize this value as constant string, without calling destructor. More...
 
void SetStringRaw (StringRefType s, Allocator &allocator)
 Initialize this value as copy string with initial data, without calling destructor. More...
 
void RawAssign (GenericValue &rhs) RAPIDJSON_NOEXCEPT
 Assignment without calling destructor. More...
 
template<typename SourceAllocator >
bool StringEqual (const GenericValue< Encoding, SourceAllocator > &rhs) const
 
ValueTypeSetValueAllocator (Allocator *allocator)
 
AllocatorGetValueAllocator (void) const
 

Detailed Description

template<typename Encoding, typename Allocator = MemoryPoolAllocator<>>
class rapidjson::GenericValue< Encoding, Allocator >

Represents a JSON value. Use Value for UTF8 encoding and default allocator.

A JSON value can be one of 7 types. This class is a variant type supporting these types.

Use the Value if UTF8 and default allocator

Template Parameters
EncodingEncoding of the value. (Even non-string values need to have the same encoding in a document)
AllocatorAllocator type for allocating memory of object, array and string.

Definition at line 564 of file document.h.

Member Typedef Documentation

◆ AllocatorType

template<typename Encoding , typename Allocator = MemoryPoolAllocator<>>
typedef Allocator rapidjson::GenericValue< Encoding, Allocator >::AllocatorType

Allocator type from template parameter.

Definition at line 569 of file document.h.

◆ Array

template<typename Encoding , typename Allocator = MemoryPoolAllocator<>>
typedef GenericArray<false, ValueType> rapidjson::GenericValue< Encoding, Allocator >::Array

Definition at line 577 of file document.h.

◆ Ch

template<typename Encoding , typename Allocator = MemoryPoolAllocator<>>
typedef Encoding::Ch rapidjson::GenericValue< Encoding, Allocator >::Ch

Character type derived from Encoding.

Definition at line 570 of file document.h.

◆ ConstArray

template<typename Encoding , typename Allocator = MemoryPoolAllocator<>>
typedef GenericArray<true, ValueType> rapidjson::GenericValue< Encoding, Allocator >::ConstArray

Definition at line 578 of file document.h.

◆ ConstMemberIterator

template<typename Encoding , typename Allocator = MemoryPoolAllocator<>>
typedef GenericMemberIterator<true,Encoding,Allocator>::Iterator rapidjson::GenericValue< Encoding, Allocator >::ConstMemberIterator

Constant member iterator for iterating in object.

Definition at line 573 of file document.h.

◆ ConstObject

template<typename Encoding , typename Allocator = MemoryPoolAllocator<>>
typedef GenericObject<true, ValueType> rapidjson::GenericValue< Encoding, Allocator >::ConstObject

Definition at line 580 of file document.h.

◆ ConstValueIterator

template<typename Encoding , typename Allocator = MemoryPoolAllocator<>>
typedef const GenericValue* rapidjson::GenericValue< Encoding, Allocator >::ConstValueIterator

Constant value iterator for iterating in array.

Definition at line 575 of file document.h.

◆ EncodingType

template<typename Encoding , typename Allocator = MemoryPoolAllocator<>>
typedef Encoding rapidjson::GenericValue< Encoding, Allocator >::EncodingType

Encoding type from template parameter.

Definition at line 568 of file document.h.

◆ Member

template<typename Encoding , typename Allocator = MemoryPoolAllocator<>>
typedef GenericMember<Encoding, Allocator> rapidjson::GenericValue< Encoding, Allocator >::Member

Name-value pair in an object.

Definition at line 567 of file document.h.

◆ MemberIterator

template<typename Encoding , typename Allocator = MemoryPoolAllocator<>>
typedef GenericMemberIterator<false,Encoding,Allocator>::Iterator rapidjson::GenericValue< Encoding, Allocator >::MemberIterator

Member iterator for iterating in object.

Definition at line 572 of file document.h.

◆ Object

template<typename Encoding , typename Allocator = MemoryPoolAllocator<>>
typedef GenericObject<false, ValueType> rapidjson::GenericValue< Encoding, Allocator >::Object

Definition at line 579 of file document.h.

◆ StringRefType

template<typename Encoding , typename Allocator = MemoryPoolAllocator<>>
typedef GenericStringRef<Ch> rapidjson::GenericValue< Encoding, Allocator >::StringRefType

Reference to a constant string.

Definition at line 571 of file document.h.

◆ ValueIterator

template<typename Encoding , typename Allocator = MemoryPoolAllocator<>>
typedef GenericValue* rapidjson::GenericValue< Encoding, Allocator >::ValueIterator

Value iterator for iterating in array.

Definition at line 574 of file document.h.

◆ ValueType

template<typename Encoding , typename Allocator = MemoryPoolAllocator<>>
typedef GenericValue<Encoding, Allocator> rapidjson::GenericValue< Encoding, Allocator >::ValueType

Value type of itself.

Definition at line 576 of file document.h.

Member Enumeration Documentation

◆ anonymous enum

template<typename Encoding , typename Allocator = MemoryPoolAllocator<>>
anonymous enum
Enumerator
kBoolFlag 
kNumberFlag 
kIntFlag 
kUintFlag 
kInt64Flag 
kUint64Flag 
kDoubleFlag 
kStringFlag 
kCopyFlag 
kInlineStrFlag 
kNullFlag 
kTrueFlag 
kFalseFlag 
kNumberIntFlag 
kNumberUintFlag 
kNumberInt64Flag 
kNumberUint64Flag 
kNumberDoubleFlag 
kNumberAnyFlag 
kConstStringFlag 
kCopyStringFlag 
kShortStringFlag 
kObjectFlag 
kArrayFlag 
kTypeMask 

Definition at line 1885 of file document.h.

Constructor & Destructor Documentation

◆ GenericValue() [1/17]

template<typename Encoding , typename Allocator = MemoryPoolAllocator<>>
rapidjson::GenericValue< Encoding, Allocator >::GenericValue ( )
inline

Default constructor creates a null value.

Definition at line 590 of file document.h.

◆ GenericValue() [2/17]

template<typename Encoding , typename Allocator = MemoryPoolAllocator<>>
rapidjson::GenericValue< Encoding, Allocator >::GenericValue ( const GenericValue< Encoding, Allocator > &  rhs)
private

Copy constructor is not permitted.

◆ GenericValue() [3/17]

template<typename Encoding , typename Allocator = MemoryPoolAllocator<>>
rapidjson::GenericValue< Encoding, Allocator >::GenericValue ( Type  type)
inlineexplicit

Constructor with JSON value type.

This creates a Value of specified type with default content.

Parameters
typeType of the value.
Note
Default content for number is zero.

Definition at line 620 of file document.h.

◆ GenericValue() [4/17]

template<typename Encoding , typename Allocator = MemoryPoolAllocator<>>
template<typename SourceAllocator >
rapidjson::GenericValue< Encoding, Allocator >::GenericValue ( const GenericValue< Encoding, SourceAllocator > &  rhs,
Allocator allocator 
)
inline

Explicit copy constructor (with allocator)

Creates a copy of a Value by using the given Allocator

Template Parameters
SourceAllocatorallocator of rhs
Parameters
rhsValue to copy from (read-only)
allocatorAllocator for allocating copied elements and buffers. Commonly use GenericDocument::GetAllocator().
See also
CopyFrom()

Definition at line 641 of file document.h.

◆ GenericValue() [5/17]

template<typename Encoding , typename Allocator = MemoryPoolAllocator<>>
template<typename T >
rapidjson::GenericValue< Encoding, Allocator >::GenericValue ( T  b,
RAPIDJSON_ENABLEIF((internal::IsSame< bool, T >))   
)
inlineexplicit

Constructor for boolean value.

Parameters
bBoolean value
Note
This constructor is limited to real boolean values and rejects implicitly converted types like arbitrary pointers. Use an explicit cast to bool, if you want to construct a boolean JSON value in such cases.

Definition at line 690 of file document.h.

◆ GenericValue() [6/17]

template<typename Encoding , typename Allocator = MemoryPoolAllocator<>>
rapidjson::GenericValue< Encoding, Allocator >::GenericValue ( int  i)
inlineexplicit

Constructor for int value.

Definition at line 701 of file document.h.

◆ GenericValue() [7/17]

template<typename Encoding , typename Allocator = MemoryPoolAllocator<>>
rapidjson::GenericValue< Encoding, Allocator >::GenericValue ( unsigned  u)
inlineexplicit

Constructor for unsigned value.

Definition at line 707 of file document.h.

◆ GenericValue() [8/17]

template<typename Encoding , typename Allocator = MemoryPoolAllocator<>>
rapidjson::GenericValue< Encoding, Allocator >::GenericValue ( int64_t  i64)
inlineexplicit

Constructor for int64_t value.

Definition at line 713 of file document.h.

◆ GenericValue() [9/17]

template<typename Encoding , typename Allocator = MemoryPoolAllocator<>>
rapidjson::GenericValue< Encoding, Allocator >::GenericValue ( uint64_t  u64)
inlineexplicit

Constructor for uint64_t value.

Definition at line 728 of file document.h.

◆ GenericValue() [10/17]

template<typename Encoding , typename Allocator = MemoryPoolAllocator<>>
rapidjson::GenericValue< Encoding, Allocator >::GenericValue ( double  d)
inlineexplicit

Constructor for double value.

Definition at line 740 of file document.h.

◆ GenericValue() [11/17]

template<typename Encoding , typename Allocator = MemoryPoolAllocator<>>
rapidjson::GenericValue< Encoding, Allocator >::GenericValue ( float  f)
inlineexplicit

Constructor for float value.

Definition at line 743 of file document.h.

◆ GenericValue() [12/17]

template<typename Encoding , typename Allocator = MemoryPoolAllocator<>>
rapidjson::GenericValue< Encoding, Allocator >::GenericValue ( const Ch s,
SizeType  length 
)
inline

Constructor for constant string (i.e. do not make a copy of string)

Definition at line 746 of file document.h.

◆ GenericValue() [13/17]

template<typename Encoding , typename Allocator = MemoryPoolAllocator<>>
rapidjson::GenericValue< Encoding, Allocator >::GenericValue ( StringRefType  s)
inlineexplicit

Constructor for constant string (i.e. do not make a copy of string)

Definition at line 749 of file document.h.

◆ GenericValue() [14/17]

template<typename Encoding , typename Allocator = MemoryPoolAllocator<>>
rapidjson::GenericValue< Encoding, Allocator >::GenericValue ( const Ch s,
SizeType  length,
Allocator allocator 
)
inline

Constructor for copy-string (i.e. do make a copy of string)

Definition at line 752 of file document.h.

◆ GenericValue() [15/17]

template<typename Encoding , typename Allocator = MemoryPoolAllocator<>>
rapidjson::GenericValue< Encoding, Allocator >::GenericValue ( const Ch s,
Allocator allocator 
)
inline

Constructor for copy-string (i.e. do make a copy of string)

Definition at line 755 of file document.h.

◆ GenericValue() [16/17]

template<typename Encoding , typename Allocator = MemoryPoolAllocator<>>
rapidjson::GenericValue< Encoding, Allocator >::GenericValue ( Array  a)
inline

Constructor for Array.

Parameters
aAn array obtained by GetArray().
Note
Array is always pass-by-value.
the source array is moved into this value and the sourec array becomes empty.

Definition at line 770 of file document.h.

◆ GenericValue() [17/17]

template<typename Encoding , typename Allocator = MemoryPoolAllocator<>>
rapidjson::GenericValue< Encoding, Allocator >::GenericValue ( Object  o)
inline

Constructor for Object.

Parameters
oAn object obtained by GetObject().
Note
Object is always pass-by-value.
the source object is moved into this value and the sourec object becomes empty.

Definition at line 781 of file document.h.

◆ ~GenericValue()

template<typename Encoding , typename Allocator = MemoryPoolAllocator<>>
rapidjson::GenericValue< Encoding, Allocator >::~GenericValue ( )
inline

Destructor.

Need to destruct elements of array, members of object, or copy-string.

Definition at line 789 of file document.h.

Member Function Documentation

◆ GetElementsPointer()

template<typename Encoding , typename Allocator = MemoryPoolAllocator<>>
RAPIDJSON_FORCEINLINE GenericValue* rapidjson::GenericValue< Encoding, Allocator >::GetElementsPointer ( ) const
inline

◆ GetMembersPointer()

template<typename Encoding , typename Allocator = MemoryPoolAllocator<>>
RAPIDJSON_FORCEINLINE Member* rapidjson::GenericValue< Encoding, Allocator >::GetMembersPointer ( ) const
inline

◆ GetStringPointer()

template<typename Encoding , typename Allocator = MemoryPoolAllocator<>>
RAPIDJSON_FORCEINLINE const Ch* rapidjson::GenericValue< Encoding, Allocator >::GetStringPointer ( ) const
inline

Definition at line 2000 of file document.h.

◆ GetValueAllocator()

template<typename Encoding , typename Allocator = MemoryPoolAllocator<>>
Allocator* rapidjson::GenericValue< Encoding, Allocator >::GetValueAllocator ( void  ) const
inline

◆ operator=() [1/2]

template<typename Encoding , typename Allocator = MemoryPoolAllocator<>>
GenericValue& rapidjson::GenericValue< Encoding, Allocator >::operator= ( GenericValue< Encoding, Allocator > &  rhs)
inline

Assignment with move semantics.

Parameters
rhsSource of the assignment. It will become a null value after assignment.

Definition at line 825 of file document.h.

◆ operator=() [2/2]

template<typename Encoding , typename Allocator = MemoryPoolAllocator<>>
GenericValue& rapidjson::GenericValue< Encoding, Allocator >::operator= ( StringRefType  str)
inline

Assignment of constant string reference (no copy)

Parameters
strConstant string reference to be assigned
Note
This overload is needed to avoid clashes with the generic primitive type assignment overload below.
See also
GenericStringRef, operator=(T)

Definition at line 844 of file document.h.

◆ RAPIDJSON_DISABLEIF_RETURN()

template<typename Encoding , typename Allocator = MemoryPoolAllocator<>>
template<typename T >
rapidjson::GenericValue< Encoding, Allocator >::RAPIDJSON_DISABLEIF_RETURN ( (internal::IsPointer< T >)  ,
(GenericValue< Encoding, Allocator > &)   
)

Assignment with primitive types.

Template Parameters
TEither Type, int, unsigned, int64_t, uint64_t
Parameters
valueThe value to be assigned.
Note
The source type T explicitly disallows all pointer types, especially (const) Ch*. This helps avoiding implicitly referencing character strings with insufficient lifetime, use SetString(const Ch*, Allocator&) (for copying) or StringRef() (to explicitly mark the pointer as constant) instead. All other pointer types would implicitly convert to bool, use SetBool() instead. Set boolean value

◆ RawAssign()

template<typename Encoding , typename Allocator = MemoryPoolAllocator<>>
void rapidjson::GenericValue< Encoding, Allocator >::RawAssign ( GenericValue< Encoding, Allocator > &  rhs)
inline

Assignment without calling destructor.

Definition at line 2066 of file document.h.

◆ SetArrayRaw()

template<typename Encoding , typename Allocator = MemoryPoolAllocator<>>
void rapidjson::GenericValue< Encoding, Allocator >::SetArrayRaw ( GenericValue< Encoding, Allocator > *  values,
SizeType  count,
Allocator allocator 
)
inline

Definition at line 2008 of file document.h.

◆ SetElementsPointer()

template<typename Encoding , typename Allocator = MemoryPoolAllocator<>>
RAPIDJSON_FORCEINLINE GenericValue* rapidjson::GenericValue< Encoding, Allocator >::SetElementsPointer ( GenericValue< Encoding, Allocator > *  elements)
inline

Definition at line 2003 of file document.h.

◆ SetMembersPointer()

template<typename Encoding , typename Allocator = MemoryPoolAllocator<>>
RAPIDJSON_FORCEINLINE Member* rapidjson::GenericValue< Encoding, Allocator >::SetMembersPointer ( Member members)
inline

Definition at line 2005 of file document.h.

◆ SetObjectRaw()

template<typename Encoding , typename Allocator = MemoryPoolAllocator<>>
void rapidjson::GenericValue< Encoding, Allocator >::SetObjectRaw ( Member members,
SizeType  count,
Allocator allocator 
)
inline

Initialize this value as object with initial data, without calling destructor.

Definition at line 2024 of file document.h.

◆ SetStringPointer()

template<typename Encoding , typename Allocator = MemoryPoolAllocator<>>
RAPIDJSON_FORCEINLINE const Ch* rapidjson::GenericValue< Encoding, Allocator >::SetStringPointer ( const Ch str)
inline

Definition at line 2001 of file document.h.

◆ SetStringRaw() [1/2]

template<typename Encoding , typename Allocator = MemoryPoolAllocator<>>
void rapidjson::GenericValue< Encoding, Allocator >::SetStringRaw ( StringRefType  s)
inline

Initialize this value as constant string, without calling destructor.

Definition at line 2040 of file document.h.

◆ SetStringRaw() [2/2]

template<typename Encoding , typename Allocator = MemoryPoolAllocator<>>
void rapidjson::GenericValue< Encoding, Allocator >::SetStringRaw ( StringRefType  s,
Allocator allocator 
)
inline

Initialize this value as copy string with initial data, without calling destructor.

Definition at line 2047 of file document.h.

◆ SetValueAllocator()

template<typename Encoding , typename Allocator = MemoryPoolAllocator<>>
ValueType& rapidjson::GenericValue< Encoding, Allocator >::SetValueAllocator ( Allocator allocator)
inline

Definition at line 2096 of file document.h.

◆ StringEqual()

template<typename Encoding , typename Allocator = MemoryPoolAllocator<>>
template<typename SourceAllocator >
bool rapidjson::GenericValue< Encoding, Allocator >::StringEqual ( const GenericValue< Encoding, SourceAllocator > &  rhs) const
inline

Definition at line 2075 of file document.h.

Friends And Related Function Documentation

◆ GenericDocument

template<typename Encoding , typename Allocator = MemoryPoolAllocator<>>
template<typename , typename , typename >
friend class GenericDocument
friend

Definition at line 1883 of file document.h.

Member Data Documentation

◆ allocator_

template<typename Encoding , typename Allocator = MemoryPoolAllocator<>>
Allocator* rapidjson::GenericValue< Encoding, Allocator >::allocator_
protected

Definition at line 2094 of file document.h.

◆ data_

template<typename Encoding , typename Allocator = MemoryPoolAllocator<>>
Data rapidjson::GenericValue< Encoding, Allocator >::data_

◆ kDefaultArrayCapacity

template<typename Encoding , typename Allocator = MemoryPoolAllocator<>>
const SizeType rapidjson::GenericValue< Encoding, Allocator >::kDefaultArrayCapacity = 16
static

Definition at line 1916 of file document.h.

◆ kDefaultObjectCapacity

template<typename Encoding , typename Allocator = MemoryPoolAllocator<>>
const SizeType rapidjson::GenericValue< Encoding, Allocator >::kDefaultObjectCapacity = 16
static

Definition at line 1917 of file document.h.


The documentation for this class was generated from the following file:
Modified on Tue Apr 23 07:36:54 2024 by modify_doxy.py rev. 669887