microfeed-provider/microfeedjson.c File Reference

#include <microfeed-provider/microfeedjson.h>
#include <microfeed-common/microfeedstore.h>
#include <microfeed-common/microfeedmisc.h>
#include <unistd.h>
#include <string.h>
#include <stdio.h>
#include <stdarg.h>

Go to the source code of this file.

Data Structures

struct  _MicrofeedJson
struct  Member
struct  SortData

Defines

#define _GNU_SOURCE

Functions

int compare_json_members_in_sort (const void *data1, const void *data2, unsigned int index1, unsigned int index2, void *user_data)
MicrofeedJsonmicrofeed_json_new_object (void)
MicrofeedJsonmicrofeed_json_new_array (void)
MicrofeedJsonmicrofeed_json_new_from_data (const char *data, size_t length)
void microfeed_json_free (MicrofeedJson *json)
int microfeed_json_is_array (MicrofeedJson *json)
MicrofeedJsonmicrofeed_json_get_parent (MicrofeedJson *json)
unsigned int microfeed_json_get_size (MicrofeedJson *json)
MicrofeedJsonType microfeed_json_get_type (MicrofeedJson *json, const char *name)
MicrofeedJsonType microfeed_json_get_type_by_index (MicrofeedJson *json, unsigned int index)
MicrofeedJsonType microfeed_json_get_type_by_path (MicrofeedJson *json, const char *name,...)
int microfeed_json_is_null (MicrofeedJson *json, const char *name)
const char * microfeed_json_get_name_by_index (MicrofeedJson *json, unsigned int index)
int microfeed_json_is_null_by_index (MicrofeedJson *json, unsigned int index)
int microfeed_json_is_null_by_path (MicrofeedJson *json, const char *name,...)
MicrofeedJsonmicrofeed_json_get_object (MicrofeedJson *json, const char *name)
MicrofeedJsonmicrofeed_json_get_object_by_index (MicrofeedJson *json, unsigned int index)
MicrofeedJsonmicrofeed_json_get_object_by_path (MicrofeedJson *json, const char *name,...)
MicrofeedJsonmicrofeed_json_get_array (MicrofeedJson *json, const char *name)
MicrofeedJsonmicrofeed_json_get_array_by_index (MicrofeedJson *json, unsigned int index)
MicrofeedJsonmicrofeed_json_get_array_by_path (MicrofeedJson *json, const char *name,...)
const char * microfeed_json_get_string (MicrofeedJson *json, const char *name)
const char * microfeed_json_get_string_by_index (MicrofeedJson *json, unsigned int index)
const char * microfeed_json_get_string_by_path (MicrofeedJson *json, const char *name,...)
int microfeed_json_get_boolean (MicrofeedJson *json, const char *name)
int microfeed_json_get_boolean_by_index (MicrofeedJson *json, unsigned int index)
int microfeed_json_get_boolean_by_path (MicrofeedJson *json, const char *name,...)
const char * microfeed_json_get_as_string (MicrofeedJson *json, const char *name)
const char * microfeed_json_get_as_string_by_index (MicrofeedJson *json, unsigned int index)
const char * microfeed_json_get_as_string_by_path (MicrofeedJson *json, const char *name,...)
char * microfeed_json_to_string (MicrofeedJson *json, const char *name)
char * microfeed_json_to_string_by_index (MicrofeedJson *json, unsigned int index)
char * microfeed_json_to_string_by_path (MicrofeedJson *json, const char *name,...)
void microfeed_json_set_null (MicrofeedJson *json, const char *name)
void microfeed_json_append_null (MicrofeedJson *json, MicrofeedJson *object)
void microfeed_json_set_object (MicrofeedJson *json, const char *name, MicrofeedJson *object)
void microfeed_json_append_object (MicrofeedJson *json, MicrofeedJson *object)
void microfeed_json_set_string (MicrofeedJson *json, const char *name, const char *string)
void microfeed_json_append_string (MicrofeedJson *json, const char *string)
void microfeed_json_set_boolean (MicrofeedJson *json, const char *name, int boolean)
void microfeed_json_append_boolean (MicrofeedJson *json, int boolean)
void microfeed_json_sort_array (MicrofeedJson *json, MicrofeedJsonCompareMembersFunction compare_members, void *user_data)
int microfeed_json_compare_members (MicrofeedJson *json, unsigned int index1, unsigned int index2)


Define Documentation

#define _GNU_SOURCE

Definition at line 2 of file microfeedjson.c.


Function Documentation

int compare_json_members_in_sort ( const void *  data1,
const void *  data2,
unsigned int  index1,
unsigned int  index2,
void *  user_data 
)

char* microfeed_json_to_string_by_path ( MicrofeedJson json,
const char *  name,
  ... 
)


Generated on Fri Jun 26 21:48:57 2009 for Microfeed by  doxygen 1.5.6