xrpld
Loading...
Searching...
No Matches
json::ValueAllocator Class Referenceabstract

Experimental do not use: Allocator to customize member name and string value memory management done by Value. More...

#include <json_value.h>

Inheritance diagram for json::ValueAllocator:

Public Member Functions

virtual ~ValueAllocator ()=default
virtual char * makeMemberName (char const *memberName)=0
virtual void releaseMemberName (char *memberName)=0
virtual char * duplicateStringValue (char const *value, unsigned int length=kUnknown)=0
virtual void releaseStringValue (char *value)=0

Static Public Attributes

static constexpr auto kUnknown = (unsigned)-1

Detailed Description

Experimental do not use: Allocator to customize member name and string value memory management done by Value.

Definition at line 472 of file json_value.h.

Constructor & Destructor Documentation

◆ ~ValueAllocator()

virtual json::ValueAllocator::~ValueAllocator ( )
virtualdefault

Member Function Documentation

◆ makeMemberName()

virtual char * json::ValueAllocator::makeMemberName ( char const * memberName)
pure virtual

Implemented in json::DefaultValueAllocator.

◆ releaseMemberName()

virtual void json::ValueAllocator::releaseMemberName ( char * memberName)
pure virtual

Implemented in json::DefaultValueAllocator.

◆ duplicateStringValue()

virtual char * json::ValueAllocator::duplicateStringValue ( char const * value,
unsigned int length = kUnknown )
pure virtual

Implemented in json::DefaultValueAllocator.

◆ releaseStringValue()

virtual void json::ValueAllocator::releaseStringValue ( char * value)
pure virtual

Implemented in json::DefaultValueAllocator.

Member Data Documentation

◆ kUnknown

auto json::ValueAllocator::kUnknown = (unsigned)-1
staticconstexpr

Definition at line 475 of file json_value.h.