Drizzled Public API Documentation

Json::ValueAllocator Class Referenceabstract

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

#include <value.h>

Inheritance diagram for Json::ValueAllocator:
Json::DefaultValueAllocator

Public Types

enum  { unknown = (unsigned)-1 }
 

Public Member Functions

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.

  • makeMemberName() and releaseMemberName() are called to respectively duplicate and free an Json::objectValue member name.
  • duplicateStringValue() and releaseStringValue() are called similarly to duplicate and free a Json::stringValue value.

Definition at line 562 of file value.h.


The documentation for this class was generated from the following files: