navit  0.5.1-trunk
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Macros Groups
cJSON.c File Reference
#include <string.h>
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <float.h>
#include <limits.h>
#include <ctype.h>
#include "cJSON.h"

Functions

const char * cJSON_GetErrorPtr ()
 
static int cJSON_strcasecmp (const char *s1, const char *s2)
 
static char * cJSON_strdup (const char *str)
 
void cJSON_InitHooks (cJSON_Hooks *hooks)
 
static cJSONcJSON_New_Item (void)
 
void cJSON_Delete (cJSON *c)
 
static const char * parse_number (cJSON *item, const char *num)
 
static char * print_number (cJSON *item)
 
static const char * parse_string (cJSON *item, const char *str)
 
static char * print_string_ptr (const char *str)
 
static char * print_string (cJSON *item)
 
static const char * parse_value (cJSON *item, const char *value)
 
static char * print_value (cJSON *item, int depth, int fmt)
 
static const char * parse_array (cJSON *item, const char *value)
 
static char * print_array (cJSON *item, int depth, int fmt)
 
static const char * parse_object (cJSON *item, const char *value)
 
static char * print_object (cJSON *item, int depth, int fmt)
 
static const char * skip (const char *in)
 
cJSONcJSON_Parse (const char *value)
 
char * cJSON_Print (cJSON *item)
 
char * cJSON_PrintUnformatted (cJSON *item)
 
int cJSON_GetArraySize (cJSON *array)
 
cJSONcJSON_GetArrayItem (cJSON *array, int item)
 
cJSONcJSON_GetObjectItem (cJSON *object, const char *string)
 
static void suffix_object (cJSON *prev, cJSON *item)
 
static cJSONcreate_reference (cJSON *item)
 
void cJSON_AddItemToArray (cJSON *array, cJSON *item)
 
void cJSON_AddItemToObject (cJSON *object, const char *string, cJSON *item)
 
void cJSON_AddItemReferenceToArray (cJSON *array, cJSON *item)
 
void cJSON_AddItemReferenceToObject (cJSON *object, const char *string, cJSON *item)
 
cJSONcJSON_DetachItemFromArray (cJSON *array, int which)
 
void cJSON_DeleteItemFromArray (cJSON *array, int which)
 
cJSONcJSON_DetachItemFromObject (cJSON *object, const char *string)
 
void cJSON_DeleteItemFromObject (cJSON *object, const char *string)
 
void cJSON_ReplaceItemInArray (cJSON *array, int which, cJSON *newitem)
 
void cJSON_ReplaceItemInObject (cJSON *object, const char *string, cJSON *newitem)
 
cJSONcJSON_CreateNull ()
 
cJSONcJSON_CreateTrue ()
 
cJSONcJSON_CreateFalse ()
 
cJSONcJSON_CreateBool (int b)
 
cJSONcJSON_CreateNumber (double num)
 
cJSONcJSON_CreateString (const char *string)
 
cJSONcJSON_CreateArray ()
 
cJSONcJSON_CreateObject ()
 
cJSONcJSON_CreateIntArray (int *numbers, int count)
 
cJSONcJSON_CreateFloatArray (float *numbers, int count)
 
cJSONcJSON_CreateDoubleArray (double *numbers, int count)
 
cJSONcJSON_CreateStringArray (const char **strings, int count)
 

Variables

static const char * ep
 
static void *(* cJSON_malloc )(size_t sz) = malloc
 
static void(* cJSON_free )(void *ptr) = free
 
static const unsigned char firstByteMark [7] = { 0x00, 0x00, 0xC0, 0xE0, 0xF0, 0xF8, 0xFC }
 

Function Documentation

void cJSON_AddItemReferenceToArray ( cJSON array,
cJSON item 
)
void cJSON_AddItemReferenceToObject ( cJSON object,
const char *  string,
cJSON item 
)
void cJSON_AddItemToArray ( cJSON array,
cJSON item 
)
void cJSON_AddItemToObject ( cJSON object,
const char *  string,
cJSON item 
)
cJSON* cJSON_CreateBool ( int  b)
cJSON* cJSON_CreateDoubleArray ( double *  numbers,
int  count 
)
cJSON* cJSON_CreateFalse ( void  )
cJSON* cJSON_CreateFloatArray ( float *  numbers,
int  count 
)
cJSON* cJSON_CreateIntArray ( int numbers,
int  count 
)
cJSON* cJSON_CreateNull ( void  )
cJSON* cJSON_CreateObject ( void  )
cJSON* cJSON_CreateString ( const char *  string)
cJSON* cJSON_CreateStringArray ( const char **  strings,
int  count 
)
cJSON* cJSON_CreateTrue ( void  )
void cJSON_DeleteItemFromArray ( cJSON array,
int  which 
)
void cJSON_DeleteItemFromObject ( cJSON object,
const char *  string 
)
cJSON* cJSON_DetachItemFromArray ( cJSON array,
int  which 
)
cJSON* cJSON_DetachItemFromObject ( cJSON object,
const char *  string 
)
cJSON* cJSON_GetArrayItem ( cJSON array,
int  item 
)
int cJSON_GetArraySize ( cJSON array)

References c, cJSON::child, and cJSON::next.

Referenced by vehicle_webos_bt_gap_callback().

const char* cJSON_GetErrorPtr ( void  )

References ep.

cJSON* cJSON_GetObjectItem ( cJSON object,
const char *  string 
)
void cJSON_InitHooks ( cJSON_Hooks hooks)
cJSON* cJSON_Parse ( const char *  value)
char* cJSON_Print ( cJSON item)

References print_value().

char* cJSON_PrintUnformatted ( cJSON item)

References print_value().

void cJSON_ReplaceItemInArray ( cJSON array,
int  which,
cJSON newitem 
)
void cJSON_ReplaceItemInObject ( cJSON object,
const char *  string,
cJSON newitem 
)
static int cJSON_strcasecmp ( const char *  s1,
const char *  s2 
)
static
static char* cJSON_strdup ( const char *  str)
static
static const char * parse_array ( cJSON item,
const char *  value 
)
static
static const char* parse_number ( cJSON item,
const char *  num 
)
static
static const char * parse_object ( cJSON item,
const char *  value 
)
static
static const char* parse_string ( cJSON item,
const char *  str 
)
static
static const char * parse_value ( cJSON item,
const char *  value 
)
static
static char * print_array ( cJSON item,
int  depth,
int  fmt 
)
static
static char* print_number ( cJSON item)
static
static char * print_object ( cJSON item,
int  depth,
int  fmt 
)
static
static char* print_string ( cJSON item)
static

References print_string_ptr(), and cJSON::valuestring.

Referenced by print_value().

static char* print_string_ptr ( const char *  str)
static

References cJSON_malloc, and cJSON_strdup().

Referenced by print_object(), and print_string().

static const char* skip ( const char *  in)
static
static void suffix_object ( cJSON prev,
cJSON item 
)
static

Variable Documentation

void(* cJSON_free)(void *ptr) = free
static
void*(* cJSON_malloc)(size_t sz) = malloc
static
const unsigned char firstByteMark[7] = { 0x00, 0x00, 0xC0, 0xE0, 0xF0, 0xF8, 0xFC }
static

Referenced by parse_string().