rippled
Loading...
Searching...
No Matches
Public Types | Public Member Functions | List of all members
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:
Inheritance graph
[legend]

Public Types

enum  { unknown = (unsigned)-1 }
 

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=unknown)=0
 
virtual void releaseStringValue (char *value)=0
 

Detailed Description

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

Definition at line 487 of file json_value.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
unknown 

Definition at line 490 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 = unknown 
)
pure virtual

Implemented in Json::DefaultValueAllocator.

◆ releaseStringValue()

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

Implemented in Json::DefaultValueAllocator.