Namespaces

Enumerations

enum PrettyFormatOptions
Name Value Comments
kFormatDefault 0

Default pretty formatting.

kFormatSingleLineArray 1

Format arrays on a single line.

Combination of PrettyWriter format flags.

Defined at line 35 of file ../../third_party/rapidjson/include/rapidjson/prettywriter.h

enum ParseErrorCode
Name Value Comments
kParseErrorNone 0

No error.

kParseErrorDocumentEmpty 1

The document is empty.

kParseErrorDocumentRootNotSingular 2

The document root must not follow by other values.

kParseErrorValueInvalid 3

Invalid value.

kParseErrorObjectMissName 4

Missing a name for object member.

kParseErrorObjectMissColon 5

Missing a colon after a name of object member.

kParseErrorObjectMissCommaOrCurlyBracket 6

Missing a comma or '}' after an object member.

kParseErrorArrayMissCommaOrSquareBracket 7

Missing a comma or ']' after an array element.

kParseErrorStringUnicodeEscapeInvalidHex 8

Incorrect hex digit after
\
u escape in string.

kParseErrorStringUnicodeSurrogateInvalid 9

The surrogate pair in string is invalid.

kParseErrorStringEscapeInvalid 10

Invalid escape character in string.

kParseErrorStringMissQuotationMark 11

Missing a closing quotation mark in string.

kParseErrorStringInvalidEncoding 12

Invalid encoding in string.

kParseErrorNumberTooBig 13

Number too big to be stored in double.

kParseErrorNumberMissFraction 14

Miss fraction part in number.

kParseErrorNumberMissExponent 15

Miss exponent in number.

kParseErrorTermination 16

Parsing was terminated.

kParseErrorUnspecificSyntaxError 17

Unspecific syntax error.

Error code of parsing.

Defined at line 64 of file ../../third_party/rapidjson/include/rapidjson/error/error.h

enum WriteFlag
Name Value Comments
kWriteNoFlags 0

No flags are set.

kWriteValidateEncodingFlag 1

Validate encoding of JSON strings.

kWriteNanAndInfFlag 2

Allow writing of Infinity, -Infinity and NaN.

kWriteDefaultFlags RAPIDJSON_WRITE_DEFAULT_FLAGS

Default write flags. Can be customized by defining RAPIDJSON_WRITE_DEFAULT_FLAGS

Combination of writeFlags

Defined at line 66 of file ../../third_party/rapidjson/include/rapidjson/writer.h

enum ParseFlag
Name Value Comments
kParseNoFlags 0

No flags are set.

kParseInsituFlag 1

In-situ(destructive) parsing.

kParseValidateEncodingFlag 2

Validate encoding of JSON strings.

kParseIterativeFlag 4

Iterative(constant complexity in terms of function call stack size) parsing.

kParseStopWhenDoneFlag 8

After parsing a complete JSON root from stream, stop further processing the rest of stream. When this flag is used, parser will not generate kParseErrorDocumentRootNotSingular error.

kParseFullPrecisionFlag 16

Parse number in full precision (but slower).

kParseCommentsFlag 32

