rippled
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...

Inheritance diagram for Json::ValueAllocator:
Inheritance graph
[legend]

Public Types

enum  { unknown = (unsigned)-1 }
 

Public Member Functions

virtual ~ValueAllocator ()=default
 
virtual char * makeMemberName (const char *memberName)=0
 
virtual void releaseMemberName (char *memberName)=0
 
virtual char * duplicateStringValue (const char *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 474 of file json_value.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
unknown 

Definition at line 477 of file json_value.h.

Constructor & Destructor Documentation

◆ ~ValueAllocator()

virtual Json::ValueAllocator::~ValueAllocator ( )
virtualdefault

Member Function Documentation

◆ makeMemberName()

virtual char* Json::ValueAllocator::makeMemberName ( const char *  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 ( const char *  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.