Allow one-line (//) and multi-line (/**/) comments.

kParseNumbersAsStringsFlag 64

Parse all numbers (ints/doubles) as strings.

kParseTrailingCommasFlag 128

Allow trailing commas at the end of objects and arrays.

kParseNanAndInfFlag 256

Allow parsing NaN, Inf, Infinity, -Inf and -Infinity as doubles.

kParseEscapedApostropheFlag 512

Allow escaped apostrophe in strings.

kParseDefaultFlags RAPIDJSON_PARSE_DEFAULT_FLAGS

Default parse flags. Can be customized by defining RAPIDJSON_PARSE_DEFAULT_FLAGS

Combination of parseFlags

Defined at line 146 of file ../../third_party/rapidjson/include/rapidjson/reader.h

enum ValidateErrorCode
Name Value Comments
kValidateErrors -1

Top level error code when kValidateContinueOnErrorsFlag set.

kValidateErrorNone 0

No error.

kValidateErrorMultipleOf 1

Number is not a multiple of the 'multipleOf' value.

kValidateErrorMaximum 2

Number is greater than the 'maximum' value.

kValidateErrorExclusiveMaximum 3

Number is greater than or equal to the 'maximum' value.

kValidateErrorMinimum 4

Number is less than the 'minimum' value.

kValidateErrorExclusiveMinimum 5

Number is less than or equal to the 'minimum' value.

kValidateErrorMaxLength 6

String is longer than the 'maxLength' value.

kValidateErrorMinLength 7

String is longer than the 'maxLength' value.

kValidateErrorPattern 8

String does not match the 'pattern' regular expression.

kValidateErrorMaxItems 9

Array is longer than the 'maxItems' value.

kValidateErrorMinItems 10

Array is shorter than the 'minItems' value.

kValidateErrorUniqueItems 11

Array has duplicate items but 'uniqueItems' is true.

kValidateErrorAdditionalItems 12

Array has additional items that are not allowed by the schema.

kValidateErrorMaxProperties 13

Object has more members than 'maxProperties' value.

kValidateErrorMinProperties 14

Object has less members than 'minProperties' value.

kValidateErrorRequired 15

Object is missing one or more members required by the schema.

kValidateErrorAdditionalProperties 16

Object has additional members that are not allowed by the schema.

kValidateErrorPatternProperties 17

See other errors.

kValidateErrorDependencies 18

Object has missing property or schema dependencies.

kValidateErrorEnum 19

Property has a value that is not one of its allowed enumerated values.

kValidateErrorType 20

Property has a type that is not allowed by the schema.

kValidateErrorOneOf 21

Property did not match any of the sub-schemas specified by 'oneOf'.

kValidateErrorOneOfMatch 22

Property matched more than one of the sub-schemas specified by 'oneOf'.

kValidateErrorAllOf 23

Property did not match all of the sub-schemas specified by 'allOf'.

kValidateErrorAnyOf 24

Property did not match any of the sub-schemas specified by 'anyOf'.

kValidateErrorNot 25

Property matched the sub-schema specified by 'not'.

kValidateErrorReadOnly 26

Property is read-only but has been provided when validation is for writing

kValidateErrorWriteOnly 27

Property is write-only but has been provided when validation is for reading

Error codes when validating.

Defined at line 162 of file ../../third_party/rapidjson/include/rapidjson/error/error.h

enum ValidateFlag
Name Value Comments
kValidateNoFlags 0

No flags are set.

kValidateContinueOnErrorFlag 1

Don't stop after first validation error.

kValidateReadFlag 2

Validation is for a read semantic.

kValidateWriteFlag 4

Validation is for a write semantic.

kValidateDefaultFlags RAPIDJSON_VALIDATE_DEFAULT_FLAGS

Default validate flags. Can be customized by defining RAPIDJSON_VALIDATE_DEFAULT_FLAGS

Combination of validate flags

Defined at line 184 of file ../../third_party/rapidjson/include/rapidjson/schema.h

enum SchemaDraft
Name Value Comments
kDraftUnknown -1 --
kDraftNone 0 --
kDraft03 3 --
kDraftMin 4

Current minimum supported draft

kDraft04 4 --
kDraft05 5 --
kDraftMax 5

Current maximum supported draft

kDraft06 6 --
kDraft07 7 --
kDraft2019_09 8 --
kDraft2020_12 9 --

////////////////////////////////////////////////////////////////////////////

Specification

Defined at line 194 of file ../../third_party/rapidjson/include/rapidjson/schema.h

enum OpenApiVersion
Name Value Comments
kVersionUnknown -1 --
kVersionNone 0 --
kVersionMin 2

Current minimum supported version

kVersion20 2 --
kVersion30 3 --
kVersionMax 3

Current maximum supported version

kVersion31 4 --

Defined at line 208 of file ../../third_party/rapidjson/include/rapidjson/schema.h

enum SchemaErrorCode
Name Value Comments
kSchemaErrorNone 0

No error.

kSchemaErrorStartUnknown 1

Pointer to start of schema does not resolve to a location in the document

kSchemaErrorRefPlainName 2

$ref fragment must be a JSON pointer

kSchemaErrorRefInvalid 3

$ref must not be an empty string

kSchemaErrorRefPointerInvalid 4

$ref fragment is not a valid JSON pointer at offset

kSchemaErrorRefUnknown 5

$ref does not resolve to a location in the target document

kSchemaErrorRefCyclical 6

$ref is cyclical

kSchemaErrorRefNoRemoteProvider 7

$ref is remote but there is no remote provider

kSchemaErrorRefNoRemoteSchema 8

$ref is remote but the remote provider did not return a schema

kSchemaErrorRegexInvalid 9

Invalid regular expression in 'pattern' or 'patternProperties'

kSchemaErrorSpecUnknown 10

JSON schema draft or OpenAPI version is not recognized

kSchemaErrorSpecUnsupported 11

JSON schema draft or OpenAPI version is not supported

kSchemaErrorSpecIllegal 12

Both JSON schema draft and OpenAPI version found in document

kSchemaErrorReadOnlyAndWriteOnly 13

Property must not be both 'readOnly' and 'writeOnly'

Error codes when validating.

Defined at line 220 of file ../../third_party/rapidjson/include/rapidjson/error/error.h

enum PointerParseErrorCode
Name Value Comments
kPointerParseErrorNone 0

The parse is successful

kPointerParseErrorTokenMustBeginWithSolidus 1

A token must begin with a '/'

kPointerParseErrorInvalidEscape 2

Invalid escape

kPointerParseErrorInvalidPercentEncoding 3

Invalid percent encoding in URI fragment

kPointerParseErrorCharacterMustPercentEncode 4

A character must percent encoded in URI fragment

Error code of JSON pointer parsing.

Defined at line 257 of file ../../third_party/rapidjson/include/rapidjson/error/error.h

enum UTFType
Name Value Comments
kUTF8 0

UTF-8.

kUTF16LE 1

UTF-16 little endian.

kUTF16BE 2

UTF-16 big endian.

kUTF32LE 3

UTF-32 little endian.

kUTF32BE 4

UTF-32 big endian.

Runtime-specified UTF encoding type of a stream.

Defined at line 603 of file ../../third_party/rapidjson/include/rapidjson/encodings.h

enum Type
Name Value Comments
kNullType 0

null

kFalseType 1

false

kTrueType 2

true

kObjectType 3

object

kArrayType 4

array

kStringType 5

string

kNumberType 6

number

Type of JSON value

Defined at line 729 of file ../../third_party/rapidjson/include/rapidjson/rapidjson.h

Records

Functions

  • std::ostream & operator<< (std::ostream & os, const Document & doc)

    Defined at line 24 of file ../../src/lib/analytics/cpp/google_analytics_4/client_unittest.cc

  • void PrintTo (const Value & value, ::std::ostream * os)

    Teach the testing framework to pretty print Json values.

    Defined at line 30 of file ../../src/developer/memory/monitor/tests/monitor_inspect_test.cc

  • const char * GetParseError_En (ParseErrorCode parseErrorCode)

    Maps error code of parsing into error message.

    Parameters

    parseErrorCode Error code obtained in parsing.

    Returns

    the error message.

    Defined at line 36 of file ../../third_party/rapidjson/include/rapidjson/error/en.h

  • void PrintTo (const rapidjson::Document & value, ::std::ostream * os)

    Teach the testing framework to print json doc.

    Defined at line 41 of file ../../src/developer/memory/metrics/tests/printer_unittest.cc

  • const char * GetValidateError_En (ValidateErrorCode validateErrorCode)

    Maps error code of validation into error message.

    Parameters

    validateErrorCode Error code obtained from validator.

    Returns

    the error message.

    Defined at line 76 of file ../../third_party/rapidjson/include/rapidjson/error/en.h

  • template <typename Stream>
    void PutReserve (Stream & stream, size_t count)

    Reserve n characters for writing to a stream.

    Defined at line 84 of file ../../third_party/rapidjson/include/rapidjson/stream.h

  • template <typename Stream>
    void PutUnsafe (Stream & stream, typename Stream::Ch c)

    Forward declaration.

    Defined at line 91 of file ../../third_party/rapidjson/include/rapidjson/stream.h

  • template <>
    void PutN<rapidjson::FileWriteStream, char> (FileWriteStream & stream, char c, size_t n)

    Implement specialized version of PutN() with memset() for better performance.

    Defined at line 93 of file ../../third_party/rapidjson/include/rapidjson/filewritestream.h

  • template <typename Stream, typename Ch>
    void PutN (Stream & stream, Ch c, size_t n)

    Put N copies of a character to a stream.

    Defined at line 97 of file ../../third_party/rapidjson/include/rapidjson/stream.h

  • template <typename Encoding, typename Allocator>
    void PutReserve (GenericStringBuffer<Encoding, Allocator> & stream, size_t count)

    Defined at line 100 of file ../../third_party/rapidjson/include/rapidjson/stringbuffer.h

  • template <typename Encoding, typename Allocator>
    void PutUnsafe (GenericStringBuffer<Encoding, Allocator> & stream, typename Encoding::Ch c)

    Defined at line 105 of file ../../third_party/rapidjson/include/rapidjson/stringbuffer.h

  • template <>
    void PutN<rapidjson::GenericStringBuffer<rapidjson::UTF8<>>, char> (GenericStringBuffer<UTF8<>> & stream, char c, size_t n)

    Implement specialized version of PutN() with memset() for better performance.

    Defined at line 110 of file ../../third_party/rapidjson/include/rapidjson/stringbuffer.h

  • bool operator== (ParseErrorCode code, const ParseResult & err)

    Defined at line 127 of file ../../third_party/rapidjson/include/rapidjson/error/error.h

  • const char * GetSchemaError_En (SchemaErrorCode schemaErrorCode)

    Maps error code of schema document compilation into error message.

    Parameters

    schemaErrorCode Error code obtained from compiling the schema document.

    Returns

    the error message.

    Defined at line 127 of file ../../third_party/rapidjson/include/rapidjson/error/en.h

  • bool operator!= (ParseErrorCode code, const ParseResult & err)

    Defined at line 131 of file ../../third_party/rapidjson/include/rapidjson/error/error.h

  • void swap (GenericMember<Encoding, Allocator> & a, GenericMember<Encoding, Allocator> & b)

    swap() for std::sort() and other potential use in STL.

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

  • const char * GetPointerParseError_En (PointerParseErrorCode pointerParseErrorCode)

    Maps error code of pointer parse into error message.

    Parameters

    pointerParseErrorCode Error code obtained from pointer parse.

    Returns

    the error message.

    Defined at line 157 of file ../../third_party/rapidjson/include/rapidjson/error/en.h

  • void swap (GenericPointer<ValueType, Allocator> & a, GenericPointer<ValueType, Allocator> & b)

    free-standing swap function helper

    Helper function to enable support for common swap implementation pattern based on

    Code

                                                    
                                                                void swap(MyClass& a, MyClass& b) {
                                                                    using std::swap;
                                                                    swap(a.pointer, b.pointer);
                                                                    // ...
                                                                }
                                                    
                                                

    Defined at line 222 of file ../../third_party/rapidjson/include/rapidjson/pointer.h

  • template <typename InputStream>
    void SkipWhitespace (InputStream & is)

    Skip the JSON white spaces in a stream.

    Parameters

    is A input stream for skipping white spaces.

    Defined at line 266 of file ../../third_party/rapidjson/include/rapidjson/reader.h

  • const char * SkipWhitespace (const char * p, const char * end)

    Defined at line 275 of file ../../third_party/rapidjson/include/rapidjson/reader.h

  • template <typename T, typename A>
    T * Realloc (A & a, T * old_p, size_t old_n, size_t new_n)

    Defined at line 435 of file ../../third_party/rapidjson/include/rapidjson/internal/../allocators.h

  • template <typename T, typename A>
    T * Malloc (A & a, size_t n)

    Defined at line 442 of file ../../third_party/rapidjson/include/rapidjson/internal/../allocators.h

  • template <typename T, typename A>
    void Free (A & a, T * p, size_t n)

    Defined at line 448 of file ../../third_party/rapidjson/include/rapidjson/internal/../allocators.h

  • template <typename CharType>
    GenericStringRef<CharType> StringRef (const CharType * str)

    Mark a character pointer as constant string

    Mark a plain character pointer as a "string literal". This function

    can be used to avoid copying a character string to be referenced as a

    value in a JSON GenericValue object, if the string's lifetime is known

    to be valid long enough.

    Parameters

    str Constant string, lifetime assumed to be longer than the use of the string in e.g. a GenericValue

    Template Parameters

    CharType Character type of the string

    Returns

    GenericStringRef string reference object

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

  • template <typename CharType>
    GenericStringRef<CharType> StringRef (const CharType * str, size_t length)

    Mark a character pointer as constant string

    Mark a plain character pointer as a "string literal". This function

    can be used to avoid copying a character string to be referenced as a

    value in a JSON GenericValue object, if the string's lifetime is known

    to be valid long enough.

    This version has better performance with supplied length, and also

    supports string containing null characters.

    Parameters

    str Constant string, lifetime assumed to be longer than the use of the string in e.g. a GenericValue
    length The length of source string.

    Template Parameters

    CharType character type of the string

    Returns

    GenericStringRef string reference object

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

  • template <typename CharType>
    GenericStringRef<CharType> StringRef (const std::basic_string<CharType> & str)

    Mark a string object as constant string

    Mark a string object (e.g.

    as a "string literal".

    This function can be used to avoid copying a string to be referenced as a

    value in a JSON GenericValue object, if the string's lifetime is known

    to be valid long enough.

    Parameters

    str Constant string, lifetime assumed to be longer than the use of the string in e.g. a GenericValue

    Template Parameters

    CharType character type of the string

    Returns

    GenericStringRef string reference object

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

  • void swap (GenericValue<Encoding, Allocator> & a, GenericValue<Encoding, Allocator> & b)

    free-standing swap function helper

    Helper function to enable support for common swap implementation pattern based on

    Code

                                                    
                                                                void swap(MyClass& a, MyClass& b) {
                                                                    using std::swap;
                                                                    swap(a.value, b.value);
                                                                    // ...
                                                                }
                                                    
                                                

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

  • template <typename T>
    typename T::ValueType & CreateValueByPointer (T & root, const GenericPointer<typename T::ValueType> & pointer, typename T::AllocatorType & a)

    ///////////////////////////////////////////////////////////////////////////

    Defined at line 1179 of file ../../third_party/rapidjson/include/rapidjson/pointer.h

  • template <typename T, typename CharType, size_t N>
    typename T::ValueType & CreateValueByPointer (T & root, const CharType (&)[N] source, typename T::AllocatorType & a)

    Defined at line 1184 of file ../../third_party/rapidjson/include/rapidjson/pointer.h

  • template <typename DocumentType>
    typename DocumentType::ValueType & CreateValueByPointer (DocumentType & document, const GenericPointer<typename DocumentType::ValueType> & pointer)

    No allocator parameter

    Defined at line 1191 of file ../../third_party/rapidjson/include/rapidjson/pointer.h

  • template <typename DocumentType, typename CharType, size_t N>
    typename DocumentType::ValueType & CreateValueByPointer (DocumentType & document, const CharType (&)[N] source)

    Defined at line 1196 of file ../../third_party/rapidjson/include/rapidjson/pointer.h

  • template <typename T>
    typename T::ValueType * GetValueByPointer (T & root, const GenericPointer<typename T::ValueType> & pointer, size_t * unresolvedTokenIndex)

    ///////////////////////////////////////////////////////////////////////////

    Defined at line 1203 of file ../../third_party/rapidjson/include/rapidjson/pointer.h

  • template <typename T>
    const typename T::ValueType * GetValueByPointer (const T & root, const GenericPointer<typename T::ValueType> & pointer, size_t * unresolvedTokenIndex)

    Defined at line 1208 of file ../../third_party/rapidjson/include/rapidjson/pointer.h

  • template <typename T, typename CharType, size_t N>
    typename T::ValueType * GetValueByPointer (T & root, const CharType (&)[N] source, size_t * unresolvedTokenIndex)

    Defined at line 1213 of file ../../third_party/rapidjson/include/rapidjson/pointer.h

  • template <typename T, typename CharType, size_t N>
    const typename T::ValueType * GetValueByPointer (const T & root, const CharType (&)[N] source, size_t * unresolvedTokenIndex)

    Defined at line 1218 of file ../../third_party/rapidjson/include/rapidjson/pointer.h

  • template <typename T>
    typename T::ValueType & GetValueByPointerWithDefault (T & root, const GenericPointer<typename T::ValueType> & pointer, const typename T::ValueType & defaultValue, typename T::AllocatorType & a)

    ///////////////////////////////////////////////////////////////////////////

    Defined at line 1225 of file ../../third_party/rapidjson/include/rapidjson/pointer.h

  • template <typename T>
    typename T::ValueType & GetValueByPointerWithDefault (T & root, const GenericPointer<typename T::ValueType> & pointer, const typename T::Ch * defaultValue, typename T::AllocatorType & a)

    Defined at line 1230 of file ../../third_party/rapidjson/include/rapidjson/pointer.h

  • template <typename T>
    typename T::ValueType & GetValueByPointerWithDefault (T & root, const GenericPointer<typename T::ValueType> & pointer, const std::basic_string<typename T::Ch> & defaultValue, typename T::AllocatorType & a)

    Defined at line 1236 of file ../../third_party/rapidjson/include/rapidjson/pointer.h

  • template <typename T, typename T2>
    typename ::rapidjson::internal::DisableIf<typename ::rapidjson::internal::RemoveSfinaeTag< ::rapidjson::internal::SfinaeTag &(*)(internal::OrExpr<internal::IsPointer<T2>, internal::IsGenericValue<T2>>)>::Type, typename ::rapidjson::internal::RemoveSfinaeTag< ::rapidjson::internal::SfinaeTag &(*)(typename T::ValueType &)>::Type>::Type GetValueByPointerWithDefault (T & root, const GenericPointer<typename T::ValueType> & pointer, T2 defaultValue, typename T::AllocatorType & a)

    Defined at line 1242 of file ../../third_party/rapidjson/include/rapidjson/pointer.h

  • template <typename T, typename CharType, size_t N>
    typename T::ValueType & GetValueByPointerWithDefault (T & root, const CharType (&)[N] source, const typename T::ValueType & defaultValue, typename T::AllocatorType & a)

    Defined at line 1248 of file ../../third_party/rapidjson/include/rapidjson/pointer.h

  • template <typename T, typename CharType, size_t N>
    typename T::ValueType & GetValueByPointerWithDefault (T & root, const CharType (&)[N] source, const typename T::Ch * defaultValue, typename T::AllocatorType & a)

    Defined at line 1253 of file ../../third_party/rapidjson/include/rapidjson/pointer.h

  • template <typename T, typename CharType, size_t N>
    typename T::ValueType & GetValueByPointerWithDefault (T & root, const CharType (&)[N] source, const std::basic_string<typename T::Ch> & defaultValue, typename T::AllocatorType & a)

    Defined at line 1259 of file ../../third_party/rapidjson/include/rapidjson/pointer.h

  • template <typename T, typename CharType, size_t N, typename T2>
    typename ::rapidjson::internal::DisableIf<typename ::rapidjson::internal::RemoveSfinaeTag< ::rapidjson::internal::SfinaeTag &(*)(internal::OrExpr<internal::IsPointer<T2>, internal::IsGenericValue<T2>>)>::Type, typename ::rapidjson::internal::RemoveSfinaeTag< ::rapidjson::internal::SfinaeTag &(*)(typename T::ValueType &)>::Type>::Type GetValueByPointerWithDefault (T & root, const CharType (&)[N] source, T2 defaultValue, typename T::AllocatorType & a)

    Defined at line 1265 of file ../../third_party/rapidjson/include/rapidjson/pointer.h

  • template <typename DocumentType>
    typename DocumentType::ValueType & GetValueByPointerWithDefault (DocumentType & document, const GenericPointer<typename DocumentType::ValueType> & pointer, const typename DocumentType::ValueType & defaultValue)

    No allocator parameter

    Defined at line 1273 of file ../../third_party/rapidjson/include/rapidjson/pointer.h

  • template <typename DocumentType>
    typename DocumentType::ValueType & GetValueByPointerWithDefault (DocumentType & document, const GenericPointer<typename DocumentType::ValueType> & pointer, const typename DocumentType::Ch * defaultValue)

    Defined at line 1278 of file ../../third_party/rapidjson/include/rapidjson/pointer.h

  • template <typename DocumentType>
    typename DocumentType::ValueType & GetValueByPointerWithDefault (DocumentType & document, const GenericPointer<typename DocumentType::ValueType> & pointer, const std::basic_string<typename DocumentType::Ch> & defaultValue)

    Defined at line 1284 of file ../../third_party/rapidjson/include/rapidjson/pointer.h

  • template <typename DocumentType, typename T2>
    typename ::rapidjson::internal::DisableIf<typename ::rapidjson::internal::RemoveSfinaeTag< ::rapidjson::internal::SfinaeTag &(*)(internal::OrExpr<internal::IsPointer<T2>, internal::IsGenericValue<T2>>)>::Type, typename ::rapidjson::internal::RemoveSfinaeTag< ::rapidjson::internal::SfinaeTag &(*)(typename DocumentType::ValueType &)>::Type>::Type GetValueByPointerWithDefault (DocumentType & document, const GenericPointer<typename DocumentType::ValueType> & pointer, T2 defaultValue)

    Defined at line 1290 of file ../../third_party/rapidjson/include/rapidjson/pointer.h

  • template <typename DocumentType, typename CharType, size_t N>
    typename DocumentType::ValueType & GetValueByPointerWithDefault (DocumentType & document, const CharType (&)[N] source, const typename DocumentType::ValueType & defaultValue)

    Defined at line 1296 of file ../../third_party/rapidjson/include/rapidjson/pointer.h

  • template <typename DocumentType, typename CharType, size_t N>
    typename DocumentType::ValueType & GetValueByPointerWithDefault (DocumentType & document, const CharType (&)[N] source, const typename DocumentType::Ch * defaultValue)

    Defined at line 1301 of file ../../third_party/rapidjson/include/rapidjson/pointer.h

  • template <typename DocumentType, typename CharType, size_t N>
    typename DocumentType::ValueType & GetValueByPointerWithDefault (DocumentType & document, const CharType (&)[N] source, const std::basic_string<typename DocumentType::Ch> & defaultValue)

    Defined at line 1307 of file ../../third_party/rapidjson/include/rapidjson/pointer.h

  • template <typename DocumentType, typename CharType, size_t N, typename T2>
    typename ::rapidjson::internal::DisableIf<typename ::rapidjson::internal::RemoveSfinaeTag< ::rapidjson::internal::SfinaeTag &(*)(internal::OrExpr<internal::IsPointer<T2>, internal::IsGenericValue<T2>>)>::Type, typename ::rapidjson::internal::RemoveSfinaeTag< ::rapidjson::internal::SfinaeTag &(*)(typename DocumentType::ValueType &)>::Type>::Type GetValueByPointerWithDefault (DocumentType & document, const CharType (&)[N] source, T2 defaultValue)

    Defined at line 1313 of file ../../third_party/rapidjson/include/rapidjson/pointer.h

  • template <typename T>
    typename T::ValueType & SetValueByPointer (T & root, const GenericPointer<typename T::ValueType> & pointer, typename T::ValueType & value, typename T::AllocatorType & a)

    ///////////////////////////////////////////////////////////////////////////

    Defined at line 1321 of file ../../third_party/rapidjson/include/rapidjson/pointer.h

  • template <typename T>
    typename T::ValueType & SetValueByPointer (T & root, const GenericPointer<typename T::ValueType> & pointer, const typename T::ValueType & value, typename T::AllocatorType & a)

    Defined at line 1326 of file ../../third_party/rapidjson/include/rapidjson/pointer.h

  • template <typename T>
    typename T::ValueType & SetValueByPointer (T & root, const GenericPointer<typename T::ValueType> & pointer, const typename T::Ch * value, typename T::AllocatorType & a)

    Defined at line 1331 of file ../../third_party/rapidjson/include/rapidjson/pointer.h

  • template <typename T>
    typename T::ValueType & SetValueByPointer (T & root, const GenericPointer<typename T::ValueType> & pointer, const std::basic_string<typename T::Ch> & value, typename T::AllocatorType & a)

    Defined at line 1337 of file ../../third_party/rapidjson/include/rapidjson/pointer.h

  • template <typename T, typename T2>
    typename ::rapidjson::internal::DisableIf<typename ::rapidjson::internal::RemoveSfinaeTag< ::rapidjson::internal::SfinaeTag &(*)(internal::OrExpr<internal::IsPointer<T2>, internal::IsGenericValue<T2>>)>::Type, typename ::rapidjson::internal::RemoveSfinaeTag< ::rapidjson::internal::SfinaeTag &(*)(typename T::ValueType &)>::Type>::Type SetValueByPointer (T & root, const GenericPointer<typename T::ValueType> & pointer, T2 value, typename T::AllocatorType & a)

    Defined at line 1343 of file ../../third_party/rapidjson/include/rapidjson/pointer.h

  • template <typename T, typename CharType, size_t N>
    typename T::ValueType & SetValueByPointer (T & root, const CharType (&)[N] source, typename T::ValueType & value, typename T::AllocatorType & a)

    Defined at line 1349 of file ../../third_party/rapidjson/include/rapidjson/pointer.h

  • template <typename T, typename CharType, size_t N>
    typename T::ValueType & SetValueByPointer (T & root, const CharType (&)[N] source, const typename T::ValueType & value, typename T::AllocatorType & a)

    Defined at line 1354 of file ../../third_party/rapidjson/include/rapidjson/pointer.h

  • template <typename T, typename CharType, size_t N>
    typename T::ValueType & SetValueByPointer (T & root, const CharType (&)[N] source, const typename T::Ch * value, typename T::AllocatorType & a)

    Defined at line 1359 of file ../../third_party/rapidjson/include/rapidjson/pointer.h

  • template <typename T, typename CharType, size_t N>
    typename T::ValueType & SetValueByPointer (T & root, const CharType (&)[N] source, const std::basic_string<typename T::Ch> & value, typename T::AllocatorType & a)

    Defined at line 1365 of file ../../third_party/rapidjson/include/rapidjson/pointer.h

  • template <typename T, typename CharType, size_t N, typename T2>
    typename ::rapidjson::internal::DisableIf<typename ::rapidjson::internal::RemoveSfinaeTag< ::rapidjson::internal::SfinaeTag &(*)(internal::OrExpr<internal::IsPointer<T2>, internal::IsGenericValue<T2>>)>::Type, typename ::rapidjson::internal::RemoveSfinaeTag< ::rapidjson::internal::SfinaeTag &(*)(typename T::ValueType &)>::Type>::Type SetValueByPointer (T & root, const CharType (&)[N] source, T2 value, typename T::AllocatorType & a)

    Defined at line 1371 of file ../../third_party/rapidjson/include/rapidjson/pointer.h

  • template <typename DocumentType>
    typename DocumentType::ValueType & SetValueByPointer (DocumentType & document, const GenericPointer<typename DocumentType::ValueType> & pointer, typename DocumentType::ValueType & value)

    No allocator parameter

    Defined at line 1379 of file ../../third_party/rapidjson/include/rapidjson/pointer.h

  • template <typename DocumentType>
    typename DocumentType::ValueType & SetValueByPointer (DocumentType & document, const GenericPointer<typename DocumentType::ValueType> & pointer, const typename DocumentType::ValueType & value)

    Defined at line 1384 of file ../../third_party/rapidjson/include/rapidjson/pointer.h

  • template <typename DocumentType>
    typename DocumentType::ValueType & SetValueByPointer (DocumentType & document, const GenericPointer<typename DocumentType::ValueType> & pointer, const typename DocumentType::Ch * value)

    Defined at line 1389 of file ../../third_party/rapidjson/include/rapidjson/pointer.h

  • template <typename DocumentType>
    typename DocumentType::ValueType & SetValueByPointer (DocumentType & document, const GenericPointer<typename DocumentType::ValueType> & pointer, const std::basic_string<typename DocumentType::Ch> & value)

    Defined at line 1395 of file ../../third_party/rapidjson/include/rapidjson/pointer.h

  • template <typename DocumentType, typename T2>
    typename ::rapidjson::internal::DisableIf<typename ::rapidjson::internal::RemoveSfinaeTag< ::rapidjson::internal::SfinaeTag &(*)(internal::OrExpr<internal::IsPointer<T2>, internal::IsGenericValue<T2>>)>::Type, typename ::rapidjson::internal::RemoveSfinaeTag< ::rapidjson::internal::SfinaeTag &(*)(typename DocumentType::ValueType &)>::Type>::Type SetValueByPointer (DocumentType & document, const GenericPointer<typename DocumentType::ValueType> & pointer, T2 value)

    Defined at line 1401 of file ../../third_party/rapidjson/include/rapidjson/pointer.h

  • template <typename DocumentType, typename CharType, size_t N>
    typename DocumentType::ValueType & SetValueByPointer (DocumentType & document, const CharType (&)[N] source, typename DocumentType::ValueType & value)

    Defined at line 1407 of file ../../third_party/rapidjson/include/rapidjson/pointer.h

  • template <typename DocumentType, typename CharType, size_t N>
    typename DocumentType::ValueType & SetValueByPointer (DocumentType & document, const CharType (&)[N] source, const typename DocumentType::ValueType & value)

    Defined at line 1412 of file ../../third_party/rapidjson/include/rapidjson/pointer.h

  • template <typename DocumentType, typename CharType, size_t N>
    typename DocumentType::ValueType & SetValueByPointer (DocumentType & document, const CharType (&)[N] source, const typename DocumentType::Ch * value)

    Defined at line 1417 of file ../../third_party/rapidjson/include/rapidjson/pointer.h

  • template <typename DocumentType, typename CharType, size_t N>
    typename DocumentType::ValueType & SetValueByPointer (DocumentType & document, const CharType (&)[N] source, const std::basic_string<typename DocumentType::Ch> & value)

    Defined at line 1423 of file ../../third_party/rapidjson/include/rapidjson/pointer.h

  • template <typename DocumentType, typename CharType, size_t N, typename T2>
    typename ::rapidjson::internal::DisableIf<typename ::rapidjson::internal::RemoveSfinaeTag< ::rapidjson::internal::SfinaeTag &(*)(internal::OrExpr<internal::IsPointer<T2>, internal::IsGenericValue<T2>>)>::Type, typename ::rapidjson::internal::RemoveSfinaeTag< ::rapidjson::internal::SfinaeTag &(*)(typename DocumentType::ValueType &)>::Type>::Type SetValueByPointer (DocumentType & document, const CharType (&)[N] source, T2 value)

    Defined at line 1429 of file ../../third_party/rapidjson/include/rapidjson/pointer.h

  • template <typename T>
    typename T::ValueType & SwapValueByPointer (T & root, const GenericPointer<typename T::ValueType> & pointer, typename T::ValueType & value, typename T::AllocatorType & a)

    ///////////////////////////////////////////////////////////////////////////

    Defined at line 1437 of file ../../third_party/rapidjson/include/rapidjson/pointer.h

  • template <typename T, typename CharType, size_t N>
    typename T::ValueType & SwapValueByPointer (T & root, const CharType (&)[N] source, typename T::ValueType & value, typename T::AllocatorType & a)

    Defined at line 1442 of file ../../third_party/rapidjson/include/rapidjson/pointer.h

  • template <typename DocumentType>
    typename DocumentType::ValueType & SwapValueByPointer (DocumentType & document, const GenericPointer<typename DocumentType::ValueType> & pointer, typename DocumentType::ValueType & value)

    Defined at line 1447 of file ../../third_party/rapidjson/include/rapidjson/pointer.h

  • template <typename DocumentType, typename CharType, size_t N>
    typename DocumentType::ValueType & SwapValueByPointer (DocumentType & document, const CharType (&)[N] source, typename DocumentType::ValueType & value)

    Defined at line 1452 of file ../../third_party/rapidjson/include/rapidjson/pointer.h

  • template <typename T>
    bool EraseValueByPointer (T & root, const GenericPointer<typename T::ValueType> & pointer)

    ///////////////////////////////////////////////////////////////////////////

    Defined at line 1459 of file ../../third_party/rapidjson/include/rapidjson/pointer.h

  • template <typename T, typename CharType, size_t N>
    bool EraseValueByPointer (T & root, const CharType (&)[N] source)

    Defined at line 1464 of file ../../third_party/rapidjson/include/rapidjson/pointer.h

  • void swap (GenericDocument<Encoding, Allocator, StackAllocator> & a, GenericDocument<Encoding, Allocator, StackAllocator> & b)

    free-standing swap function helper

    Helper function to enable support for common swap implementation pattern based on

    Code

                                                    
                                                                void swap(MyClass& a, MyClass& b) {
                                                                    using std::swap;
                                                                    swap(a.doc, b.doc);
                                                                    // ...
                                                                }
                                                    
                                                

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