From: Eric Haszlakiewicz Date: Fri, 11 Apr 2014 23:44:06 +0000 (-0400) Subject: Add the 0.12 release docs to gh-pages. X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=eeaa64d9a679ff8785af1db763d709de02db73f3;p=thirdparty%2Fjson-c.git Add the 0.12 release docs to gh-pages. --- diff --git a/json-c-0.12/README-WIN32.html b/json-c-0.12/README-WIN32.html new file mode 100644 index 00000000..abdb39e7 --- /dev/null +++ b/json-c-0.12/README-WIN32.html @@ -0,0 +1,50 @@ + + + + JSON-C - A JSON implementation in C - Win32 specific notes + + + +

Windows specific notes for JSON-C

+

Please send Win32 bug reports to christopher.watford@gmail.com

+

Win32 Specific Changes:

+ +

Porting Changelog:

+
+
printbuf.c - C. Watford (christopher.watford@gmail.com)
+
+ Added a Win32/Win64 compliant implementation of vasprintf
+
debug.c - C. Watford (christopher.watford@gmail.com)
+
+ Removed usage of vsyslog on Win32/Win64 systems, needs to be handled + by a configure script
+
json_object.c - C. Watford (christopher.watford@gmail.com)
+
+ Added scope operator to wrap usage of json_object_object_foreach, this needs to be + rethought to be more ANSI C friendly
+
json_object.h - C. Watford (christopher.watford@gmail.com)
+
+ Added Microsoft C friendly version of json_object_object_foreach
+
json_tokener.c - C. Watford (christopher.watford@gmail.com)
+
+ Added a Win32/Win64 compliant implementation of strndup
+
json_util.c - C. Watford (christopher.watford@gmail.com)
+
+ Added cast and mask to suffice size_t v. unsigned int + conversion correctness
+
+

This program is free software; you can redistribute it and/or modify it under + the terms of the MIT License. See COPYING for details.

+
+ + diff --git a/json-c-0.12/doc/html/annotated.html b/json-c-0.12/doc/html/annotated.html new file mode 100644 index 00000000..17ff0d51 --- /dev/null +++ b/json-c-0.12/doc/html/annotated.html @@ -0,0 +1,72 @@ + + + + + + +json-c: Data Structures + + + + + + +
+
+ + + + + + +
+
json-c +  0.12 +
+
+
+ + + + +
+
+
+
Data Structures
+
+
+
Here are the data structures with brief descriptions:
+
+ + + + diff --git a/json-c-0.12/doc/html/arraylist_8h.html b/json-c-0.12/doc/html/arraylist_8h.html new file mode 100644 index 00000000..9da9a706 --- /dev/null +++ b/json-c-0.12/doc/html/arraylist_8h.html @@ -0,0 +1,281 @@ + + + + + + +json-c: arraylist.h File Reference + + + + + + +
+
+ + + + + + +
+
json-c +  0.12 +
+
+
+ + + + +
+
+ +
+
arraylist.h File Reference
+
+
+ + + + +

+Data Structures

struct  array_list
 
+ + + +

+Macros

#define ARRAY_LIST_DEFAULT_SIZE   32
 
+ + + +

+Typedefs

typedef void( array_list_free_fn )(void *data)
 
+ + + + + + + + + + + + + + + +

+Functions

struct array_listarray_list_new (array_list_free_fn *free_fn)
 
void array_list_free (struct array_list *al)
 
void * array_list_get_idx (struct array_list *al, int i)
 
int array_list_put_idx (struct array_list *al, int i, void *data)
 
int array_list_add (struct array_list *al, void *data)
 
int array_list_length (struct array_list *al)
 
void array_list_sort (struct array_list *arr, int(*compar)(const void *, const void *))
 
+

Macro Definition Documentation

+ +
+
+ + + + +
#define ARRAY_LIST_DEFAULT_SIZE   32
+
+ +
+
+

Typedef Documentation

+ +
+
+ + + + +
typedef void( array_list_free_fn)(void *data)
+
+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
int array_list_add (struct array_listal,
void * data 
)
+
+ +
+
+ +
+
+ + + + + + + + +
void array_list_free (struct array_listal)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void* array_list_get_idx (struct array_listal,
int i 
)
+
+ +
+
+ +
+
+ + + + + + + + +
int array_list_length (struct array_listal)
+
+ +
+
+ +
+
+ + + + + + + + +
struct array_list* array_list_new (array_list_free_fnfree_fn)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int array_list_put_idx (struct array_listal,
int i,
void * data 
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void array_list_sort (struct array_listarr,
int(*)(const void *, const void *) compar 
)
+
+ +
+
+
+ + + + diff --git a/json-c-0.12/doc/html/bc_s.png b/json-c-0.12/doc/html/bc_s.png new file mode 100644 index 00000000..224b29aa Binary files /dev/null and b/json-c-0.12/doc/html/bc_s.png differ diff --git a/json-c-0.12/doc/html/bdwn.png b/json-c-0.12/doc/html/bdwn.png new file mode 100644 index 00000000..940a0b95 Binary files /dev/null and b/json-c-0.12/doc/html/bdwn.png differ diff --git a/json-c-0.12/doc/html/bits_8h.html b/json-c-0.12/doc/html/bits_8h.html new file mode 100644 index 00000000..3bc253c2 --- /dev/null +++ b/json-c-0.12/doc/html/bits_8h.html @@ -0,0 +1,193 @@ + + + + + + +json-c: bits.h File Reference + + + + + + +
+
+ + + + + + +
+
json-c +  0.12 +
+
+
+ + + + +
+
+ +
+
bits.h File Reference
+
+
+ + + + + + + + + + + + + + +

+Macros

#define json_min(a, b)   ((a) < (b) ? (a) : (b))
 
#define json_max(a, b)   ((a) > (b) ? (a) : (b))
 
#define hexdigit(x)   (((x) <= '9') ? (x) - '0' : ((x) & 7) + 9)
 
#define error_ptr(error)   ((void*)error)
 
#define error_description(error)   (json_tokener_errors[error])
 
#define is_error(ptr)   (ptr == NULL)
 
+

Macro Definition Documentation

+ +
+
+ + + + + + + + +
#define error_description( error)   (json_tokener_errors[error])
+
+ +
+
+ +
+
+ + + + + + + + +
#define error_ptr( error)   ((void*)error)
+
+ +
+
+ +
+
+ + + + + + + + +
#define hexdigit( x)   (((x) <= '9') ? (x) - '0' : ((x) & 7) + 9)
+
+ +
+
+ +
+
+ + + + + + + + +
#define is_error( ptr)   (ptr == NULL)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
#define json_max( a,
 
)   ((a) > (b) ? (a) : (b))
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
#define json_min( a,
 
)   ((a) < (b) ? (a) : (b))
+
+ +
+
+
+ + + + diff --git a/json-c-0.12/doc/html/classes.html b/json-c-0.12/doc/html/classes.html new file mode 100644 index 00000000..53af956f --- /dev/null +++ b/json-c-0.12/doc/html/classes.html @@ -0,0 +1,74 @@ + + + + + + +json-c: Data Structure Index + + + + + + +
+
+ + + + + + +
+
json-c +  0.12 +
+
+
+ + + + +
+
+
+
Data Structure Index
+
+
+
A | D | J | L | P
+ + + + + + + + +
  A  
+
  J  
+
json_object_iterator   lh_table   
json_tokener   
  P  
+
array_list   json_object   json_tokener_srec   
  D  
+
json_object_iter   
  L  
+
printbuf   
json_object::data   lh_entry   
+
A | D | J | L | P
+
+ + + + diff --git a/json-c-0.12/doc/html/closed.png b/json-c-0.12/doc/html/closed.png new file mode 100644 index 00000000..98cc2c90 Binary files /dev/null and b/json-c-0.12/doc/html/closed.png differ diff --git a/json-c-0.12/doc/html/debug_8h.html b/json-c-0.12/doc/html/debug_8h.html new file mode 100644 index 00000000..e63c3aad --- /dev/null +++ b/json-c-0.12/doc/html/debug_8h.html @@ -0,0 +1,381 @@ + + + + + + +json-c: debug.h File Reference + + + + + + +
+
+ + + + + + +
+
json-c +  0.12 +
+
+
+ + + + +
+
+ +
+
debug.h File Reference
+
+
+ + + + + + + + + + + + + + + + + + +

+Macros

#define __STRING(x)   #x
 
#define JASSERT(cond)   do {} while(0)
 
#define MC_ERROR(x,...)   mc_error(x, ##__VA_ARGS__)
 
#define MC_SET_DEBUG(x)   if (0) mc_set_debug(x)
 
#define MC_GET_DEBUG()   (0)
 
#define MC_SET_SYSLOG(x)   if (0) mc_set_syslog(x)
 
#define MC_DEBUG(x,...)   if (0) mc_debug(x, ##__VA_ARGS__)
 
#define MC_INFO(x,...)   if (0) mc_info(x, ##__VA_ARGS__)
 
+ + + + + + + + + + + + + +

+Functions

void mc_set_debug (int debug)
 
int mc_get_debug (void)
 
void mc_set_syslog (int syslog)
 
void mc_debug (const char *msg,...)
 
void mc_error (const char *msg,...)
 
void mc_info (const char *msg,...)
 
+

Macro Definition Documentation

+ +
+
+ + + + + + + + +
#define __STRING( x)   #x
+
+ +
+
+ +
+
+ + + + + + + + +
#define JASSERT( cond)   do {} while(0)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
#define MC_DEBUG( x,
 ... 
)   if (0) mc_debug(x, ##__VA_ARGS__)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
#define MC_ERROR( x,
 ... 
)   mc_error(x, ##__VA_ARGS__)
+
+ +
+
+ +
+
+ + + + + + + +
#define MC_GET_DEBUG()   (0)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
#define MC_INFO( x,
 ... 
)   if (0) mc_info(x, ##__VA_ARGS__)
+
+ +
+
+ +
+
+ + + + + + + + +
#define MC_SET_DEBUG( x)   if (0) mc_set_debug(x)
+
+ +
+
+ +
+
+ + + + + + + + +
#define MC_SET_SYSLOG( x)   if (0) mc_set_syslog(x)
+
+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
void mc_debug (const char * msg,
 ... 
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void mc_error (const char * msg,
 ... 
)
+
+ +
+
+ +
+
+ + + + + + + + +
int mc_get_debug (void )
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void mc_info (const char * msg,
 ... 
)
+
+ +
+
+ +
+
+ + + + + + + + +
void mc_set_debug (int debug)
+
+ +
+
+ +
+
+ + + + + + + + +
void mc_set_syslog (int syslog)
+
+ +
+
+
+ + + + diff --git a/json-c-0.12/doc/html/deprecated.html b/json-c-0.12/doc/html/deprecated.html new file mode 100644 index 00000000..c042c035 --- /dev/null +++ b/json-c-0.12/doc/html/deprecated.html @@ -0,0 +1,58 @@ + + + + + + +json-c: Deprecated List + + + + + + +
+
+ + + + + + +
+
json-c +  0.12 +
+
+
+ + + +
+
+
+
Deprecated List
+
+
+
+
Global THIS_FUNCTION_IS_DEPRECATED (extern struct json_object *json_object_object_get(struct json_object *obj, const char *key))
+
Please use json_object_object_get_ex
+
Global THIS_FUNCTION_IS_DEPRECATED (extern const void *lh_table_lookup(struct lh_table *t, const void *k))
+
Use lh_table_lookup_ex instead.
+
+
+ + + + diff --git a/json-c-0.12/doc/html/doxygen.css b/json-c-0.12/doc/html/doxygen.css new file mode 100644 index 00000000..4699e697 --- /dev/null +++ b/json-c-0.12/doc/html/doxygen.css @@ -0,0 +1,1357 @@ +/* The standard CSS for doxygen 1.8.5 */ + +body, table, div, p, dl { + font: 400 14px/22px Roboto,sans-serif; +} + +/* @group Heading Levels */ + +h1.groupheader { + font-size: 150%; +} + +.title { + font: 400 14px/28px Roboto,sans-serif; + font-size: 150%; + font-weight: bold; + margin: 10px 2px; +} + +h2.groupheader { + border-bottom: 1px solid #879ECB; + color: #354C7B; + font-size: 150%; + font-weight: normal; + margin-top: 1.75em; + padding-top: 8px; + padding-bottom: 4px; + width: 100%; +} + +h3.groupheader { + font-size: 100%; +} + +h1, h2, h3, h4, h5, h6 { + -webkit-transition: text-shadow 0.5s linear; + -moz-transition: text-shadow 0.5s linear; + -ms-transition: text-shadow 0.5s linear; + -o-transition: text-shadow 0.5s linear; + transition: text-shadow 0.5s linear; + margin-right: 15px; +} + +h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { + text-shadow: 0 0 15px cyan; +} + +dt { + font-weight: bold; +} + +div.multicol { + -moz-column-gap: 1em; + -webkit-column-gap: 1em; + -moz-column-count: 3; + -webkit-column-count: 3; +} + +p.startli, p.startdd, p.starttd { + margin-top: 2px; +} + +p.endli { + margin-bottom: 0px; +} + +p.enddd { + margin-bottom: 4px; +} + +p.endtd { + margin-bottom: 2px; +} + +/* @end */ + +caption { + font-weight: bold; +} + +span.legend { + font-size: 70%; + text-align: center; +} + +h3.version { + font-size: 90%; + text-align: center; +} + +div.qindex, div.navtab{ + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; +} + +div.qindex, div.navpath { + width: 100%; + line-height: 140%; +} + +div.navtab { + margin-right: 15px; +} + +/* @group Link Styling */ + +a { + color: #3D578C; + font-weight: normal; + text-decoration: none; +} + +.contents a:visited { + color: #4665A2; +} + +a:hover { + text-decoration: underline; +} + +a.qindex { + font-weight: bold; +} + +a.qindexHL { + font-weight: bold; + background-color: #9CAFD4; + color: #ffffff; + border: 1px double #869DCA; +} + +.contents a.qindexHL:visited { + color: #ffffff; +} + +a.el { + font-weight: bold; +} + +a.elRef { +} + +a.code, a.code:visited, a.line, a.line:visited { + color: #4665A2; +} + +a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { + color: #4665A2; +} + +/* @end */ + +dl.el { + margin-left: -1cm; +} + +pre.fragment { + border: 1px solid #C4CFE5; + background-color: #FBFCFD; + padding: 4px 6px; + margin: 4px 8px 4px 2px; + overflow: auto; + word-wrap: break-word; + font-size: 9pt; + line-height: 125%; + font-family: monospace, fixed; + font-size: 105%; +} + +div.fragment { + padding: 0px; + margin: 0px; + background-color: #FBFCFD; + border: 1px solid #C4CFE5; +} + +div.line { + font-family: monospace, fixed; + font-size: 13px; + min-height: 13px; + line-height: 1.0; + text-wrap: unrestricted; + white-space: -moz-pre-wrap; /* Moz */ + white-space: -pre-wrap; /* Opera 4-6 */ + white-space: -o-pre-wrap; /* Opera 7 */ + white-space: pre-wrap; /* CSS3 */ + word-wrap: break-word; /* IE 5.5+ */ + text-indent: -53px; + padding-left: 53px; + padding-bottom: 0px; + margin: 0px; + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +div.line.glow { + background-color: cyan; + box-shadow: 0 0 10px cyan; +} + + +span.lineno { + padding-right: 4px; + text-align: right; + border-right: 2px solid #0F0; + background-color: #E8E8E8; + white-space: pre; +} +span.lineno a { + background-color: #D8D8D8; +} + +span.lineno a:hover { + background-color: #C8C8C8; +} + +div.ah { + background-color: black; + font-weight: bold; + color: #ffffff; + margin-bottom: 3px; + margin-top: 3px; + padding: 0.2em; + border: solid thin #333; + border-radius: 0.5em; + -webkit-border-radius: .5em; + -moz-border-radius: .5em; + box-shadow: 2px 2px 3px #999; + -webkit-box-shadow: 2px 2px 3px #999; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); + background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000); +} + +div.groupHeader { + margin-left: 16px; + margin-top: 12px; + font-weight: bold; +} + +div.groupText { + margin-left: 16px; + font-style: italic; +} + +body { + background-color: white; + color: black; + margin: 0; +} + +div.contents { + margin-top: 10px; + margin-left: 12px; + margin-right: 8px; +} + +td.indexkey { + background-color: #EBEFF6; + font-weight: bold; + border: 1px solid #C4CFE5; + margin: 2px 0px 2px 0; + padding: 2px 10px; + white-space: nowrap; + vertical-align: top; +} + +td.indexvalue { + background-color: #EBEFF6; + border: 1px solid #C4CFE5; + padding: 2px 10px; + margin: 2px 0px; +} + +tr.memlist { + background-color: #EEF1F7; +} + +p.formulaDsp { + text-align: center; +} + +img.formulaDsp { + +} + +img.formulaInl { + vertical-align: middle; +} + +div.center { + text-align: center; + margin-top: 0px; + margin-bottom: 0px; + padding: 0px; +} + +div.center img { + border: 0px; +} + +address.footer { + text-align: right; + padding-right: 12px; +} + +img.footer { + border: 0px; + vertical-align: middle; +} + +/* @group Code Colorization */ + +span.keyword { + color: #008000 +} + +span.keywordtype { + color: #604020 +} + +span.keywordflow { + color: #e08000 +} + +span.comment { + color: #800000 +} + +span.preprocessor { + color: #806020 +} + +span.stringliteral { + color: #002080 +} + +span.charliteral { + color: #008080 +} + +span.vhdldigit { + color: #ff00ff +} + +span.vhdlchar { + color: #000000 +} + +span.vhdlkeyword { + color: #700070 +} + +span.vhdllogic { + color: #ff0000 +} + +blockquote { + background-color: #F7F8FB; + border-left: 2px solid #9CAFD4; + margin: 0 24px 0 4px; + padding: 0 12px 0 16px; +} + +/* @end */ + +/* +.search { + color: #003399; + font-weight: bold; +} + +form.search { + margin-bottom: 0px; + margin-top: 0px; +} + +input.search { + font-size: 75%; + color: #000080; + font-weight: normal; + background-color: #e8eef2; +} +*/ + +td.tiny { + font-size: 75%; +} + +.dirtab { + padding: 4px; + border-collapse: collapse; + border: 1px solid #A3B4D7; +} + +th.dirtab { + background: #EBEFF6; + font-weight: bold; +} + +hr { + height: 0px; + border: none; + border-top: 1px solid #4A6AAA; +} + +hr.footer { + height: 1px; +} + +/* @group Member Descriptions */ + +table.memberdecls { + border-spacing: 0px; + padding: 0px; +} + +.memberdecls td, .fieldtable tr { + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +.memberdecls td.glow, .fieldtable tr.glow { + background-color: cyan; + box-shadow: 0 0 15px cyan; +} + +.mdescLeft, .mdescRight, +.memItemLeft, .memItemRight, +.memTemplItemLeft, .memTemplItemRight, .memTemplParams { + background-color: #F9FAFC; + border: none; + margin: 4px; + padding: 1px 0 0 8px; +} + +.mdescLeft, .mdescRight { + padding: 0px 8px 4px 8px; + color: #555; +} + +.memSeparator { + border-bottom: 1px solid #DEE4F0; + line-height: 1px; + margin: 0px; + padding: 0px; +} + +.memItemLeft, .memTemplItemLeft { + white-space: nowrap; +} + +.memItemRight { + width: 100%; +} + +.memTemplParams { + color: #4665A2; + white-space: nowrap; + font-size: 80%; +} + +/* @end */ + +/* @group Member Details */ + +/* Styles for detailed member documentation */ + +.memtemplate { + font-size: 80%; + color: #4665A2; + font-weight: normal; + margin-left: 9px; +} + +.memnav { + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} + +.mempage { + width: 100%; +} + +.memitem { + padding: 0; + margin-bottom: 10px; + margin-right: 5px; + -webkit-transition: box-shadow 0.5s linear; + -moz-transition: box-shadow 0.5s linear; + -ms-transition: box-shadow 0.5s linear; + -o-transition: box-shadow 0.5s linear; + transition: box-shadow 0.5s linear; + display: table !important; + width: 100%; +} + +.memitem.glow { + box-shadow: 0 0 15px cyan; +} + +.memname { + font-weight: bold; + margin-left: 6px; +} + +.memname td { + vertical-align: bottom; +} + +.memproto, dl.reflist dt { + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 0px 6px 0px; + color: #253555; + font-weight: bold; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + background-image:url('nav_f.png'); + background-repeat:repeat-x; + background-color: #E2E8F2; + /* opera specific markup */ + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + border-top-right-radius: 4px; + border-top-left-radius: 4px; + /* firefox specific markup */ + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + -moz-border-radius-topright: 4px; + -moz-border-radius-topleft: 4px; + /* webkit specific markup */ + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + -webkit-border-top-right-radius: 4px; + -webkit-border-top-left-radius: 4px; + +} + +.memdoc, dl.reflist dd { + border-bottom: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 10px 2px 10px; + background-color: #FBFCFD; + border-top-width: 0; + background-image:url('nav_g.png'); + background-repeat:repeat-x; + background-color: #FFFFFF; + /* opera specific markup */ + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + /* firefox specific markup */ + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-bottomright: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + /* webkit specific markup */ + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +dl.reflist dt { + padding: 5px; +} + +dl.reflist dd { + margin: 0px 0px 10px 0px; + padding: 5px; +} + +.paramkey { + text-align: right; +} + +.paramtype { + white-space: nowrap; +} + +.paramname { + color: #602020; + white-space: nowrap; +} +.paramname em { + font-style: normal; +} +.paramname code { + line-height: 14px; +} + +.params, .retval, .exception, .tparams { + margin-left: 0px; + padding-left: 0px; +} + +.params .paramname, .retval .paramname { + font-weight: bold; + vertical-align: top; +} + +.params .paramtype { + font-style: italic; + vertical-align: top; +} + +.params .paramdir { + font-family: "courier new",courier,monospace; + vertical-align: top; +} + +table.mlabels { + border-spacing: 0px; +} + +td.mlabels-left { + width: 100%; + padding: 0px; +} + +td.mlabels-right { + vertical-align: bottom; + padding: 0px; + white-space: nowrap; +} + +span.mlabels { + margin-left: 8px; +} + +span.mlabel { + background-color: #728DC1; + border-top:1px solid #5373B4; + border-left:1px solid #5373B4; + border-right:1px solid #C4CFE5; + border-bottom:1px solid #C4CFE5; + text-shadow: none; + color: white; + margin-right: 4px; + padding: 2px 3px; + border-radius: 3px; + font-size: 7pt; + white-space: nowrap; + vertical-align: middle; +} + + + +/* @end */ + +/* these are for tree view when not used as main index */ + +div.directory { + margin: 10px 0px; + border-top: 1px solid #A8B8D9; + border-bottom: 1px solid #A8B8D9; + width: 100%; +} + +.directory table { + border-collapse:collapse; +} + +.directory td { + margin: 0px; + padding: 0px; + vertical-align: top; +} + +.directory td.entry { + white-space: nowrap; + padding-right: 6px; + padding-top: 3px; +} + +.directory td.entry a { + outline:none; +} + +.directory td.entry a img { + border: none; +} + +.directory td.desc { + width: 100%; + padding-left: 6px; + padding-right: 6px; + padding-top: 3px; + border-left: 1px solid rgba(0,0,0,0.05); +} + +.directory tr.even { + padding-left: 6px; + background-color: #F7F8FB; +} + +.directory img { + vertical-align: -30%; +} + +.directory .levels { + white-space: nowrap; + width: 100%; + text-align: right; + font-size: 9pt; +} + +.directory .levels span { + cursor: pointer; + padding-left: 2px; + padding-right: 2px; + color: #3D578C; +} + +div.dynheader { + margin-top: 8px; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +address { + font-style: normal; + color: #2A3D61; +} + +table.doxtable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.doxtable td, table.doxtable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.doxtable th { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +table.fieldtable { + /*width: 100%;*/ + margin-bottom: 10px; + border: 1px solid #A8B8D9; + border-spacing: 0px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + border-radius: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); + box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); +} + +.fieldtable td, .fieldtable th { + padding: 3px 7px 2px; +} + +.fieldtable td.fieldtype, .fieldtable td.fieldname { + white-space: nowrap; + border-right: 1px solid #A8B8D9; + border-bottom: 1px solid #A8B8D9; + vertical-align: top; +} + +.fieldtable td.fieldname { + padding-top: 3px; +} + +.fieldtable td.fielddoc { + border-bottom: 1px solid #A8B8D9; + /*width: 100%;*/ +} + +.fieldtable td.fielddoc p:first-child { + margin-top: 0px; +} + +.fieldtable td.fielddoc p:last-child { + margin-bottom: 2px; +} + +.fieldtable tr:last-child td { + border-bottom: none; +} + +.fieldtable th { + background-image:url('nav_f.png'); + background-repeat:repeat-x; + background-color: #E2E8F2; + font-size: 90%; + color: #253555; + padding-bottom: 4px; + padding-top: 5px; + text-align:left; + -moz-border-radius-topleft: 4px; + -moz-border-radius-topright: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom: 1px solid #A8B8D9; +} + + +.tabsearch { + top: 0px; + left: 10px; + height: 36px; + background-image: url('tab_b.png'); + z-index: 101; + overflow: hidden; + font-size: 13px; +} + +.navpath ul +{ + font-size: 11px; + background-image:url('tab_b.png'); + background-repeat:repeat-x; + background-position: 0 -5px; + height:30px; + line-height:30px; + color:#8AA0CC; + border:solid 1px #C2CDE4; + overflow:hidden; + margin:0px; + padding:0px; +} + +.navpath li +{ + list-style-type:none; + float:left; + padding-left:10px; + padding-right:15px; + background-image:url('bc_s.png'); + background-repeat:no-repeat; + background-position:right; + color:#364D7C; +} + +.navpath li.navelem a +{ + height:32px; + display:block; + text-decoration: none; + outline: none; + color: #283A5D; + font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + text-decoration: none; +} + +.navpath li.navelem a:hover +{ + color:#6884BD; +} + +.navpath li.footer +{ + list-style-type:none; + float:right; + padding-left:10px; + padding-right:15px; + background-image:none; + background-repeat:no-repeat; + background-position:right; + color:#364D7C; + font-size: 8pt; +} + + +div.summary +{ + float: right; + font-size: 8pt; + padding-right: 5px; + width: 50%; + text-align: right; +} + +div.summary a +{ + white-space: nowrap; +} + +div.ingroups +{ + font-size: 8pt; + width: 50%; + text-align: left; +} + +div.ingroups a +{ + white-space: nowrap; +} + +div.header +{ + background-image:url('nav_h.png'); + background-repeat:repeat-x; + background-color: #F9FAFC; + margin: 0px; + border-bottom: 1px solid #C4CFE5; +} + +div.headertitle +{ + padding: 5px 5px 5px 10px; +} + +dl +{ + padding: 0 0 0 10px; +} + +/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug */ +dl.section +{ + margin-left: 0px; + padding-left: 0px; +} + +dl.note +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #D0C000; +} + +dl.warning, dl.attention +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #FF0000; +} + +dl.pre, dl.post, dl.invariant +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #00D000; +} + +dl.deprecated +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #505050; +} + +dl.todo +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #00C0E0; +} + +dl.test +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #3030E0; +} + +dl.bug +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #C08050; +} + +dl.section dd { + margin-bottom: 6px; +} + + +#projectlogo +{ + text-align: center; + vertical-align: bottom; + border-collapse: separate; +} + +#projectlogo img +{ + border: 0px none; +} + +#projectname +{ + font: 300% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 2px 0px; +} + +#projectbrief +{ + font: 120% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#projectnumber +{ + font: 50% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#titlearea +{ + padding: 0px; + margin: 0px; + width: 100%; + border-bottom: 1px solid #5373B4; +} + +.image +{ + text-align: center; +} + +.dotgraph +{ + text-align: center; +} + +.mscgraph +{ + text-align: center; +} + +.caption +{ + font-weight: bold; +} + +div.zoom +{ + border: 1px solid #90A5CE; +} + +dl.citelist { + margin-bottom:50px; +} + +dl.citelist dt { + color:#334975; + float:left; + font-weight:bold; + margin-right:10px; + padding:5px; +} + +dl.citelist dd { + margin:2px 0; + padding:5px 0; +} + +div.toc { + padding: 14px 25px; + background-color: #F4F6FA; + border: 1px solid #D8DFEE; + border-radius: 7px 7px 7px 7px; + float: right; + height: auto; + margin: 0 20px 10px 10px; + width: 200px; +} + +div.toc li { + background: url("bdwn.png") no-repeat scroll 0 5px transparent; + font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif; + margin-top: 5px; + padding-left: 10px; + padding-top: 2px; +} + +div.toc h3 { + font: bold 12px/1.2 Arial,FreeSans,sans-serif; + color: #4665A2; + border-bottom: 0 none; + margin: 0; +} + +div.toc ul { + list-style: none outside none; + border: medium none; + padding: 0px; +} + +div.toc li.level1 { + margin-left: 0px; +} + +div.toc li.level2 { + margin-left: 15px; +} + +div.toc li.level3 { + margin-left: 30px; +} + +div.toc li.level4 { + margin-left: 45px; +} + +.inherit_header { + font-weight: bold; + color: gray; + cursor: pointer; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.inherit_header td { + padding: 6px 0px 2px 5px; +} + +.inherit { + display: none; +} + +tr.heading h2 { + margin-top: 12px; + margin-bottom: 4px; +} + +/* tooltip related style info */ + +.ttc { + position: absolute; + display: none; +} + +#powerTip { + cursor: default; + white-space: nowrap; + background-color: white; + border: 1px solid gray; + border-radius: 4px 4px 4px 4px; + box-shadow: 1px 1px 7px gray; + display: none; + font-size: smaller; + max-width: 80%; + opacity: 0.9; + padding: 1ex 1em 1em; + position: absolute; + z-index: 2147483647; +} + +#powerTip div.ttdoc { + color: grey; + font-style: italic; +} + +#powerTip div.ttname a { + font-weight: bold; +} + +#powerTip div.ttname { + font-weight: bold; +} + +#powerTip div.ttdeci { + color: #006318; +} + +#powerTip div { + margin: 0px; + padding: 0px; + font: 12px/16px Roboto,sans-serif; +} + +#powerTip:before, #powerTip:after { + content: ""; + position: absolute; + margin: 0px; +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.s:after, #powerTip.s:before, +#powerTip.w:after, #powerTip.w:before, +#powerTip.e:after, #powerTip.e:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.nw:after, #powerTip.nw:before, +#powerTip.sw:after, #powerTip.sw:before { + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; +} + +#powerTip.n:after, #powerTip.s:after, +#powerTip.w:after, #powerTip.e:after, +#powerTip.nw:after, #powerTip.ne:after, +#powerTip.sw:after, #powerTip.se:after { + border-color: rgba(255, 255, 255, 0); +} + +#powerTip.n:before, #powerTip.s:before, +#powerTip.w:before, #powerTip.e:before, +#powerTip.nw:before, #powerTip.ne:before, +#powerTip.sw:before, #powerTip.se:before { + border-color: rgba(128, 128, 128, 0); +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.nw:after, #powerTip.nw:before { + top: 100%; +} + +#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { + border-top-color: #ffffff; + border-width: 10px; + margin: 0px -10px; +} +#powerTip.n:before { + border-top-color: #808080; + border-width: 11px; + margin: 0px -11px; +} +#powerTip.n:after, #powerTip.n:before { + left: 50%; +} + +#powerTip.nw:after, #powerTip.nw:before { + right: 14px; +} + +#powerTip.ne:after, #powerTip.ne:before { + left: 14px; +} + +#powerTip.s:after, #powerTip.s:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.sw:after, #powerTip.sw:before { + bottom: 100%; +} + +#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { + border-bottom-color: #ffffff; + border-width: 10px; + margin: 0px -10px; +} + +#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { + border-bottom-color: #808080; + border-width: 11px; + margin: 0px -11px; +} + +#powerTip.s:after, #powerTip.s:before { + left: 50%; +} + +#powerTip.sw:after, #powerTip.sw:before { + right: 14px; +} + +#powerTip.se:after, #powerTip.se:before { + left: 14px; +} + +#powerTip.e:after, #powerTip.e:before { + left: 100%; +} +#powerTip.e:after { + border-left-color: #ffffff; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.e:before { + border-left-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +#powerTip.w:after, #powerTip.w:before { + right: 100%; +} +#powerTip.w:after { + border-right-color: #ffffff; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.w:before { + border-right-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +@media print +{ + #top { display: none; } + #side-nav { display: none; } + #nav-path { display: none; } + body { overflow:visible; } + h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } + .summary { display: none; } + .memitem { page-break-inside: avoid; } + #doc-content + { + margin-left:0 !important; + height:auto !important; + width:auto !important; + overflow:inherit; + display:inline; + } +} + diff --git a/json-c-0.12/doc/html/doxygen.png b/json-c-0.12/doc/html/doxygen.png new file mode 100644 index 00000000..3ff17d80 Binary files /dev/null and b/json-c-0.12/doc/html/doxygen.png differ diff --git a/json-c-0.12/doc/html/dynsections.js b/json-c-0.12/doc/html/dynsections.js new file mode 100644 index 00000000..ed092c7f --- /dev/null +++ b/json-c-0.12/doc/html/dynsections.js @@ -0,0 +1,97 @@ +function toggleVisibility(linkObj) +{ + var base = $(linkObj).attr('id'); + var summary = $('#'+base+'-summary'); + var content = $('#'+base+'-content'); + var trigger = $('#'+base+'-trigger'); + var src=$(trigger).attr('src'); + if (content.is(':visible')===true) { + content.hide(); + summary.show(); + $(linkObj).addClass('closed').removeClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); + } else { + content.show(); + summary.hide(); + $(linkObj).removeClass('closed').addClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); + } + return false; +} + +function updateStripes() +{ + $('table.directory tr'). + removeClass('even').filter(':visible:even').addClass('even'); +} +function toggleLevel(level) +{ + $('table.directory tr').each(function(){ + var l = this.id.split('_').length-1; + var i = $('#img'+this.id.substring(3)); + var a = $('#arr'+this.id.substring(3)); + if (l + + + + + +json-c: File List + + + + + + +
+
+ + + + + + +
+
json-c +  0.12 +
+
+
+ + + + +
+
+
+
File List
+
+
+
Here is a list of all files with brief descriptions:
+ + + + + + + + + + + + + + + + +
o*arraylist.h
o*bits.h
o*debug.h
o*json.h
o*json_c_version.h
o*json_inttypes.h
o*json_object.h
o*json_object_iterator.hJson-c forces clients to use its private data structures for JSON Object iteration. This API corrects that by abstracting the private json-c details
o*json_object_private.h
o*json_tokener.h
o*json_util.h
o*linkhash.h
o*math_compat.h
o*printbuf.h
\*random_seed.h
+
+
+ + + + diff --git a/json-c-0.12/doc/html/ftv2blank.png b/json-c-0.12/doc/html/ftv2blank.png new file mode 100644 index 00000000..63c605bb Binary files /dev/null and b/json-c-0.12/doc/html/ftv2blank.png differ diff --git a/json-c-0.12/doc/html/ftv2cl.png b/json-c-0.12/doc/html/ftv2cl.png new file mode 100644 index 00000000..132f6577 Binary files /dev/null and b/json-c-0.12/doc/html/ftv2cl.png differ diff --git a/json-c-0.12/doc/html/ftv2doc.png b/json-c-0.12/doc/html/ftv2doc.png new file mode 100644 index 00000000..17edabff Binary files /dev/null and b/json-c-0.12/doc/html/ftv2doc.png differ diff --git a/json-c-0.12/doc/html/ftv2folderclosed.png b/json-c-0.12/doc/html/ftv2folderclosed.png new file mode 100644 index 00000000..bb8ab35e Binary files /dev/null and b/json-c-0.12/doc/html/ftv2folderclosed.png differ diff --git a/json-c-0.12/doc/html/ftv2folderopen.png b/json-c-0.12/doc/html/ftv2folderopen.png new file mode 100644 index 00000000..d6c7f676 Binary files /dev/null and b/json-c-0.12/doc/html/ftv2folderopen.png differ diff --git a/json-c-0.12/doc/html/ftv2lastnode.png b/json-c-0.12/doc/html/ftv2lastnode.png new file mode 100644 index 00000000..63c605bb Binary files /dev/null and b/json-c-0.12/doc/html/ftv2lastnode.png differ diff --git a/json-c-0.12/doc/html/ftv2link.png b/json-c-0.12/doc/html/ftv2link.png new file mode 100644 index 00000000..17edabff Binary files /dev/null and b/json-c-0.12/doc/html/ftv2link.png differ diff --git a/json-c-0.12/doc/html/ftv2mlastnode.png b/json-c-0.12/doc/html/ftv2mlastnode.png new file mode 100644 index 00000000..0b63f6d3 Binary files /dev/null and b/json-c-0.12/doc/html/ftv2mlastnode.png differ diff --git a/json-c-0.12/doc/html/ftv2mnode.png b/json-c-0.12/doc/html/ftv2mnode.png new file mode 100644 index 00000000..0b63f6d3 Binary files /dev/null and b/json-c-0.12/doc/html/ftv2mnode.png differ diff --git a/json-c-0.12/doc/html/ftv2mo.png b/json-c-0.12/doc/html/ftv2mo.png new file mode 100644 index 00000000..4bfb80f7 Binary files /dev/null and b/json-c-0.12/doc/html/ftv2mo.png differ diff --git a/json-c-0.12/doc/html/ftv2node.png b/json-c-0.12/doc/html/ftv2node.png new file mode 100644 index 00000000..63c605bb Binary files /dev/null and b/json-c-0.12/doc/html/ftv2node.png differ diff --git a/json-c-0.12/doc/html/ftv2ns.png b/json-c-0.12/doc/html/ftv2ns.png new file mode 100644 index 00000000..72e3d71c Binary files /dev/null and b/json-c-0.12/doc/html/ftv2ns.png differ diff --git a/json-c-0.12/doc/html/ftv2plastnode.png b/json-c-0.12/doc/html/ftv2plastnode.png new file mode 100644 index 00000000..c6ee22f9 Binary files /dev/null and b/json-c-0.12/doc/html/ftv2plastnode.png differ diff --git a/json-c-0.12/doc/html/ftv2pnode.png b/json-c-0.12/doc/html/ftv2pnode.png new file mode 100644 index 00000000..c6ee22f9 Binary files /dev/null and b/json-c-0.12/doc/html/ftv2pnode.png differ diff --git a/json-c-0.12/doc/html/ftv2splitbar.png b/json-c-0.12/doc/html/ftv2splitbar.png new file mode 100644 index 00000000..fe895f2c Binary files /dev/null and b/json-c-0.12/doc/html/ftv2splitbar.png differ diff --git a/json-c-0.12/doc/html/ftv2vertline.png b/json-c-0.12/doc/html/ftv2vertline.png new file mode 100644 index 00000000..63c605bb Binary files /dev/null and b/json-c-0.12/doc/html/ftv2vertline.png differ diff --git a/json-c-0.12/doc/html/functions.html b/json-c-0.12/doc/html/functions.html new file mode 100644 index 00000000..4505e0fa --- /dev/null +++ b/json-c-0.12/doc/html/functions.html @@ -0,0 +1,344 @@ + + + + + + +json-c: Data Fields + + + + + + +
+
+ + + + + + +
+
json-c +  0.12 +
+
+
+ + + + + + +
+
+
Here is a list of all struct and union fields with links to the structures/unions they belong to:
+ +

- _ -

+ + +

- a -

+ + +

- b -

+ + +

- c -

+ + +

- d -

+ + +

- e -

+ + +

- f -

+ + +

- h -

+ + +

- i -

+ + +

- k -

+ + +

- l -

+ + +

- m -

+ + +

- n -

+ + +

- o -

+ + +

- p -

+ + +

- q -

+ + +

- r -

+ + +

- s -

+ + +

- t -

+ + +

- u -

+ + +

- v -

+
+ + + + diff --git a/json-c-0.12/doc/html/functions_vars.html b/json-c-0.12/doc/html/functions_vars.html new file mode 100644 index 00000000..ba344cc3 --- /dev/null +++ b/json-c-0.12/doc/html/functions_vars.html @@ -0,0 +1,344 @@ + + + + + + +json-c: Data Fields - Variables + + + + + + +
+
+ + + + + + +
+
json-c +  0.12 +
+
+
+ + + + + + +
+
+  + +

- _ -

+ + +

- a -

+ + +

- b -

+ + +

- c -

+ + +

- d -

+ + +

- e -

+ + +

- f -

+ + +

- h -

+ + +

- i -

+ + +

- k -

+ + +

- l -

+ + +

- m -

+ + +

- n -

+ + +

- o -

+ + +

- p -

+ + +

- q -

+ + +

- r -

+ + +

- s -

+ + +

- t -

+ + +

- u -

+ + +

- v -

+
+ + + + diff --git a/json-c-0.12/doc/html/globals.html b/json-c-0.12/doc/html/globals.html new file mode 100644 index 00000000..195ca803 --- /dev/null +++ b/json-c-0.12/doc/html/globals.html @@ -0,0 +1,88 @@ + + + + + + +json-c: Globals + + + + + + +
+
+ + + + + + +
+
json-c +  0.12 +
+
+
+ + + + + + +
+
+
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
+ +

- _ -

+
+ + + + diff --git a/json-c-0.12/doc/html/globals_0x61.html b/json-c-0.12/doc/html/globals_0x61.html new file mode 100644 index 00000000..800f4848 --- /dev/null +++ b/json-c-0.12/doc/html/globals_0x61.html @@ -0,0 +1,115 @@ + + + + + + +json-c: Globals + + + + + + +
+
+ + + + + + +
+
json-c +  0.12 +
+
+
+ + + + + + +
+
+
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
+ +

- a -

+
+ + + + diff --git a/json-c-0.12/doc/html/globals_0x65.html b/json-c-0.12/doc/html/globals_0x65.html new file mode 100644 index 00000000..6f40a92a --- /dev/null +++ b/json-c-0.12/doc/html/globals_0x65.html @@ -0,0 +1,91 @@ + + + + + + +json-c: Globals + + + + + + +
+
+ + + + + + +
+
json-c +  0.12 +
+
+
+ + + + + + +
+
+
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
+ +

- e -

+
+ + + + diff --git a/json-c-0.12/doc/html/globals_0x66.html b/json-c-0.12/doc/html/globals_0x66.html new file mode 100644 index 00000000..89f35e82 --- /dev/null +++ b/json-c-0.12/doc/html/globals_0x66.html @@ -0,0 +1,88 @@ + + + + + + +json-c: Globals + + + + + + +
+
+ + + + + + +
+
json-c +  0.12 +
+
+
+ + + + + + +
+
+
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
+ +

- f -

+
+ + + + diff --git a/json-c-0.12/doc/html/globals_0x68.html b/json-c-0.12/doc/html/globals_0x68.html new file mode 100644 index 00000000..909af892 --- /dev/null +++ b/json-c-0.12/doc/html/globals_0x68.html @@ -0,0 +1,88 @@ + + + + + + +json-c: Globals + + + + + + +
+
+ + + + + + +
+
json-c +  0.12 +
+
+
+ + + + + + +
+
+
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
+ +

- h -

+
+ + + + diff --git a/json-c-0.12/doc/html/globals_0x69.html b/json-c-0.12/doc/html/globals_0x69.html new file mode 100644 index 00000000..dd8f8b7f --- /dev/null +++ b/json-c-0.12/doc/html/globals_0x69.html @@ -0,0 +1,88 @@ + + + + + + +json-c: Globals + + + + + + +
+
+ + + + + + +
+
json-c +  0.12 +
+
+
+ + + + + + +
+
+
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
+ +

- i -

+
+ + + + diff --git a/json-c-0.12/doc/html/globals_0x6a.html b/json-c-0.12/doc/html/globals_0x6a.html new file mode 100644 index 00000000..e8f6328e --- /dev/null +++ b/json-c-0.12/doc/html/globals_0x6a.html @@ -0,0 +1,499 @@ + + + + + + +json-c: Globals + + + + + + +
+
+ + + + + + +
+
json-c +  0.12 +
+
+
+ + + + + + +
+
+
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
+ +

- j -

+
+ + + + diff --git a/json-c-0.12/doc/html/globals_0x6c.html b/json-c-0.12/doc/html/globals_0x6c.html new file mode 100644 index 00000000..07b04c0a --- /dev/null +++ b/json-c-0.12/doc/html/globals_0x6c.html @@ -0,0 +1,163 @@ + + + + + + +json-c: Globals + + + + + + +
+
+ + + + + + +
+
json-c +  0.12 +
+
+
+ + + + + + +
+
+
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
+ +

- l -

+
+ + + + diff --git a/json-c-0.12/doc/html/globals_0x6d.html b/json-c-0.12/doc/html/globals_0x6d.html new file mode 100644 index 00000000..cbab1b16 --- /dev/null +++ b/json-c-0.12/doc/html/globals_0x6d.html @@ -0,0 +1,121 @@ + + + + + + +json-c: Globals + + + + + + +
+
+ + + + + + +
+
json-c +  0.12 +
+
+
+ + + + + + +
+
+
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
+ +

- m -

+
+ + + + diff --git a/json-c-0.12/doc/html/globals_0x70.html b/json-c-0.12/doc/html/globals_0x70.html new file mode 100644 index 00000000..54d9af7b --- /dev/null +++ b/json-c-0.12/doc/html/globals_0x70.html @@ -0,0 +1,109 @@ + + + + + + +json-c: Globals + + + + + + +
+
+ + + + + + +
+
json-c +  0.12 +
+
+
+ + + + + + +
+
+
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
+ +

- p -

+
+ + + + diff --git a/json-c-0.12/doc/html/globals_0x73.html b/json-c-0.12/doc/html/globals_0x73.html new file mode 100644 index 00000000..3e0c57de --- /dev/null +++ b/json-c-0.12/doc/html/globals_0x73.html @@ -0,0 +1,88 @@ + + + + + + +json-c: Globals + + + + + + +
+
+ + + + + + +
+
json-c +  0.12 +
+
+
+ + + + + + +
+
+
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
+ +

- s -

+
+ + + + diff --git a/json-c-0.12/doc/html/globals_0x74.html b/json-c-0.12/doc/html/globals_0x74.html new file mode 100644 index 00000000..2e603d38 --- /dev/null +++ b/json-c-0.12/doc/html/globals_0x74.html @@ -0,0 +1,92 @@ + + + + + + +json-c: Globals + + + + + + +
+
+ + + + + + +
+
json-c +  0.12 +
+
+
+ + + + + + +
+
+
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
+ +

- t -

+
+ + + + diff --git a/json-c-0.12/doc/html/globals_defs.html b/json-c-0.12/doc/html/globals_defs.html new file mode 100644 index 00000000..27f052ff --- /dev/null +++ b/json-c-0.12/doc/html/globals_defs.html @@ -0,0 +1,247 @@ + + + + + + +json-c: Globals + + + + + + +
+
+ + + + + + +
+
json-c +  0.12 +
+
+
+ + + + + + +
+
+  + +

- _ -

+ + +

- a -

+ + +

- e -

+ + +

- f -

+ + +

- h -

+ + +

- i -

+ + +

- j -

+ + +

- l -

+ + +

- m -

+ + +

- p -

+ + +

- t -

+
+ + + + diff --git a/json-c-0.12/doc/html/globals_enum.html b/json-c-0.12/doc/html/globals_enum.html new file mode 100644 index 00000000..1a6fccd6 --- /dev/null +++ b/json-c-0.12/doc/html/globals_enum.html @@ -0,0 +1,76 @@ + + + + + + +json-c: Globals + + + + + + +
+
+ + + + + + +
+
json-c +  0.12 +
+
+
+ + + + + +
+
+
+ + + + diff --git a/json-c-0.12/doc/html/globals_eval.html b/json-c-0.12/doc/html/globals_eval.html new file mode 100644 index 00000000..b2a34d34 --- /dev/null +++ b/json-c-0.12/doc/html/globals_eval.html @@ -0,0 +1,215 @@ + + + + + + +json-c: Globals + + + + + + +
+
+ + + + + + +
+
json-c +  0.12 +
+
+
+ + + + + + +
+
+  + +

- j -

+
+ + + + diff --git a/json-c-0.12/doc/html/globals_func.html b/json-c-0.12/doc/html/globals_func.html new file mode 100644 index 00000000..157b39e0 --- /dev/null +++ b/json-c-0.12/doc/html/globals_func.html @@ -0,0 +1,390 @@ + + + + + + +json-c: Globals + + + + + + +
+
+ + + + + + +
+
json-c +  0.12 +
+
+
+ + + + + + +
+
+  + +

- a -

+ + +

- j -

+ + +

- l -

+ + +

- m -

+ + +

- p -

+ + +

- s -

+ + +

- t -

+
+ + + + diff --git a/json-c-0.12/doc/html/globals_type.html b/json-c-0.12/doc/html/globals_type.html new file mode 100644 index 00000000..5637eee2 --- /dev/null +++ b/json-c-0.12/doc/html/globals_type.html @@ -0,0 +1,112 @@ + + + + + + +json-c: Globals + + + + + + +
+
+ + + + + + +
+
json-c +  0.12 +
+
+
+ + + + + +
+
+
+ + + + diff --git a/json-c-0.12/doc/html/globals_vars.html b/json-c-0.12/doc/html/globals_vars.html new file mode 100644 index 00000000..3dbd7d54 --- /dev/null +++ b/json-c-0.12/doc/html/globals_vars.html @@ -0,0 +1,79 @@ + + + + + + +json-c: Globals + + + + + + +
+
+ + + + + + +
+
json-c +  0.12 +
+
+
+ + + + + +
+
+
+ + + + diff --git a/json-c-0.12/doc/html/index.html b/json-c-0.12/doc/html/index.html new file mode 100644 index 00000000..cb4819a1 --- /dev/null +++ b/json-c-0.12/doc/html/index.html @@ -0,0 +1,52 @@ + + + + + + +json-c: Main Page + + + + + + +
+
+ + + + + + +
+
json-c +  0.12 +
+
+
+ + + +
+
+
+
json-c Documentation
+
+
+
+ + + + diff --git a/json-c-0.12/doc/html/jquery.js b/json-c-0.12/doc/html/jquery.js new file mode 100644 index 00000000..c197801c --- /dev/null +++ b/json-c-0.12/doc/html/jquery.js @@ -0,0 +1,31 @@ +/*! + * jQuery JavaScript Library v1.7.1 + * http://jquery.com/ + * + * Copyright 2011, John Resig + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * Copyright 2011, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * + * Date: Mon Nov 21 21:11:03 2011 -0500 + */ +(function(bb,L){var av=bb.document,bu=bb.navigator,bl=bb.location;var b=(function(){var bF=function(b0,b1){return new bF.fn.init(b0,b1,bD)},bU=bb.jQuery,bH=bb.$,bD,bY=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,bM=/\S/,bI=/^\s+/,bE=/\s+$/,bA=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,bN=/^[\],:{}\s]*$/,bW=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,bP=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,bJ=/(?:^|:|,)(?:\s*\[)+/g,by=/(webkit)[ \/]([\w.]+)/,bR=/(opera)(?:.*version)?[ \/]([\w.]+)/,bQ=/(msie) ([\w.]+)/,bS=/(mozilla)(?:.*? rv:([\w.]+))?/,bB=/-([a-z]|[0-9])/ig,bZ=/^-ms-/,bT=function(b0,b1){return(b1+"").toUpperCase()},bX=bu.userAgent,bV,bC,e,bL=Object.prototype.toString,bG=Object.prototype.hasOwnProperty,bz=Array.prototype.push,bK=Array.prototype.slice,bO=String.prototype.trim,bv=Array.prototype.indexOf,bx={};bF.fn=bF.prototype={constructor:bF,init:function(b0,b4,b3){var b2,b5,b1,b6;if(!b0){return this}if(b0.nodeType){this.context=this[0]=b0;this.length=1;return this}if(b0==="body"&&!b4&&av.body){this.context=av;this[0]=av.body;this.selector=b0;this.length=1;return this}if(typeof b0==="string"){if(b0.charAt(0)==="<"&&b0.charAt(b0.length-1)===">"&&b0.length>=3){b2=[null,b0,null]}else{b2=bY.exec(b0)}if(b2&&(b2[1]||!b4)){if(b2[1]){b4=b4 instanceof bF?b4[0]:b4;b6=(b4?b4.ownerDocument||b4:av);b1=bA.exec(b0);if(b1){if(bF.isPlainObject(b4)){b0=[av.createElement(b1[1])];bF.fn.attr.call(b0,b4,true)}else{b0=[b6.createElement(b1[1])]}}else{b1=bF.buildFragment([b2[1]],[b6]);b0=(b1.cacheable?bF.clone(b1.fragment):b1.fragment).childNodes}return bF.merge(this,b0)}else{b5=av.getElementById(b2[2]);if(b5&&b5.parentNode){if(b5.id!==b2[2]){return b3.find(b0)}this.length=1;this[0]=b5}this.context=av;this.selector=b0;return this}}else{if(!b4||b4.jquery){return(b4||b3).find(b0)}else{return this.constructor(b4).find(b0)}}}else{if(bF.isFunction(b0)){return b3.ready(b0)}}if(b0.selector!==L){this.selector=b0.selector;this.context=b0.context}return bF.makeArray(b0,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return bK.call(this,0)},get:function(b0){return b0==null?this.toArray():(b0<0?this[this.length+b0]:this[b0])},pushStack:function(b1,b3,b0){var b2=this.constructor();if(bF.isArray(b1)){bz.apply(b2,b1)}else{bF.merge(b2,b1)}b2.prevObject=this;b2.context=this.context;if(b3==="find"){b2.selector=this.selector+(this.selector?" ":"")+b0}else{if(b3){b2.selector=this.selector+"."+b3+"("+b0+")"}}return b2},each:function(b1,b0){return bF.each(this,b1,b0)},ready:function(b0){bF.bindReady();bC.add(b0);return this},eq:function(b0){b0=+b0;return b0===-1?this.slice(b0):this.slice(b0,b0+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(bK.apply(this,arguments),"slice",bK.call(arguments).join(","))},map:function(b0){return this.pushStack(bF.map(this,function(b2,b1){return b0.call(b2,b1,b2)}))},end:function(){return this.prevObject||this.constructor(null)},push:bz,sort:[].sort,splice:[].splice};bF.fn.init.prototype=bF.fn;bF.extend=bF.fn.extend=function(){var b9,b2,b0,b1,b6,b7,b5=arguments[0]||{},b4=1,b3=arguments.length,b8=false;if(typeof b5==="boolean"){b8=b5;b5=arguments[1]||{};b4=2}if(typeof b5!=="object"&&!bF.isFunction(b5)){b5={}}if(b3===b4){b5=this;--b4}for(;b40){return}bC.fireWith(av,[bF]);if(bF.fn.trigger){bF(av).trigger("ready").off("ready")}}},bindReady:function(){if(bC){return}bC=bF.Callbacks("once memory");if(av.readyState==="complete"){return setTimeout(bF.ready,1)}if(av.addEventListener){av.addEventListener("DOMContentLoaded",e,false);bb.addEventListener("load",bF.ready,false)}else{if(av.attachEvent){av.attachEvent("onreadystatechange",e);bb.attachEvent("onload",bF.ready);var b0=false;try{b0=bb.frameElement==null}catch(b1){}if(av.documentElement.doScroll&&b0){bw()}}}},isFunction:function(b0){return bF.type(b0)==="function"},isArray:Array.isArray||function(b0){return bF.type(b0)==="array"},isWindow:function(b0){return b0&&typeof b0==="object"&&"setInterval" in b0},isNumeric:function(b0){return !isNaN(parseFloat(b0))&&isFinite(b0)},type:function(b0){return b0==null?String(b0):bx[bL.call(b0)]||"object"},isPlainObject:function(b2){if(!b2||bF.type(b2)!=="object"||b2.nodeType||bF.isWindow(b2)){return false}try{if(b2.constructor&&!bG.call(b2,"constructor")&&!bG.call(b2.constructor.prototype,"isPrototypeOf")){return false}}catch(b1){return false}var b0;for(b0 in b2){}return b0===L||bG.call(b2,b0)},isEmptyObject:function(b1){for(var b0 in b1){return false}return true},error:function(b0){throw new Error(b0)},parseJSON:function(b0){if(typeof b0!=="string"||!b0){return null}b0=bF.trim(b0);if(bb.JSON&&bb.JSON.parse){return bb.JSON.parse(b0)}if(bN.test(b0.replace(bW,"@").replace(bP,"]").replace(bJ,""))){return(new Function("return "+b0))()}bF.error("Invalid JSON: "+b0)},parseXML:function(b2){var b0,b1;try{if(bb.DOMParser){b1=new DOMParser();b0=b1.parseFromString(b2,"text/xml")}else{b0=new ActiveXObject("Microsoft.XMLDOM");b0.async="false";b0.loadXML(b2)}}catch(b3){b0=L}if(!b0||!b0.documentElement||b0.getElementsByTagName("parsererror").length){bF.error("Invalid XML: "+b2)}return b0},noop:function(){},globalEval:function(b0){if(b0&&bM.test(b0)){(bb.execScript||function(b1){bb["eval"].call(bb,b1)})(b0)}},camelCase:function(b0){return b0.replace(bZ,"ms-").replace(bB,bT)},nodeName:function(b1,b0){return b1.nodeName&&b1.nodeName.toUpperCase()===b0.toUpperCase()},each:function(b3,b6,b2){var b1,b4=0,b5=b3.length,b0=b5===L||bF.isFunction(b3);if(b2){if(b0){for(b1 in b3){if(b6.apply(b3[b1],b2)===false){break}}}else{for(;b40&&b0[0]&&b0[b1-1])||b1===0||bF.isArray(b0));if(b3){for(;b21?aJ.call(arguments,0):bG;if(!(--bw)){bC.resolveWith(bC,bx)}}}function bz(bF){return function(bG){bB[bF]=arguments.length>1?aJ.call(arguments,0):bG;bC.notifyWith(bE,bB)}}if(e>1){for(;bv
a";bI=bv.getElementsByTagName("*");bF=bv.getElementsByTagName("a")[0];if(!bI||!bI.length||!bF){return{}}bG=av.createElement("select");bx=bG.appendChild(av.createElement("option"));bE=bv.getElementsByTagName("input")[0];bJ={leadingWhitespace:(bv.firstChild.nodeType===3),tbody:!bv.getElementsByTagName("tbody").length,htmlSerialize:!!bv.getElementsByTagName("link").length,style:/top/.test(bF.getAttribute("style")),hrefNormalized:(bF.getAttribute("href")==="/a"),opacity:/^0.55/.test(bF.style.opacity),cssFloat:!!bF.style.cssFloat,checkOn:(bE.value==="on"),optSelected:bx.selected,getSetAttribute:bv.className!=="t",enctype:!!av.createElement("form").enctype,html5Clone:av.createElement("nav").cloneNode(true).outerHTML!=="<:nav>",submitBubbles:true,changeBubbles:true,focusinBubbles:false,deleteExpando:true,noCloneEvent:true,inlineBlockNeedsLayout:false,shrinkWrapBlocks:false,reliableMarginRight:true};bE.checked=true;bJ.noCloneChecked=bE.cloneNode(true).checked;bG.disabled=true;bJ.optDisabled=!bx.disabled;try{delete bv.test}catch(bC){bJ.deleteExpando=false}if(!bv.addEventListener&&bv.attachEvent&&bv.fireEvent){bv.attachEvent("onclick",function(){bJ.noCloneEvent=false});bv.cloneNode(true).fireEvent("onclick")}bE=av.createElement("input");bE.value="t";bE.setAttribute("type","radio");bJ.radioValue=bE.value==="t";bE.setAttribute("checked","checked");bv.appendChild(bE);bD=av.createDocumentFragment();bD.appendChild(bv.lastChild);bJ.checkClone=bD.cloneNode(true).cloneNode(true).lastChild.checked;bJ.appendChecked=bE.checked;bD.removeChild(bE);bD.appendChild(bv);bv.innerHTML="";if(bb.getComputedStyle){bA=av.createElement("div");bA.style.width="0";bA.style.marginRight="0";bv.style.width="2px";bv.appendChild(bA);bJ.reliableMarginRight=(parseInt((bb.getComputedStyle(bA,null)||{marginRight:0}).marginRight,10)||0)===0}if(bv.attachEvent){for(by in {submit:1,change:1,focusin:1}){bB="on"+by;bw=(bB in bv);if(!bw){bv.setAttribute(bB,"return;");bw=(typeof bv[bB]==="function")}bJ[by+"Bubbles"]=bw}}bD.removeChild(bv);bD=bG=bx=bA=bv=bE=null;b(function(){var bM,bU,bV,bT,bN,bO,bL,bS,bR,e,bP,bQ=av.getElementsByTagName("body")[0];if(!bQ){return}bL=1;bS="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;";bR="visibility:hidden;border:0;";e="style='"+bS+"border:5px solid #000;padding:0;'";bP="
";bM=av.createElement("div");bM.style.cssText=bR+"width:0;height:0;position:static;top:0;margin-top:"+bL+"px";bQ.insertBefore(bM,bQ.firstChild);bv=av.createElement("div");bM.appendChild(bv);bv.innerHTML="
t
";bz=bv.getElementsByTagName("td");bw=(bz[0].offsetHeight===0);bz[0].style.display="";bz[1].style.display="none";bJ.reliableHiddenOffsets=bw&&(bz[0].offsetHeight===0);bv.innerHTML="";bv.style.width=bv.style.paddingLeft="1px";b.boxModel=bJ.boxModel=bv.offsetWidth===2;if(typeof bv.style.zoom!=="undefined"){bv.style.display="inline";bv.style.zoom=1;bJ.inlineBlockNeedsLayout=(bv.offsetWidth===2);bv.style.display="";bv.innerHTML="
";bJ.shrinkWrapBlocks=(bv.offsetWidth!==2)}bv.style.cssText=bS+bR;bv.innerHTML=bP;bU=bv.firstChild;bV=bU.firstChild;bN=bU.nextSibling.firstChild.firstChild;bO={doesNotAddBorder:(bV.offsetTop!==5),doesAddBorderForTableAndCells:(bN.offsetTop===5)};bV.style.position="fixed";bV.style.top="20px";bO.fixedPosition=(bV.offsetTop===20||bV.offsetTop===15);bV.style.position=bV.style.top="";bU.style.overflow="hidden";bU.style.position="relative";bO.subtractsBorderForOverflowNotVisible=(bV.offsetTop===-5);bO.doesNotIncludeMarginInBodyOffset=(bQ.offsetTop!==bL);bQ.removeChild(bM);bv=bM=null;b.extend(bJ,bO)});return bJ})();var aS=/^(?:\{.*\}|\[.*\])$/,aA=/([A-Z])/g;b.extend({cache:{},uuid:0,expando:"jQuery"+(b.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:true,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:true},hasData:function(e){e=e.nodeType?b.cache[e[b.expando]]:e[b.expando];return !!e&&!S(e)},data:function(bx,bv,bz,by){if(!b.acceptData(bx)){return}var bG,bA,bD,bE=b.expando,bC=typeof bv==="string",bF=bx.nodeType,e=bF?b.cache:bx,bw=bF?bx[bE]:bx[bE]&&bE,bB=bv==="events";if((!bw||!e[bw]||(!bB&&!by&&!e[bw].data))&&bC&&bz===L){return}if(!bw){if(bF){bx[bE]=bw=++b.uuid}else{bw=bE}}if(!e[bw]){e[bw]={};if(!bF){e[bw].toJSON=b.noop}}if(typeof bv==="object"||typeof bv==="function"){if(by){e[bw]=b.extend(e[bw],bv)}else{e[bw].data=b.extend(e[bw].data,bv)}}bG=bA=e[bw];if(!by){if(!bA.data){bA.data={}}bA=bA.data}if(bz!==L){bA[b.camelCase(bv)]=bz}if(bB&&!bA[bv]){return bG.events}if(bC){bD=bA[bv];if(bD==null){bD=bA[b.camelCase(bv)]}}else{bD=bA}return bD},removeData:function(bx,bv,by){if(!b.acceptData(bx)){return}var bB,bA,bz,bC=b.expando,bD=bx.nodeType,e=bD?b.cache:bx,bw=bD?bx[bC]:bC;if(!e[bw]){return}if(bv){bB=by?e[bw]:e[bw].data;if(bB){if(!b.isArray(bv)){if(bv in bB){bv=[bv]}else{bv=b.camelCase(bv);if(bv in bB){bv=[bv]}else{bv=bv.split(" ")}}}for(bA=0,bz=bv.length;bA-1){return true}}return false},val:function(bx){var e,bv,by,bw=this[0];if(!arguments.length){if(bw){e=b.valHooks[bw.nodeName.toLowerCase()]||b.valHooks[bw.type];if(e&&"get" in e&&(bv=e.get(bw,"value"))!==L){return bv}bv=bw.value;return typeof bv==="string"?bv.replace(aU,""):bv==null?"":bv}return}by=b.isFunction(bx);return this.each(function(bA){var bz=b(this),bB;if(this.nodeType!==1){return}if(by){bB=bx.call(this,bA,bz.val())}else{bB=bx}if(bB==null){bB=""}else{if(typeof bB==="number"){bB+=""}else{if(b.isArray(bB)){bB=b.map(bB,function(bC){return bC==null?"":bC+""})}}}e=b.valHooks[this.nodeName.toLowerCase()]||b.valHooks[this.type];if(!e||!("set" in e)||e.set(this,bB,"value")===L){this.value=bB}})}});b.extend({valHooks:{option:{get:function(e){var bv=e.attributes.value;return !bv||bv.specified?e.value:e.text}},select:{get:function(e){var bA,bv,bz,bx,by=e.selectedIndex,bB=[],bC=e.options,bw=e.type==="select-one";if(by<0){return null}bv=bw?by:0;bz=bw?by+1:bC.length;for(;bv=0});if(!e.length){bv.selectedIndex=-1}return e}}},attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(bA,bx,bB,bz){var bw,e,by,bv=bA.nodeType; +if(!bA||bv===3||bv===8||bv===2){return}if(bz&&bx in b.attrFn){return b(bA)[bx](bB)}if(typeof bA.getAttribute==="undefined"){return b.prop(bA,bx,bB)}by=bv!==1||!b.isXMLDoc(bA);if(by){bx=bx.toLowerCase();e=b.attrHooks[bx]||(ao.test(bx)?aY:be)}if(bB!==L){if(bB===null){b.removeAttr(bA,bx);return}else{if(e&&"set" in e&&by&&(bw=e.set(bA,bB,bx))!==L){return bw}else{bA.setAttribute(bx,""+bB);return bB}}}else{if(e&&"get" in e&&by&&(bw=e.get(bA,bx))!==null){return bw}else{bw=bA.getAttribute(bx);return bw===null?L:bw}}},removeAttr:function(bx,bz){var by,bA,bv,e,bw=0;if(bz&&bx.nodeType===1){bA=bz.toLowerCase().split(af);e=bA.length;for(;bw=0)}}})});var bd=/^(?:textarea|input|select)$/i,n=/^([^\.]*)?(?:\.(.+))?$/,J=/\bhover(\.\S+)?\b/,aO=/^key/,bf=/^(?:mouse|contextmenu)|click/,T=/^(?:focusinfocus|focusoutblur)$/,U=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,Y=function(e){var bv=U.exec(e);if(bv){bv[1]=(bv[1]||"").toLowerCase();bv[3]=bv[3]&&new RegExp("(?:^|\\s)"+bv[3]+"(?:\\s|$)")}return bv},j=function(bw,e){var bv=bw.attributes||{};return((!e[1]||bw.nodeName.toLowerCase()===e[1])&&(!e[2]||(bv.id||{}).value===e[2])&&(!e[3]||e[3].test((bv["class"]||{}).value)))},bt=function(e){return b.event.special.hover?e:e.replace(J,"mouseenter$1 mouseleave$1")};b.event={add:function(bx,bC,bJ,bA,by){var bD,bB,bK,bI,bH,bF,e,bG,bv,bz,bw,bE;if(bx.nodeType===3||bx.nodeType===8||!bC||!bJ||!(bD=b._data(bx))){return}if(bJ.handler){bv=bJ;bJ=bv.handler}if(!bJ.guid){bJ.guid=b.guid++}bK=bD.events;if(!bK){bD.events=bK={}}bB=bD.handle;if(!bB){bD.handle=bB=function(bL){return typeof b!=="undefined"&&(!bL||b.event.triggered!==bL.type)?b.event.dispatch.apply(bB.elem,arguments):L};bB.elem=bx}bC=b.trim(bt(bC)).split(" ");for(bI=0;bI=0){bG=bG.slice(0,-1);bw=true}if(bG.indexOf(".")>=0){bx=bG.split(".");bG=bx.shift();bx.sort()}if((!bA||b.event.customEvent[bG])&&!b.event.global[bG]){return}bv=typeof bv==="object"?bv[b.expando]?bv:new b.Event(bG,bv):new b.Event(bG);bv.type=bG;bv.isTrigger=true;bv.exclusive=bw;bv.namespace=bx.join(".");bv.namespace_re=bv.namespace?new RegExp("(^|\\.)"+bx.join("\\.(?:.*\\.)?")+"(\\.|$)"):null;by=bG.indexOf(":")<0?"on"+bG:"";if(!bA){e=b.cache;for(bC in e){if(e[bC].events&&e[bC].events[bG]){b.event.trigger(bv,bD,e[bC].handle.elem,true)}}return}bv.result=L;if(!bv.target){bv.target=bA}bD=bD!=null?b.makeArray(bD):[];bD.unshift(bv);bF=b.event.special[bG]||{};if(bF.trigger&&bF.trigger.apply(bA,bD)===false){return}bB=[[bA,bF.bindType||bG]];if(!bJ&&!bF.noBubble&&!b.isWindow(bA)){bI=bF.delegateType||bG;bH=T.test(bI+bG)?bA:bA.parentNode;bz=null;for(;bH;bH=bH.parentNode){bB.push([bH,bI]);bz=bH}if(bz&&bz===bA.ownerDocument){bB.push([bz.defaultView||bz.parentWindow||bb,bI])}}for(bC=0;bCbA){bH.push({elem:this,matches:bz.slice(bA)})}for(bC=0;bC0?this.on(e,null,bx,bw):this.trigger(e)};if(b.attrFn){b.attrFn[e]=true}if(aO.test(e)){b.event.fixHooks[e]=b.event.keyHooks}if(bf.test(e)){b.event.fixHooks[e]=b.event.mouseHooks}}); +/*! + * Sizzle CSS Selector Engine + * Copyright 2011, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * More information: http://sizzlejs.com/ + */ +(function(){var bH=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,bC="sizcache"+(Math.random()+"").replace(".",""),bI=0,bL=Object.prototype.toString,bB=false,bA=true,bK=/\\/g,bO=/\r\n/g,bQ=/\W/;[0,0].sort(function(){bA=false;return 0});var by=function(bV,e,bY,bZ){bY=bY||[];e=e||av;var b1=e;if(e.nodeType!==1&&e.nodeType!==9){return[]}if(!bV||typeof bV!=="string"){return bY}var bS,b3,b6,bR,b2,b5,b4,bX,bU=true,bT=by.isXML(e),bW=[],b0=bV;do{bH.exec("");bS=bH.exec(b0);if(bS){b0=bS[3];bW.push(bS[1]);if(bS[2]){bR=bS[3];break}}}while(bS);if(bW.length>1&&bD.exec(bV)){if(bW.length===2&&bE.relative[bW[0]]){b3=bM(bW[0]+bW[1],e,bZ)}else{b3=bE.relative[bW[0]]?[e]:by(bW.shift(),e);while(bW.length){bV=bW.shift();if(bE.relative[bV]){bV+=bW.shift()}b3=bM(bV,b3,bZ)}}}else{if(!bZ&&bW.length>1&&e.nodeType===9&&!bT&&bE.match.ID.test(bW[0])&&!bE.match.ID.test(bW[bW.length-1])){b2=by.find(bW.shift(),e,bT);e=b2.expr?by.filter(b2.expr,b2.set)[0]:b2.set[0]}if(e){b2=bZ?{expr:bW.pop(),set:bF(bZ)}:by.find(bW.pop(),bW.length===1&&(bW[0]==="~"||bW[0]==="+")&&e.parentNode?e.parentNode:e,bT);b3=b2.expr?by.filter(b2.expr,b2.set):b2.set;if(bW.length>0){b6=bF(b3)}else{bU=false}while(bW.length){b5=bW.pop();b4=b5;if(!bE.relative[b5]){b5=""}else{b4=bW.pop()}if(b4==null){b4=e}bE.relative[b5](b6,b4,bT)}}else{b6=bW=[]}}if(!b6){b6=b3}if(!b6){by.error(b5||bV)}if(bL.call(b6)==="[object Array]"){if(!bU){bY.push.apply(bY,b6)}else{if(e&&e.nodeType===1){for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&(b6[bX]===true||b6[bX].nodeType===1&&by.contains(e,b6[bX]))){bY.push(b3[bX])}}}else{for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&b6[bX].nodeType===1){bY.push(b3[bX])}}}}}else{bF(b6,bY)}if(bR){by(bR,b1,bY,bZ);by.uniqueSort(bY)}return bY};by.uniqueSort=function(bR){if(bJ){bB=bA;bR.sort(bJ);if(bB){for(var e=1;e0};by.find=function(bX,e,bY){var bW,bS,bU,bT,bV,bR;if(!bX){return[]}for(bS=0,bU=bE.order.length;bS":function(bW,bR){var bV,bU=typeof bR==="string",bS=0,e=bW.length;if(bU&&!bQ.test(bR)){bR=bR.toLowerCase();for(;bS=0)){if(!bS){e.push(bV)}}else{if(bS){bR[bU]=false}}}}return false},ID:function(e){return e[1].replace(bK,"")},TAG:function(bR,e){return bR[1].replace(bK,"").toLowerCase()},CHILD:function(e){if(e[1]==="nth"){if(!e[2]){by.error(e[0])}e[2]=e[2].replace(/^\+|\s*/g,"");var bR=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(e[2]==="even"&&"2n"||e[2]==="odd"&&"2n+1"||!/\D/.test(e[2])&&"0n+"+e[2]||e[2]);e[2]=(bR[1]+(bR[2]||1))-0;e[3]=bR[3]-0}else{if(e[2]){by.error(e[0])}}e[0]=bI++;return e},ATTR:function(bU,bR,bS,e,bV,bW){var bT=bU[1]=bU[1].replace(bK,"");if(!bW&&bE.attrMap[bT]){bU[1]=bE.attrMap[bT]}bU[4]=(bU[4]||bU[5]||"").replace(bK,"");if(bU[2]==="~="){bU[4]=" "+bU[4]+" "}return bU},PSEUDO:function(bU,bR,bS,e,bV){if(bU[1]==="not"){if((bH.exec(bU[3])||"").length>1||/^\w/.test(bU[3])){bU[3]=by(bU[3],null,null,bR)}else{var bT=by.filter(bU[3],bR,bS,true^bV);if(!bS){e.push.apply(e,bT)}return false}}else{if(bE.match.POS.test(bU[0])||bE.match.CHILD.test(bU[0])){return true}}return bU},POS:function(e){e.unshift(true);return e}},filters:{enabled:function(e){return e.disabled===false&&e.type!=="hidden"},disabled:function(e){return e.disabled===true},checked:function(e){return e.checked===true},selected:function(e){if(e.parentNode){e.parentNode.selectedIndex}return e.selected===true},parent:function(e){return !!e.firstChild},empty:function(e){return !e.firstChild},has:function(bS,bR,e){return !!by(e[3],bS).length},header:function(e){return(/h\d/i).test(e.nodeName)},text:function(bS){var e=bS.getAttribute("type"),bR=bS.type;return bS.nodeName.toLowerCase()==="input"&&"text"===bR&&(e===bR||e===null)},radio:function(e){return e.nodeName.toLowerCase()==="input"&&"radio"===e.type},checkbox:function(e){return e.nodeName.toLowerCase()==="input"&&"checkbox"===e.type},file:function(e){return e.nodeName.toLowerCase()==="input"&&"file"===e.type},password:function(e){return e.nodeName.toLowerCase()==="input"&&"password"===e.type},submit:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"submit"===bR.type},image:function(e){return e.nodeName.toLowerCase()==="input"&&"image"===e.type},reset:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"reset"===bR.type},button:function(bR){var e=bR.nodeName.toLowerCase();return e==="input"&&"button"===bR.type||e==="button"},input:function(e){return(/input|select|textarea|button/i).test(e.nodeName)},focus:function(e){return e===e.ownerDocument.activeElement}},setFilters:{first:function(bR,e){return e===0},last:function(bS,bR,e,bT){return bR===bT.length-1},even:function(bR,e){return e%2===0},odd:function(bR,e){return e%2===1 +},lt:function(bS,bR,e){return bRe[3]-0},nth:function(bS,bR,e){return e[3]-0===bR},eq:function(bS,bR,e){return e[3]-0===bR}},filter:{PSEUDO:function(bS,bX,bW,bY){var e=bX[1],bR=bE.filters[e];if(bR){return bR(bS,bW,bX,bY)}else{if(e==="contains"){return(bS.textContent||bS.innerText||bw([bS])||"").indexOf(bX[3])>=0}else{if(e==="not"){var bT=bX[3];for(var bV=0,bU=bT.length;bV=0)}}},ID:function(bR,e){return bR.nodeType===1&&bR.getAttribute("id")===e},TAG:function(bR,e){return(e==="*"&&bR.nodeType===1)||!!bR.nodeName&&bR.nodeName.toLowerCase()===e},CLASS:function(bR,e){return(" "+(bR.className||bR.getAttribute("class"))+" ").indexOf(e)>-1},ATTR:function(bV,bT){var bS=bT[1],e=by.attr?by.attr(bV,bS):bE.attrHandle[bS]?bE.attrHandle[bS](bV):bV[bS]!=null?bV[bS]:bV.getAttribute(bS),bW=e+"",bU=bT[2],bR=bT[4];return e==null?bU==="!=":!bU&&by.attr?e!=null:bU==="="?bW===bR:bU==="*="?bW.indexOf(bR)>=0:bU==="~="?(" "+bW+" ").indexOf(bR)>=0:!bR?bW&&e!==false:bU==="!="?bW!==bR:bU==="^="?bW.indexOf(bR)===0:bU==="$="?bW.substr(bW.length-bR.length)===bR:bU==="|="?bW===bR||bW.substr(0,bR.length+1)===bR+"-":false},POS:function(bU,bR,bS,bV){var e=bR[2],bT=bE.setFilters[e];if(bT){return bT(bU,bS,bR,bV)}}}};var bD=bE.match.POS,bx=function(bR,e){return"\\"+(e-0+1)};for(var bz in bE.match){bE.match[bz]=new RegExp(bE.match[bz].source+(/(?![^\[]*\])(?![^\(]*\))/.source));bE.leftMatch[bz]=new RegExp(/(^(?:.|\r|\n)*?)/.source+bE.match[bz].source.replace(/\\(\d+)/g,bx))}var bF=function(bR,e){bR=Array.prototype.slice.call(bR,0);if(e){e.push.apply(e,bR);return e}return bR};try{Array.prototype.slice.call(av.documentElement.childNodes,0)[0].nodeType}catch(bP){bF=function(bU,bT){var bS=0,bR=bT||[];if(bL.call(bU)==="[object Array]"){Array.prototype.push.apply(bR,bU)}else{if(typeof bU.length==="number"){for(var e=bU.length;bS";e.insertBefore(bR,e.firstChild);if(av.getElementById(bS)){bE.find.ID=function(bU,bV,bW){if(typeof bV.getElementById!=="undefined"&&!bW){var bT=bV.getElementById(bU[1]);return bT?bT.id===bU[1]||typeof bT.getAttributeNode!=="undefined"&&bT.getAttributeNode("id").nodeValue===bU[1]?[bT]:L:[]}};bE.filter.ID=function(bV,bT){var bU=typeof bV.getAttributeNode!=="undefined"&&bV.getAttributeNode("id");return bV.nodeType===1&&bU&&bU.nodeValue===bT}}e.removeChild(bR);e=bR=null})();(function(){var e=av.createElement("div");e.appendChild(av.createComment(""));if(e.getElementsByTagName("*").length>0){bE.find.TAG=function(bR,bV){var bU=bV.getElementsByTagName(bR[1]);if(bR[1]==="*"){var bT=[];for(var bS=0;bU[bS];bS++){if(bU[bS].nodeType===1){bT.push(bU[bS])}}bU=bT}return bU}}e.innerHTML="";if(e.firstChild&&typeof e.firstChild.getAttribute!=="undefined"&&e.firstChild.getAttribute("href")!=="#"){bE.attrHandle.href=function(bR){return bR.getAttribute("href",2)}}e=null})();if(av.querySelectorAll){(function(){var e=by,bT=av.createElement("div"),bS="__sizzle__";bT.innerHTML="

";if(bT.querySelectorAll&&bT.querySelectorAll(".TEST").length===0){return}by=function(b4,bV,bZ,b3){bV=bV||av;if(!b3&&!by.isXML(bV)){var b2=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b4);if(b2&&(bV.nodeType===1||bV.nodeType===9)){if(b2[1]){return bF(bV.getElementsByTagName(b4),bZ)}else{if(b2[2]&&bE.find.CLASS&&bV.getElementsByClassName){return bF(bV.getElementsByClassName(b2[2]),bZ)}}}if(bV.nodeType===9){if(b4==="body"&&bV.body){return bF([bV.body],bZ)}else{if(b2&&b2[3]){var bY=bV.getElementById(b2[3]);if(bY&&bY.parentNode){if(bY.id===b2[3]){return bF([bY],bZ)}}else{return bF([],bZ)}}}try{return bF(bV.querySelectorAll(b4),bZ)}catch(b0){}}else{if(bV.nodeType===1&&bV.nodeName.toLowerCase()!=="object"){var bW=bV,bX=bV.getAttribute("id"),bU=bX||bS,b6=bV.parentNode,b5=/^\s*[+~]/.test(b4);if(!bX){bV.setAttribute("id",bU)}else{bU=bU.replace(/'/g,"\\$&")}if(b5&&b6){bV=bV.parentNode}try{if(!b5||b6){return bF(bV.querySelectorAll("[id='"+bU+"'] "+b4),bZ)}}catch(b1){}finally{if(!bX){bW.removeAttribute("id")}}}}}return e(b4,bV,bZ,b3)};for(var bR in e){by[bR]=e[bR]}bT=null})()}(function(){var e=av.documentElement,bS=e.matchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.msMatchesSelector;if(bS){var bU=!bS.call(av.createElement("div"),"div"),bR=false;try{bS.call(av.documentElement,"[test!='']:sizzle")}catch(bT){bR=true}by.matchesSelector=function(bW,bY){bY=bY.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!by.isXML(bW)){try{if(bR||!bE.match.PSEUDO.test(bY)&&!/!=/.test(bY)){var bV=bS.call(bW,bY);if(bV||!bU||bW.document&&bW.document.nodeType!==11){return bV}}}catch(bX){}}return by(bY,null,null,[bW]).length>0}}})();(function(){var e=av.createElement("div");e.innerHTML="
";if(!e.getElementsByClassName||e.getElementsByClassName("e").length===0){return}e.lastChild.className="e";if(e.getElementsByClassName("e").length===1){return}bE.order.splice(1,0,"CLASS");bE.find.CLASS=function(bR,bS,bT){if(typeof bS.getElementsByClassName!=="undefined"&&!bT){return bS.getElementsByClassName(bR[1])}};e=null})();function bv(bR,bW,bV,bZ,bX,bY){for(var bT=0,bS=bZ.length;bT0){bU=e;break}}}e=e[bR]}bZ[bT]=bU}}}if(av.documentElement.contains){by.contains=function(bR,e){return bR!==e&&(bR.contains?bR.contains(e):true)}}else{if(av.documentElement.compareDocumentPosition){by.contains=function(bR,e){return !!(bR.compareDocumentPosition(e)&16)}}else{by.contains=function(){return false}}}by.isXML=function(e){var bR=(e?e.ownerDocument||e:0).documentElement;return bR?bR.nodeName!=="HTML":false};var bM=function(bS,e,bW){var bV,bX=[],bU="",bY=e.nodeType?[e]:e;while((bV=bE.match.PSEUDO.exec(bS))){bU+=bV[0];bS=bS.replace(bE.match.PSEUDO,"")}bS=bE.relative[bS]?bS+"*":bS;for(var bT=0,bR=bY.length;bT0){for(bB=bA;bB=0:b.filter(e,this).length>0:this.filter(e).length>0)},closest:function(by,bx){var bv=[],bw,e,bz=this[0];if(b.isArray(by)){var bB=1;while(bz&&bz.ownerDocument&&bz!==bx){for(bw=0;bw-1:b.find.matchesSelector(bz,by)){bv.push(bz);break}else{bz=bz.parentNode;if(!bz||!bz.ownerDocument||bz===bx||bz.nodeType===11){break}}}}bv=bv.length>1?b.unique(bv):bv;return this.pushStack(bv,"closest",by)},index:function(e){if(!e){return(this[0]&&this[0].parentNode)?this.prevAll().length:-1}if(typeof e==="string"){return b.inArray(this[0],b(e))}return b.inArray(e.jquery?e[0]:e,this)},add:function(e,bv){var bx=typeof e==="string"?b(e,bv):b.makeArray(e&&e.nodeType?[e]:e),bw=b.merge(this.get(),bx);return this.pushStack(C(bx[0])||C(bw[0])?bw:b.unique(bw))},andSelf:function(){return this.add(this.prevObject)}});function C(e){return !e||!e.parentNode||e.parentNode.nodeType===11}b.each({parent:function(bv){var e=bv.parentNode;return e&&e.nodeType!==11?e:null},parents:function(e){return b.dir(e,"parentNode")},parentsUntil:function(bv,e,bw){return b.dir(bv,"parentNode",bw)},next:function(e){return b.nth(e,2,"nextSibling")},prev:function(e){return b.nth(e,2,"previousSibling")},nextAll:function(e){return b.dir(e,"nextSibling")},prevAll:function(e){return b.dir(e,"previousSibling")},nextUntil:function(bv,e,bw){return b.dir(bv,"nextSibling",bw)},prevUntil:function(bv,e,bw){return b.dir(bv,"previousSibling",bw)},siblings:function(e){return b.sibling(e.parentNode.firstChild,e)},children:function(e){return b.sibling(e.firstChild)},contents:function(e){return b.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:b.makeArray(e.childNodes)}},function(e,bv){b.fn[e]=function(by,bw){var bx=b.map(this,bv,by);if(!ab.test(e)){bw=by}if(bw&&typeof bw==="string"){bx=b.filter(bw,bx)}bx=this.length>1&&!ay[e]?b.unique(bx):bx;if((this.length>1||a9.test(bw))&&aq.test(e)){bx=bx.reverse()}return this.pushStack(bx,e,P.call(arguments).join(","))}});b.extend({filter:function(bw,e,bv){if(bv){bw=":not("+bw+")"}return e.length===1?b.find.matchesSelector(e[0],bw)?[e[0]]:[]:b.find.matches(bw,e)},dir:function(bw,bv,by){var e=[],bx=bw[bv];while(bx&&bx.nodeType!==9&&(by===L||bx.nodeType!==1||!b(bx).is(by))){if(bx.nodeType===1){e.push(bx)}bx=bx[bv]}return e},nth:function(by,e,bw,bx){e=e||1;var bv=0;for(;by;by=by[bw]){if(by.nodeType===1&&++bv===e){break}}return by},sibling:function(bw,bv){var e=[];for(;bw;bw=bw.nextSibling){if(bw.nodeType===1&&bw!==bv){e.push(bw)}}return e}});function aG(bx,bw,e){bw=bw||0;if(b.isFunction(bw)){return b.grep(bx,function(bz,by){var bA=!!bw.call(bz,by,bz);return bA===e})}else{if(bw.nodeType){return b.grep(bx,function(bz,by){return(bz===bw)===e})}else{if(typeof bw==="string"){var bv=b.grep(bx,function(by){return by.nodeType===1});if(bp.test(bw)){return b.filter(bw,bv,!e)}else{bw=b.filter(bw,bv)}}}}return b.grep(bx,function(bz,by){return(b.inArray(bz,bw)>=0)===e})}function a(e){var bw=aR.split("|"),bv=e.createDocumentFragment();if(bv.createElement){while(bw.length){bv.createElement(bw.pop())}}return bv}var aR="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ag=/ jQuery\d+="(?:\d+|null)"/g,ar=/^\s+/,R=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,d=/<([\w:]+)/,w=/",""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]},ac=a(av); +ax.optgroup=ax.option;ax.tbody=ax.tfoot=ax.colgroup=ax.caption=ax.thead;ax.th=ax.td;if(!b.support.htmlSerialize){ax._default=[1,"div
","
"]}b.fn.extend({text:function(e){if(b.isFunction(e)){return this.each(function(bw){var bv=b(this);bv.text(e.call(this,bw,bv.text()))})}if(typeof e!=="object"&&e!==L){return this.empty().append((this[0]&&this[0].ownerDocument||av).createTextNode(e))}return b.text(this)},wrapAll:function(e){if(b.isFunction(e)){return this.each(function(bw){b(this).wrapAll(e.call(this,bw))})}if(this[0]){var bv=b(e,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){bv.insertBefore(this[0])}bv.map(function(){var bw=this;while(bw.firstChild&&bw.firstChild.nodeType===1){bw=bw.firstChild}return bw}).append(this)}return this},wrapInner:function(e){if(b.isFunction(e)){return this.each(function(bv){b(this).wrapInner(e.call(this,bv))})}return this.each(function(){var bv=b(this),bw=bv.contents();if(bw.length){bw.wrapAll(e)}else{bv.append(e)}})},wrap:function(e){var bv=b.isFunction(e);return this.each(function(bw){b(this).wrapAll(bv?e.call(this,bw):e)})},unwrap:function(){return this.parent().each(function(){if(!b.nodeName(this,"body")){b(this).replaceWith(this.childNodes)}}).end()},append:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.appendChild(e)}})},prepend:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.insertBefore(e,this.firstChild)}})},before:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this)})}else{if(arguments.length){var e=b.clean(arguments);e.push.apply(e,this.toArray());return this.pushStack(e,"before",arguments)}}},after:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this.nextSibling)})}else{if(arguments.length){var e=this.pushStack(this,"after",arguments);e.push.apply(e,b.clean(arguments));return e}}},remove:function(e,bx){for(var bv=0,bw;(bw=this[bv])!=null;bv++){if(!e||b.filter(e,[bw]).length){if(!bx&&bw.nodeType===1){b.cleanData(bw.getElementsByTagName("*"));b.cleanData([bw])}if(bw.parentNode){bw.parentNode.removeChild(bw)}}}return this},empty:function(){for(var e=0,bv;(bv=this[e])!=null;e++){if(bv.nodeType===1){b.cleanData(bv.getElementsByTagName("*"))}while(bv.firstChild){bv.removeChild(bv.firstChild)}}return this},clone:function(bv,e){bv=bv==null?false:bv;e=e==null?bv:e;return this.map(function(){return b.clone(this,bv,e)})},html:function(bx){if(bx===L){return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(ag,""):null}else{if(typeof bx==="string"&&!ae.test(bx)&&(b.support.leadingWhitespace||!ar.test(bx))&&!ax[(d.exec(bx)||["",""])[1].toLowerCase()]){bx=bx.replace(R,"<$1>");try{for(var bw=0,bv=this.length;bw1&&bw0?this.clone(true):this).get();b(bC[bA])[bv](by);bz=bz.concat(by)}return this.pushStack(bz,e,bC.selector)}}});function bg(e){if(typeof e.getElementsByTagName!=="undefined"){return e.getElementsByTagName("*")}else{if(typeof e.querySelectorAll!=="undefined"){return e.querySelectorAll("*")}else{return[]}}}function az(e){if(e.type==="checkbox"||e.type==="radio"){e.defaultChecked=e.checked}}function E(e){var bv=(e.nodeName||"").toLowerCase();if(bv==="input"){az(e)}else{if(bv!=="script"&&typeof e.getElementsByTagName!=="undefined"){b.grep(e.getElementsByTagName("input"),az)}}}function al(e){var bv=av.createElement("div");ac.appendChild(bv);bv.innerHTML=e.outerHTML;return bv.firstChild}b.extend({clone:function(by,bA,bw){var e,bv,bx,bz=b.support.html5Clone||!ah.test("<"+by.nodeName)?by.cloneNode(true):al(by);if((!b.support.noCloneEvent||!b.support.noCloneChecked)&&(by.nodeType===1||by.nodeType===11)&&!b.isXMLDoc(by)){ai(by,bz);e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){if(bv[bx]){ai(e[bx],bv[bx])}}}if(bA){t(by,bz);if(bw){e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){t(e[bx],bv[bx])}}}e=bv=null;return bz},clean:function(bw,by,bH,bA){var bF;by=by||av;if(typeof by.createElement==="undefined"){by=by.ownerDocument||by[0]&&by[0].ownerDocument||av}var bI=[],bB;for(var bE=0,bz;(bz=bw[bE])!=null;bE++){if(typeof bz==="number"){bz+=""}if(!bz){continue}if(typeof bz==="string"){if(!W.test(bz)){bz=by.createTextNode(bz)}else{bz=bz.replace(R,"<$1>");var bK=(d.exec(bz)||["",""])[1].toLowerCase(),bx=ax[bK]||ax._default,bD=bx[0],bv=by.createElement("div");if(by===av){ac.appendChild(bv)}else{a(by).appendChild(bv)}bv.innerHTML=bx[1]+bz+bx[2];while(bD--){bv=bv.lastChild}if(!b.support.tbody){var e=w.test(bz),bC=bK==="table"&&!e?bv.firstChild&&bv.firstChild.childNodes:bx[1]===""&&!e?bv.childNodes:[];for(bB=bC.length-1;bB>=0;--bB){if(b.nodeName(bC[bB],"tbody")&&!bC[bB].childNodes.length){bC[bB].parentNode.removeChild(bC[bB])}}}if(!b.support.leadingWhitespace&&ar.test(bz)){bv.insertBefore(by.createTextNode(ar.exec(bz)[0]),bv.firstChild)}bz=bv.childNodes}}var bG;if(!b.support.appendChecked){if(bz[0]&&typeof(bG=bz.length)==="number"){for(bB=0;bB=0){return bx+"px"}}else{return bx}}}});if(!b.support.opacity){b.cssHooks.opacity={get:function(bv,e){return au.test((e&&bv.currentStyle?bv.currentStyle.filter:bv.style.filter)||"")?(parseFloat(RegExp.$1)/100)+"":e?"1":""},set:function(by,bz){var bx=by.style,bv=by.currentStyle,e=b.isNumeric(bz)?"alpha(opacity="+bz*100+")":"",bw=bv&&bv.filter||bx.filter||"";bx.zoom=1;if(bz>=1&&b.trim(bw.replace(ak,""))===""){bx.removeAttribute("filter");if(bv&&!bv.filter){return}}bx.filter=ak.test(bw)?bw.replace(ak,e):bw+" "+e}}}b(function(){if(!b.support.reliableMarginRight){b.cssHooks.marginRight={get:function(bw,bv){var e;b.swap(bw,{display:"inline-block"},function(){if(bv){e=Z(bw,"margin-right","marginRight")}else{e=bw.style.marginRight}});return e}}}});if(av.defaultView&&av.defaultView.getComputedStyle){aI=function(by,bw){var bv,bx,e;bw=bw.replace(z,"-$1").toLowerCase();if((bx=by.ownerDocument.defaultView)&&(e=bx.getComputedStyle(by,null))){bv=e.getPropertyValue(bw);if(bv===""&&!b.contains(by.ownerDocument.documentElement,by)){bv=b.style(by,bw)}}return bv}}if(av.documentElement.currentStyle){aX=function(bz,bw){var bA,e,by,bv=bz.currentStyle&&bz.currentStyle[bw],bx=bz.style;if(bv===null&&bx&&(by=bx[bw])){bv=by}if(!bc.test(bv)&&bn.test(bv)){bA=bx.left;e=bz.runtimeStyle&&bz.runtimeStyle.left;if(e){bz.runtimeStyle.left=bz.currentStyle.left}bx.left=bw==="fontSize"?"1em":(bv||0);bv=bx.pixelLeft+"px";bx.left=bA;if(e){bz.runtimeStyle.left=e}}return bv===""?"auto":bv}}Z=aI||aX;function p(by,bw,bv){var bA=bw==="width"?by.offsetWidth:by.offsetHeight,bz=bw==="width"?an:a1,bx=0,e=bz.length; +if(bA>0){if(bv!=="border"){for(;bx)<[^<]*)*<\/script>/gi,q=/^(?:select|textarea)/i,h=/\s+/,br=/([?&])_=[^&]*/,K=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,A=b.fn.load,aa={},r={},aE,s,aV=["*/"]+["*"];try{aE=bl.href}catch(aw){aE=av.createElement("a");aE.href="";aE=aE.href}s=K.exec(aE.toLowerCase())||[];function f(e){return function(by,bA){if(typeof by!=="string"){bA=by;by="*"}if(b.isFunction(bA)){var bx=by.toLowerCase().split(h),bw=0,bz=bx.length,bv,bB,bC;for(;bw=0){var e=bw.slice(by,bw.length);bw=bw.slice(0,by)}var bx="GET";if(bz){if(b.isFunction(bz)){bA=bz;bz=L}else{if(typeof bz==="object"){bz=b.param(bz,b.ajaxSettings.traditional);bx="POST"}}}var bv=this;b.ajax({url:bw,type:bx,dataType:"html",data:bz,complete:function(bC,bB,bD){bD=bC.responseText;if(bC.isResolved()){bC.done(function(bE){bD=bE});bv.html(e?b("
").append(bD.replace(a6,"")).find(e):bD)}if(bA){bv.each(bA,[bD,bB,bC])}}});return this},serialize:function(){return b.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?b.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||q.test(this.nodeName)||aZ.test(this.type))}).map(function(e,bv){var bw=b(this).val();return bw==null?null:b.isArray(bw)?b.map(bw,function(by,bx){return{name:bv.name,value:by.replace(bs,"\r\n")}}):{name:bv.name,value:bw.replace(bs,"\r\n")}}).get()}});b.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,bv){b.fn[bv]=function(bw){return this.on(bv,bw)}});b.each(["get","post"],function(e,bv){b[bv]=function(bw,by,bz,bx){if(b.isFunction(by)){bx=bx||bz;bz=by;by=L}return b.ajax({type:bv,url:bw,data:by,success:bz,dataType:bx})}});b.extend({getScript:function(e,bv){return b.get(e,L,bv,"script")},getJSON:function(e,bv,bw){return b.get(e,bv,bw,"json")},ajaxSetup:function(bv,e){if(e){am(bv,b.ajaxSettings)}else{e=bv;bv=b.ajaxSettings}am(bv,e);return bv},ajaxSettings:{url:aE,isLocal:aM.test(s[1]),global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":aV},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":bb.String,"text html":true,"text json":b.parseJSON,"text xml":b.parseXML},flatOptions:{context:true,url:true}},ajaxPrefilter:f(aa),ajaxTransport:f(r),ajax:function(bz,bx){if(typeof bz==="object"){bx=bz;bz=L}bx=bx||{};var bD=b.ajaxSetup({},bx),bS=bD.context||bD,bG=bS!==bD&&(bS.nodeType||bS instanceof b)?b(bS):b.event,bR=b.Deferred(),bN=b.Callbacks("once memory"),bB=bD.statusCode||{},bC,bH={},bO={},bQ,by,bL,bE,bI,bA=0,bw,bK,bJ={readyState:0,setRequestHeader:function(bT,bU){if(!bA){var e=bT.toLowerCase();bT=bO[e]=bO[e]||bT;bH[bT]=bU}return this},getAllResponseHeaders:function(){return bA===2?bQ:null},getResponseHeader:function(bT){var e;if(bA===2){if(!by){by={};while((e=aD.exec(bQ))){by[e[1].toLowerCase()]=e[2]}}e=by[bT.toLowerCase()]}return e===L?null:e},overrideMimeType:function(e){if(!bA){bD.mimeType=e}return this},abort:function(e){e=e||"abort";if(bL){bL.abort(e)}bF(0,e);return this}};function bF(bZ,bU,b0,bW){if(bA===2){return}bA=2;if(bE){clearTimeout(bE)}bL=L;bQ=bW||"";bJ.readyState=bZ>0?4:0;var bT,b4,b3,bX=bU,bY=b0?bj(bD,bJ,b0):L,bV,b2;if(bZ>=200&&bZ<300||bZ===304){if(bD.ifModified){if((bV=bJ.getResponseHeader("Last-Modified"))){b.lastModified[bC]=bV}if((b2=bJ.getResponseHeader("Etag"))){b.etag[bC]=b2}}if(bZ===304){bX="notmodified";bT=true}else{try{b4=G(bD,bY);bX="success";bT=true}catch(b1){bX="parsererror";b3=b1}}}else{b3=bX;if(!bX||bZ){bX="error";if(bZ<0){bZ=0}}}bJ.status=bZ;bJ.statusText=""+(bU||bX);if(bT){bR.resolveWith(bS,[b4,bX,bJ])}else{bR.rejectWith(bS,[bJ,bX,b3])}bJ.statusCode(bB);bB=L;if(bw){bG.trigger("ajax"+(bT?"Success":"Error"),[bJ,bD,bT?b4:b3])}bN.fireWith(bS,[bJ,bX]);if(bw){bG.trigger("ajaxComplete",[bJ,bD]);if(!(--b.active)){b.event.trigger("ajaxStop")}}}bR.promise(bJ);bJ.success=bJ.done;bJ.error=bJ.fail;bJ.complete=bN.add;bJ.statusCode=function(bT){if(bT){var e;if(bA<2){for(e in bT){bB[e]=[bB[e],bT[e]]}}else{e=bT[bJ.status];bJ.then(e,e)}}return this};bD.url=((bz||bD.url)+"").replace(bq,"").replace(c,s[1]+"//");bD.dataTypes=b.trim(bD.dataType||"*").toLowerCase().split(h);if(bD.crossDomain==null){bI=K.exec(bD.url.toLowerCase());bD.crossDomain=!!(bI&&(bI[1]!=s[1]||bI[2]!=s[2]||(bI[3]||(bI[1]==="http:"?80:443))!=(s[3]||(s[1]==="http:"?80:443))))}if(bD.data&&bD.processData&&typeof bD.data!=="string"){bD.data=b.param(bD.data,bD.traditional)}aW(aa,bD,bx,bJ);if(bA===2){return false}bw=bD.global;bD.type=bD.type.toUpperCase();bD.hasContent=!aQ.test(bD.type);if(bw&&b.active++===0){b.event.trigger("ajaxStart")}if(!bD.hasContent){if(bD.data){bD.url+=(M.test(bD.url)?"&":"?")+bD.data;delete bD.data}bC=bD.url;if(bD.cache===false){var bv=b.now(),bP=bD.url.replace(br,"$1_="+bv);bD.url=bP+((bP===bD.url)?(M.test(bD.url)?"&":"?")+"_="+bv:"")}}if(bD.data&&bD.hasContent&&bD.contentType!==false||bx.contentType){bJ.setRequestHeader("Content-Type",bD.contentType)}if(bD.ifModified){bC=bC||bD.url;if(b.lastModified[bC]){bJ.setRequestHeader("If-Modified-Since",b.lastModified[bC])}if(b.etag[bC]){bJ.setRequestHeader("If-None-Match",b.etag[bC])}}bJ.setRequestHeader("Accept",bD.dataTypes[0]&&bD.accepts[bD.dataTypes[0]]?bD.accepts[bD.dataTypes[0]]+(bD.dataTypes[0]!=="*"?", "+aV+"; q=0.01":""):bD.accepts["*"]);for(bK in bD.headers){bJ.setRequestHeader(bK,bD.headers[bK])}if(bD.beforeSend&&(bD.beforeSend.call(bS,bJ,bD)===false||bA===2)){bJ.abort();return false}for(bK in {success:1,error:1,complete:1}){bJ[bK](bD[bK])}bL=aW(r,bD,bx,bJ);if(!bL){bF(-1,"No Transport")}else{bJ.readyState=1;if(bw){bG.trigger("ajaxSend",[bJ,bD])}if(bD.async&&bD.timeout>0){bE=setTimeout(function(){bJ.abort("timeout")},bD.timeout)}try{bA=1;bL.send(bH,bF)}catch(bM){if(bA<2){bF(-1,bM)}else{throw bM}}}return bJ},param:function(e,bw){var bv=[],by=function(bz,bA){bA=b.isFunction(bA)?bA():bA;bv[bv.length]=encodeURIComponent(bz)+"="+encodeURIComponent(bA)};if(bw===L){bw=b.ajaxSettings.traditional}if(b.isArray(e)||(e.jquery&&!b.isPlainObject(e))){b.each(e,function(){by(this.name,this.value)})}else{for(var bx in e){v(bx,e[bx],bw,by)}}return bv.join("&").replace(k,"+")}});function v(bw,by,bv,bx){if(b.isArray(by)){b.each(by,function(bA,bz){if(bv||ap.test(bw)){bx(bw,bz)}else{v(bw+"["+(typeof bz==="object"||b.isArray(bz)?bA:"")+"]",bz,bv,bx)}})}else{if(!bv&&by!=null&&typeof by==="object"){for(var e in by){v(bw+"["+e+"]",by[e],bv,bx)}}else{bx(bw,by)}}}b.extend({active:0,lastModified:{},etag:{}});function bj(bD,bC,bz){var bv=bD.contents,bB=bD.dataTypes,bw=bD.responseFields,by,bA,bx,e;for(bA in bw){if(bA in bz){bC[bw[bA]]=bz[bA]}}while(bB[0]==="*"){bB.shift();if(by===L){by=bD.mimeType||bC.getResponseHeader("content-type")}}if(by){for(bA in bv){if(bv[bA]&&bv[bA].test(by)){bB.unshift(bA);break}}}if(bB[0] in bz){bx=bB[0]}else{for(bA in bz){if(!bB[0]||bD.converters[bA+" "+bB[0]]){bx=bA;break}if(!e){e=bA}}bx=bx||e}if(bx){if(bx!==bB[0]){bB.unshift(bx)}return bz[bx]}}function G(bH,bz){if(bH.dataFilter){bz=bH.dataFilter(bz,bH.dataType)}var bD=bH.dataTypes,bG={},bA,bE,bw=bD.length,bB,bC=bD[0],bx,by,bF,bv,e;for(bA=1;bA=bw.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();bw.animatedProperties[this.prop]=true;for(bA in bw.animatedProperties){if(bw.animatedProperties[bA]!==true){e=false}}if(e){if(bw.overflow!=null&&!b.support.shrinkWrapBlocks){b.each(["","X","Y"],function(bC,bD){bz.style["overflow"+bD]=bw.overflow[bC]})}if(bw.hide){b(bz).hide()}if(bw.hide||bw.show){for(bA in bw.animatedProperties){b.style(bz,bA,bw.orig[bA]);b.removeData(bz,"fxshow"+bA,true);b.removeData(bz,"toggle"+bA,true)}}bv=bw.complete;if(bv){bw.complete=false;bv.call(bz)}}return false}else{if(bw.duration==Infinity){this.now=bx}else{bB=bx-this.startTime;this.state=bB/bw.duration;this.pos=b.easing[bw.animatedProperties[this.prop]](this.state,bB,0,1,bw.duration);this.now=this.start+((this.end-this.start)*this.pos)}this.update()}return true}};b.extend(b.fx,{tick:function(){var bw,bv=b.timers,e=0;for(;e").appendTo(e),bw=bv.css("display");bv.remove();if(bw==="none"||bw===""){if(!a8){a8=av.createElement("iframe");a8.frameBorder=a8.width=a8.height=0}e.appendChild(a8);if(!m||!a8.createElement){m=(a8.contentWindow||a8.contentDocument).document;m.write((av.compatMode==="CSS1Compat"?"":"")+"");m.close()}bv=m.createElement(bx);m.body.appendChild(bv);bw=b.css(bv,"display");e.removeChild(a8)}Q[bx]=bw}return Q[bx]}var V=/^t(?:able|d|h)$/i,ad=/^(?:body|html)$/i;if("getBoundingClientRect" in av.documentElement){b.fn.offset=function(bI){var by=this[0],bB;if(bI){return this.each(function(e){b.offset.setOffset(this,bI,e)})}if(!by||!by.ownerDocument){return null}if(by===by.ownerDocument.body){return b.offset.bodyOffset(by)}try{bB=by.getBoundingClientRect()}catch(bF){}var bH=by.ownerDocument,bw=bH.documentElement;if(!bB||!b.contains(bw,by)){return bB?{top:bB.top,left:bB.left}:{top:0,left:0}}var bC=bH.body,bD=aK(bH),bA=bw.clientTop||bC.clientTop||0,bE=bw.clientLeft||bC.clientLeft||0,bv=bD.pageYOffset||b.support.boxModel&&bw.scrollTop||bC.scrollTop,bz=bD.pageXOffset||b.support.boxModel&&bw.scrollLeft||bC.scrollLeft,bG=bB.top+bv-bA,bx=bB.left+bz-bE;return{top:bG,left:bx}}}else{b.fn.offset=function(bF){var bz=this[0];if(bF){return this.each(function(bG){b.offset.setOffset(this,bF,bG)})}if(!bz||!bz.ownerDocument){return null}if(bz===bz.ownerDocument.body){return b.offset.bodyOffset(bz)}var bC,bw=bz.offsetParent,bv=bz,bE=bz.ownerDocument,bx=bE.documentElement,bA=bE.body,bB=bE.defaultView,e=bB?bB.getComputedStyle(bz,null):bz.currentStyle,bD=bz.offsetTop,by=bz.offsetLeft;while((bz=bz.parentNode)&&bz!==bA&&bz!==bx){if(b.support.fixedPosition&&e.position==="fixed"){break}bC=bB?bB.getComputedStyle(bz,null):bz.currentStyle;bD-=bz.scrollTop;by-=bz.scrollLeft;if(bz===bw){bD+=bz.offsetTop;by+=bz.offsetLeft;if(b.support.doesNotAddBorder&&!(b.support.doesAddBorderForTableAndCells&&V.test(bz.nodeName))){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}bv=bw;bw=bz.offsetParent}if(b.support.subtractsBorderForOverflowNotVisible&&bC.overflow!=="visible"){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}e=bC}if(e.position==="relative"||e.position==="static"){bD+=bA.offsetTop;by+=bA.offsetLeft}if(b.support.fixedPosition&&e.position==="fixed"){bD+=Math.max(bx.scrollTop,bA.scrollTop);by+=Math.max(bx.scrollLeft,bA.scrollLeft)}return{top:bD,left:by}}}b.offset={bodyOffset:function(e){var bw=e.offsetTop,bv=e.offsetLeft;if(b.support.doesNotIncludeMarginInBodyOffset){bw+=parseFloat(b.css(e,"marginTop"))||0;bv+=parseFloat(b.css(e,"marginLeft"))||0}return{top:bw,left:bv}},setOffset:function(bx,bG,bA){var bB=b.css(bx,"position");if(bB==="static"){bx.style.position="relative"}var bz=b(bx),bv=bz.offset(),e=b.css(bx,"top"),bE=b.css(bx,"left"),bF=(bB==="absolute"||bB==="fixed")&&b.inArray("auto",[e,bE])>-1,bD={},bC={},bw,by;if(bF){bC=bz.position();bw=bC.top;by=bC.left}else{bw=parseFloat(e)||0;by=parseFloat(bE)||0}if(b.isFunction(bG)){bG=bG.call(bx,bA,bv)}if(bG.top!=null){bD.top=(bG.top-bv.top)+bw}if(bG.left!=null){bD.left=(bG.left-bv.left)+by}if("using" in bG){bG.using.call(bx,bD)}else{bz.css(bD)}}};b.fn.extend({position:function(){if(!this[0]){return null}var bw=this[0],bv=this.offsetParent(),bx=this.offset(),e=ad.test(bv[0].nodeName)?{top:0,left:0}:bv.offset();bx.top-=parseFloat(b.css(bw,"marginTop"))||0;bx.left-=parseFloat(b.css(bw,"marginLeft"))||0;e.top+=parseFloat(b.css(bv[0],"borderTopWidth"))||0;e.left+=parseFloat(b.css(bv[0],"borderLeftWidth"))||0;return{top:bx.top-e.top,left:bx.left-e.left}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||av.body;while(e&&(!ad.test(e.nodeName)&&b.css(e,"position")==="static")){e=e.offsetParent}return e})}});b.each(["Left","Top"],function(bv,e){var bw="scroll"+e;b.fn[bw]=function(bz){var bx,by;if(bz===L){bx=this[0];if(!bx){return null}by=aK(bx);return by?("pageXOffset" in by)?by[bv?"pageYOffset":"pageXOffset"]:b.support.boxModel&&by.document.documentElement[bw]||by.document.body[bw]:bx[bw]}return this.each(function(){by=aK(this);if(by){by.scrollTo(!bv?bz:b(by).scrollLeft(),bv?bz:b(by).scrollTop())}else{this[bw]=bz}})}});function aK(e){return b.isWindow(e)?e:e.nodeType===9?e.defaultView||e.parentWindow:false}b.each(["Height","Width"],function(bv,e){var bw=e.toLowerCase();b.fn["inner"+e]=function(){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,"padding")):this[bw]():null};b.fn["outer"+e]=function(by){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,by?"margin":"border")):this[bw]():null};b.fn[bw]=function(bz){var bA=this[0];if(!bA){return bz==null?null:this}if(b.isFunction(bz)){return this.each(function(bE){var bD=b(this);bD[bw](bz.call(this,bE,bD[bw]()))})}if(b.isWindow(bA)){var bB=bA.document.documentElement["client"+e],bx=bA.document.body;return bA.document.compatMode==="CSS1Compat"&&bB||bx&&bx["client"+e]||bB}else{if(bA.nodeType===9){return Math.max(bA.documentElement["client"+e],bA.body["scroll"+e],bA.documentElement["scroll"+e],bA.body["offset"+e],bA.documentElement["offset"+e])}else{if(bz===L){var bC=b.css(bA,bw),by=parseFloat(bC);return b.isNumeric(by)?by:bC}else{return this.css(bw,typeof bz==="string"?bz:bz+"px")}}}}});bb.jQuery=bb.$=b;if(typeof define==="function"&&define.amd&&define.amd.jQuery){define("jquery",[],function(){return b +})}})(window); diff --git a/json-c-0.12/doc/html/json_8h.html b/json-c-0.12/doc/html/json_8h.html new file mode 100644 index 00000000..b0aa27ad --- /dev/null +++ b/json-c-0.12/doc/html/json_8h.html @@ -0,0 +1,58 @@ + + + + + + +json-c: json.h File Reference + + + + + + +
+
+
+ + + + + +
+
json-c +  0.12 +
+
+ + + + + + +
+
+
json.h File Reference
+
+
+
+ + + + diff --git a/json-c-0.12/doc/html/json__c__version_8h.html b/json-c-0.12/doc/html/json__c__version_8h.html new file mode 100644 index 00000000..53b69ec8 --- /dev/null +++ b/json-c-0.12/doc/html/json__c__version_8h.html @@ -0,0 +1,182 @@ + + + + + + +json-c: json_c_version.h File Reference + + + + + + +
+
+ + + + + + +
+
json-c +  0.12 +
+
+
+ + + + +
+
+ +
+
json_c_version.h File Reference
+
+
+ + + + + + + + + + + + +

+Macros

#define JSON_C_MAJOR_VERSION   0
 
#define JSON_C_MINOR_VERSION   12
 
#define JSON_C_MICRO_VERSION   0
 
#define JSON_C_VERSION_NUM
 
#define JSON_C_VERSION   "0.12"
 
+ + + + + +

+Functions

const char * json_c_version (void)
 
int json_c_version_num (void)
 
+

Macro Definition Documentation

+ +
+
+ + + + +
#define JSON_C_MAJOR_VERSION   0
+
+ +
+
+ +
+
+ + + + +
#define JSON_C_MICRO_VERSION   0
+
+ +
+
+ +
+
+ + + + +
#define JSON_C_MINOR_VERSION   12
+
+ +
+
+ +
+
+ + + + +
#define JSON_C_VERSION   "0.12"
+
+ +
+
+ +
+
+ + + + +
#define JSON_C_VERSION_NUM
+
+Value:
+ + +
#define JSON_C_MICRO_VERSION
Definition: json_c_version.h:13
+
#define JSON_C_MINOR_VERSION
Definition: json_c_version.h:12
+
#define JSON_C_MAJOR_VERSION
Definition: json_c_version.h:11
+
+
+
+

Function Documentation

+ +
+
+ + + + + + + + +
const char* json_c_version (void )
+
+ +
+
+ +
+
+ + + + + + + + +
int json_c_version_num (void )
+
+ +
+
+
+ + + + diff --git a/json-c-0.12/doc/html/json__inttypes_8h.html b/json-c-0.12/doc/html/json__inttypes_8h.html new file mode 100644 index 00000000..4c5deb60 --- /dev/null +++ b/json-c-0.12/doc/html/json__inttypes_8h.html @@ -0,0 +1,58 @@ + + + + + + +json-c: json_inttypes.h File Reference + + + + + + +
+
+ + + + + + +
+
json-c +  0.12 +
+
+
+ + + + +
+
+
+
json_inttypes.h File Reference
+
+
+
+ + + + diff --git a/json-c-0.12/doc/html/json__object_8h.html b/json-c-0.12/doc/html/json__object_8h.html new file mode 100644 index 00000000..5baa1b8e --- /dev/null +++ b/json-c-0.12/doc/html/json__object_8h.html @@ -0,0 +1,1621 @@ + + + + + + +json-c: json_object.h File Reference + + + + + + +
+
+ + + + + + +
+
json-c +  0.12 +
+
+
+ + + + +
+
+ +
+
json_object.h File Reference
+
+
+ + + + +

+Data Structures

struct  json_object_iter
 
+ + + + + + + + + + + + + + + + + + + + + +

+Macros

#define THIS_FUNCTION_IS_DEPRECATED(func)   func
 
#define JSON_OBJECT_DEF_HASH_ENTRIES   16
 
#define JSON_C_TO_STRING_PLAIN   0
 
#define JSON_C_TO_STRING_SPACED   (1<<0)
 
#define JSON_C_TO_STRING_PRETTY   (1<<1)
 
#define JSON_C_TO_STRING_NOZERO   (1<<2)
 
#define FALSE   ((json_bool)0)
 
#define TRUE   ((json_bool)1)
 
#define json_object_object_foreach(obj, key, val)
 
#define json_object_object_foreachC(obj, iter)   for(iter.entry = json_object_get_object(obj)->head; (iter.entry ? (iter.key = (char*)iter.entry->k, iter.val = (struct json_object*)iter.entry->v, iter.entry) : 0); iter.entry = iter.entry->next)
 
+ + + + + + + + + + + + + + + + + + + + + +

+Typedefs

typedef int json_bool
 
typedef struct printbuf printbuf
 
typedef struct lh_table lh_table
 
typedef struct array_list array_list
 
typedef struct json_object json_object
 
typedef struct json_object_iter json_object_iter
 
typedef struct json_tokener json_tokener
 
typedef void( json_object_delete_fn )(struct json_object *jso, void *userdata)
 
typedef int( json_object_to_json_string_fn )(struct json_object *jso, struct printbuf *pb, int level, int flags)
 
typedef enum json_type json_type
 
+ + + +

+Enumerations

enum  json_type {
+  json_type_null, +json_type_boolean, +json_type_double, +json_type_int, +
+  json_type_object, +json_type_array, +json_type_string +
+ }
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

struct json_objectjson_object_get (struct json_object *obj)
 
int json_object_put (struct json_object *obj)
 
int json_object_is_type (struct json_object *obj, enum json_type type)
 
enum json_type json_object_get_type (struct json_object *obj)
 
const char * json_object_to_json_string (struct json_object *obj)
 
const char * json_object_to_json_string_ext (struct json_object *obj, int flags)
 
void json_object_set_serializer (json_object *jso, json_object_to_json_string_fn to_string_func, void *userdata, json_object_delete_fn *user_delete)
 
struct json_objectjson_object_new_object (void)
 
struct lh_tablejson_object_get_object (struct json_object *obj)
 
int json_object_object_length (struct json_object *obj)
 
void json_object_object_add (struct json_object *obj, const char *key, struct json_object *val)
 
 THIS_FUNCTION_IS_DEPRECATED (extern struct json_object *json_object_object_get(struct json_object *obj, const char *key))
 
json_bool json_object_object_get_ex (struct json_object *obj, const char *key, struct json_object **value)
 
void json_object_object_del (struct json_object *obj, const char *key)
 
struct json_objectjson_object_new_array (void)
 
struct array_listjson_object_get_array (struct json_object *obj)
 
int json_object_array_length (struct json_object *obj)
 
void json_object_array_sort (struct json_object *jso, int(*sort_fn)(const void *, const void *))
 
int json_object_array_add (struct json_object *obj, struct json_object *val)
 
int json_object_array_put_idx (struct json_object *obj, int idx, struct json_object *val)
 
struct json_objectjson_object_array_get_idx (struct json_object *obj, int idx)
 
struct json_objectjson_object_new_boolean (json_bool b)
 
json_bool json_object_get_boolean (struct json_object *obj)
 
struct json_objectjson_object_new_int (int32_t i)
 
struct json_objectjson_object_new_int64 (int64_t i)
 
int32_t json_object_get_int (struct json_object *obj)
 
int64_t json_object_get_int64 (struct json_object *obj)
 
struct json_objectjson_object_new_double (double d)
 
struct json_objectjson_object_new_double_s (double d, const char *ds)
 
double json_object_get_double (struct json_object *obj)
 
struct json_objectjson_object_new_string (const char *s)
 
struct json_objectjson_object_new_string_len (const char *s, int len)
 
const char * json_object_get_string (struct json_object *obj)
 
int json_object_get_string_len (struct json_object *obj)
 
+ + + + + + + + + +

+Variables

const char * json_number_chars
 
const char * json_hex_chars
 
json_object_delete_fn json_object_free_userdata
 
json_object_to_json_string_fn json_object_userdata_to_json_string
 
+

Macro Definition Documentation

+ +
+
+ + + + +
#define FALSE   ((json_bool)0)
+
+ +
+
+ +
+
+ + + + +
#define JSON_C_TO_STRING_NOZERO   (1<<2)
+
+

A flag to drop trailing zero for float values

+ +
+
+ +
+
+ + + + +
#define JSON_C_TO_STRING_PLAIN   0
+
+

A flag for the json_object_to_json_string_ext() and json_object_to_file_ext() functions which causes the output to have no extra whitespace or formatting applied.

+ +
+
+ +
+
+ + + + +
#define JSON_C_TO_STRING_PRETTY   (1<<1)
+
+

A flag for the json_object_to_json_string_ext() and json_object_to_file_ext() functions which causes the output to be formatted.

+

See the "Two Space Tab" option at http://jsonformatter.curiousconcept.com/ for an example of the format.

+ +
+
+ +
+
+ + + + +
#define JSON_C_TO_STRING_SPACED   (1<<0)
+
+

A flag for the json_object_to_json_string_ext() and json_object_to_file_ext() functions which causes the output to have minimal whitespace inserted to make things slightly more readable.

+ +
+
+ +
+
+ + + + +
#define JSON_OBJECT_DEF_HASH_ENTRIES   16
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define json_object_object_foreach( obj,
 key,
 val 
)
+
+Value:
char *key;\
+
struct json_object *val; \
+
struct lh_entry *entry ## key; \
+
struct lh_entry *entry_next ## key = NULL; \
+
for(entry ## key = json_object_get_object(obj)->head; \
+
(entry ## key ? ( \
+
key = (char*)entry ## key->k, \
+
val = (struct json_object*)entry ## key->v, \
+
entry_next ## key = entry ## key->next, \
+
entry ## key) : 0); \
+
entry ## key = entry_next ## key)
+
struct lh_table * json_object_get_object(struct json_object *obj)
+
Definition: linkhash.h:62
+
Definition: json_object_private.h:21
+

Iterate through all keys and values of an object.

+

Adding keys to the object while iterating is NOT allowed.

+

Deleting an existing key, or replacing an existing key with a new value IS allowed.

+
Parameters
+ + + + +
objthe json_object instance
keythe local name for the char* key variable defined in the body
valthe local name for the json_object* object variable defined in the body
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
#define json_object_object_foreachC( obj,
 iter 
)   for(iter.entry = json_object_get_object(obj)->head; (iter.entry ? (iter.key = (char*)iter.entry->k, iter.val = (struct json_object*)iter.entry->v, iter.entry) : 0); iter.entry = iter.entry->next)
+
+

Iterate through all keys and values of an object (ANSI C Safe)

+
Parameters
+ + + +
objthe json_object instance
iterthe object iterator
+
+
+ +
+
+ +
+
+ + + + + + + + +
#define THIS_FUNCTION_IS_DEPRECATED( func)   func
+
+ +
+
+ +
+
+ + + + +
#define TRUE   ((json_bool)1)
+
+ +
+
+

Typedef Documentation

+ +
+
+ + + + +
typedef struct array_list array_list
+
+ +
+
+ +
+
+ + + + +
typedef int json_bool
+
+ +
+
+ +
+
+ + + + +
typedef struct json_object json_object
+
+ +
+
+ +
+
+ + + + +
typedef void( json_object_delete_fn)(struct json_object *jso, void *userdata)
+
+

Type of custom user delete functions. See json_object_set_serializer.

+ +
+
+ +
+
+ + + + +
typedef struct json_object_iter json_object_iter
+
+ +
+
+ +
+
+ + + + +
typedef int( json_object_to_json_string_fn)(struct json_object *jso, struct printbuf *pb, int level, int flags)
+
+

Type of a custom serialization function. See json_object_set_serializer.

+ +
+
+ +
+
+ + + + +
typedef struct json_tokener json_tokener
+
+ +
+
+ +
+
+ + + + +
typedef enum json_type json_type
+
+ +
+
+ +
+
+ + + + +
typedef struct lh_table lh_table
+
+ +
+
+ +
+
+ + + + +
typedef struct printbuf printbuf
+
+ +
+
+

Enumeration Type Documentation

+ +
+
+ + + + +
enum json_type
+
+ + + + + + + + +
Enumerator
json_type_null  +
json_type_boolean  +
json_type_double  +
json_type_int  +
json_type_object  +
json_type_array  +
json_type_string  +
+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
int json_object_array_add (struct json_objectobj,
struct json_objectval 
)
+
+

Add an element to the end of a json_object of type json_type_array

+

The reference count will not be incremented. This is to make adding fields to objects in code more compact. If you want to retain a reference to an added object you must wrap the passed object with json_object_get

+
Parameters
+ + + +
objthe json_object instance
valthe json_object to be added
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
struct json_object* json_object_array_get_idx (struct json_objectobj,
int idx 
)
+
+

Get the element at specificed index of the array (a json_object of type json_type_array)

+
Parameters
+ + + +
objthe json_object instance
idxthe index to get the element at
+
+
+
Returns
the json_object at the specified index (or NULL)
+ +
+
+ +
+
+ + + + + + + + +
int json_object_array_length (struct json_objectobj)
+
+

Get the length of a json_object of type json_type_array

+
Parameters
+ + +
objthe json_object instance
+
+
+
Returns
an int
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int json_object_array_put_idx (struct json_objectobj,
int idx,
struct json_objectval 
)
+
+

Insert or replace an element at a specified index in an array (a json_object of type json_type_array)

+

The reference count will not be incremented. This is to make adding fields to objects in code more compact. If you want to retain a reference to an added object you must wrap the passed object with json_object_get

+

The reference count of a replaced object will be decremented.

+

The array size will be automatically be expanded to the size of the index if the index is larger than the current size.

+
Parameters
+ + + + +
objthe json_object instance
idxthe index to insert the element at
valthe json_object to be added
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void json_object_array_sort (struct json_objectjso,
int(*)(const void *, const void *) sort_fn 
)
+
+

Sorts the elements of jso of type json_type_array

+

Pointers to the json_object pointers will be passed as the two arguments to

+
Parameters
+ + + +
objthe json_object instance
sort_fna sorting function
+
+
+ +
+
+ +
+
+ + + + + + + + +
struct json_object* json_object_get (struct json_objectobj)
+
+

Increment the reference count of json_object, thereby grabbing shared ownership of obj.

+
Parameters
+ + +
objthe json_object instance
+
+
+ +
+
+ +
+
+ + + + + + + + +
struct array_list* json_object_get_array (struct json_objectobj)
+
+

Get the arraylist of a json_object of type json_type_array

+
Parameters
+ + +
objthe json_object instance
+
+
+
Returns
an arraylist
+ +
+
+ +
+
+ + + + + + + + +
json_bool json_object_get_boolean (struct json_objectobj)
+
+

Get the json_bool value of a json_object

+

The type is coerced to a json_bool if the passed object is not a json_bool. integer and double objects will return FALSE if there value is zero or TRUE otherwise. If the passed object is a string it will return TRUE if it has a non zero length. If any other object type is passed TRUE will be returned if the object is not NULL.

+
Parameters
+ + +
objthe json_object instance
+
+
+
Returns
a json_bool
+ +
+
+ +
+
+ + + + + + + + +
double json_object_get_double (struct json_objectobj)
+
+

Get the double floating point value of a json_object

+

The type is coerced to a double if the passed object is not a double. integer objects will return their double conversion. Strings will be parsed as a double. If no conversion exists then 0.0 is returned and errno is set to EINVAL. null is equivalent to 0 (no error values set)

+

If the value is too big to fit in a double, then the value is set to the closest infinity with errno set to ERANGE. If strings cannot be converted to their double value, then EINVAL is set & NaN is returned.

+

Arrays of length 0 are interpreted as 0 (with no error flags set). Arrays of length 1 are effectively cast to the equivalent object and converted using the above rules. All other arrays set the error to EINVAL & return NaN.

+

NOTE: Set errno to 0 directly before a call to this function to determine whether or not conversion was successful (it does not clear the value for you).

+
Parameters
+ + +
objthe json_object instance
+
+
+
Returns
a double floating point number
+ +
+
+ +
+
+ + + + + + + + +
int32_t json_object_get_int (struct json_objectobj)
+
+

Get the int value of a json_object

+

The type is coerced to a int if the passed object is not a int. double objects will return their integer conversion. Strings will be parsed as an integer. If no conversion exists then 0 is returned and errno is set to EINVAL. null is equivalent to 0 (no error values set)

+

Note that integers are stored internally as 64-bit values. If the value of too big or too small to fit into 32-bit, INT32_MAX or INT32_MIN are returned, respectively.

+
Parameters
+ + +
objthe json_object instance
+
+
+
Returns
an int
+ +
+
+ +
+
+ + + + + + + + +
int64_t json_object_get_int64 (struct json_objectobj)
+
+

Get the int value of a json_object

+

The type is coerced to a int64 if the passed object is not a int64. double objects will return their int64 conversion. Strings will be parsed as an int64. If no conversion exists then 0 is returned.

+

NOTE: Set errno to 0 directly before a call to this function to determine whether or not conversion was successful (it does not clear the value for you).

+
Parameters
+ + +
objthe json_object instance
+
+
+
Returns
an int64
+ +
+
+ +
+
+ + + + + + + + +
struct lh_table* json_object_get_object (struct json_objectobj)
+
+

Get the hashtable of a json_object of type json_type_object

+
Parameters
+ + +
objthe json_object instance
+
+
+
Returns
a linkhash
+ +
+
+ +
+
+ + + + + + + + +
const char* json_object_get_string (struct json_objectobj)
+
+

Get the string value of a json_object

+

If the passed object is not of type json_type_string then the JSON representation of the object is returned.

+

The returned string memory is managed by the json_object and will be freed when the reference count of the json_object drops to zero.

+
Parameters
+ + +
objthe json_object instance
+
+
+
Returns
a string
+ +
+
+ +
+
+ + + + + + + + +
int json_object_get_string_len (struct json_objectobj)
+
+

Get the string length of a json_object

+

If the passed object is not of type json_type_string then zero will be returned.

+
Parameters
+ + +
objthe json_object instance
+
+
+
Returns
int
+ +
+
+ +
+
+ + + + + + + + +
enum json_type json_object_get_type (struct json_objectobj)
+
+

Get the type of the json_object. See also json_type_to_name() to turn this into a string suitable, for instance, for logging.

+
Parameters
+ + +
objthe json_object instance
+
+
+
Returns
type being one of: json_type_null (i.e. obj == NULL), json_type_boolean, json_type_double, json_type_int, json_type_object, json_type_array, json_type_string,
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
int json_object_is_type (struct json_objectobj,
enum json_type type 
)
+
+

Check if the json_object is of a given type

+
Parameters
+ + + +
objthe json_object instance
typeone of: json_type_null (i.e. obj == NULL), json_type_boolean, json_type_double, json_type_int, json_type_object, json_type_array, json_type_string,
+
+
+ +
+
+ +
+
+ + + + + + + + +
struct json_object* json_object_new_array (void )
+
+

Create a new empty json_object of type json_type_array

+
Returns
a json_object of type json_type_array
+ +
+
+ +
+
+ + + + + + + + +
struct json_object* json_object_new_boolean (json_bool b)
+
+

Create a new empty json_object of type json_type_boolean

+
Parameters
+ + +
ba json_bool TRUE or FALSE (0 or 1)
+
+
+
Returns
a json_object of type json_type_boolean
+ +
+
+ +
+
+ + + + + + + + +
struct json_object* json_object_new_double (double d)
+
+

Create a new empty json_object of type json_type_double

+
Parameters
+ + +
dthe double
+
+
+
Returns
a json_object of type json_type_double
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
struct json_object* json_object_new_double_s (double d,
const char * ds 
)
+
+

Create a new json_object of type json_type_double, using the exact serialized representation of the value.

+

This allows for numbers that would otherwise get displayed inefficiently (e.g. 12.3 => "12.300000000000001") to be serialized with the more convenient form.

+

Note: this is used by json_tokener_parse_ex() to allow for an exact re-serialization of a parsed object.

+

An equivalent sequence of calls is:

+
Parameters
+ + + +
dthe numeric value of the double.
dsthe string representation of the double. This will be copied.
+
+
+ +
+
+ +
+
+ + + + + + + + +
struct json_object* json_object_new_int (int32_t i)
+
+

Create a new empty json_object of type json_type_int Note that values are stored as 64-bit values internally. To ensure the full range is maintained, use json_object_new_int64 instead.

+
Parameters
+ + +
ithe integer
+
+
+
Returns
a json_object of type json_type_int
+ +
+
+ +
+
+ + + + + + + + +
struct json_object* json_object_new_int64 (int64_t i)
+
+

Create a new empty json_object of type json_type_int

+
Parameters
+ + +
ithe integer
+
+
+
Returns
a json_object of type json_type_int
+ +
+
+ +
+
+ + + + + + + + +
struct json_object* json_object_new_object (void )
+
+

Create a new empty object with a reference count of 1. The caller of this object initially has sole ownership. Remember, when using json_object_object_add or json_object_array_put_idx, ownership will transfer to the object/array. Call json_object_get if you want to maintain shared ownership or also add this object as a child of multiple objects or arrays. Any ownerships you acquired but did not transfer must be released through json_object_put.

+
Returns
a json_object of type json_type_object
+ +
+
+ +
+
+ + + + + + + + +
struct json_object* json_object_new_string (const char * s)
+
+

Create a new empty json_object of type json_type_string

+

A copy of the string is made and the memory is managed by the json_object

+
Parameters
+ + +
sthe string
+
+
+
Returns
a json_object of type json_type_string
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
struct json_object* json_object_new_string_len (const char * s,
int len 
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void json_object_object_add (struct json_objectobj,
const char * key,
struct json_objectval 
)
+
+

Add an object field to a json_object of type json_type_object

+

The reference count will not be incremented. This is to make adding fields to objects in code more compact. If you want to retain a reference to an added object, independent of the lifetime of obj, you must wrap the passed object with json_object_get.

+

Upon calling this, the ownership of val transfers to obj. Thus you must make sure that you do in fact have ownership over this object. For instance, json_object_new_object will give you ownership until you transfer it, whereas json_object_object_get does not.

+
Parameters
+ + + + +
objthe json_object instance
keythe object field name (a private copy will be duplicated)
vala json_object or NULL member to associate with the given field
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void json_object_object_del (struct json_objectobj,
const char * key 
)
+
+

Delete the given json_object field

+

The reference count will be decremented for the deleted object. If there are no more owners of the value represented by this key, then the value is freed. Otherwise, the reference to the value will remain in memory.

+
Parameters
+ + + +
objthe json_object instance
keythe object field name
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
json_bool json_object_object_get_ex (struct json_objectobj,
const char * key,
struct json_object ** value 
)
+
+

Get the json_object associated with a given object field.

+

This returns true if the key is found, false in all other cases (including if obj isn't a json_type_object).

+

No reference counts will be changed. There is no need to manually adjust reference counts through the json_object_put/json_object_get methods unless you need to have the child (value) reference maintain a different lifetime than the owning parent (obj). Ownership of value is retained by obj.

+
Parameters
+ + + + +
objthe json_object instance
keythe object field name
valuea pointer where to store a reference to the json_object associated with the given field name.
+
+
+

It is safe to pass a NULL value.

+
Returns
whether or not the key exists
+ +
+
+ +
+
+ + + + + + + + +
int json_object_object_length (struct json_objectobj)
+
+

Get the size of an object in terms of the number of fields it has.

+
Parameters
+ + +
objthe json_object whose length to return
+
+
+ +
+
+ +
+
+ + + + + + + + +
int json_object_put (struct json_objectobj)
+
+

Decrement the reference count of json_object and free if it reaches zero. You must have ownership of obj prior to doing this or you will cause an imbalance in the reference count.

+
Parameters
+ + +
objthe json_object instance
+
+
+
Returns
1 if the object was freed.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void json_object_set_serializer (json_objectjso,
json_object_to_json_string_fn to_string_func,
void * userdata,
json_object_delete_fnuser_delete 
)
+
+

Set a custom serialization function to be used when this particular object is converted to a string by json_object_to_json_string.

+

If a custom serializer is already set on this object, any existing user_delete function is called before the new one is set.

+

If to_string_func is NULL, the other parameters are ignored and the default behaviour is reset.

+

The userdata parameter is optional and may be passed as NULL. If provided, it is passed to to_string_func as-is. This parameter may be NULL even if user_delete is non-NULL.

+

The user_delete parameter is optional and may be passed as NULL, even if the userdata parameter is non-NULL. It will be called just before the json_object is deleted, after it's reference count goes to zero (see json_object_put()). If this is not provided, it is up to the caller to free the userdata at an appropriate time. (i.e. after the json_object is deleted)

+
Parameters
+ + + + + +
jsothe object to customize
to_string_functhe custom serialization function
userdataan optional opaque cookie
user_deletean optional function from freeing userdata
+
+
+ +
+
+ +
+
+ + + + + + + + +
const char* json_object_to_json_string (struct json_objectobj)
+
+

Stringify object to json format. Equivalent to json_object_to_json_string_ext(obj, JSON_C_TO_STRING_SPACED)

+
Parameters
+ + +
objthe json_object instance
+
+
+
Returns
a string in JSON format
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
const char* json_object_to_json_string_ext (struct json_objectobj,
int flags 
)
+
+

Stringify object to json format

+
Parameters
+ + + +
objthe json_object instance
flagsformatting options, see JSON_C_TO_STRING_PRETTY and other constants
+
+
+
Returns
a string in JSON format
+ +
+
+ +
+
+ + + + + + + + +
THIS_FUNCTION_IS_DEPRECATED (extern struct json_objectjson_object_object_getstruct json_object *obj, const char *key)
+
+

Get the json_object associate with a given object field

+

No reference counts will be changed. There is no need to manually adjust reference counts through the json_object_put/json_object_get methods unless you need to have the child (value) reference maintain a different lifetime than the owning parent (obj). Ownership of the returned value is retained by obj (do not do json_object_put unless you have done a json_object_get). If you delete the value from obj (json_object_object_del) and wish to access the returned reference afterwards, make sure you have first gotten shared ownership through json_object_get (& don't forget to do a json_object_put or transfer ownership to prevent a memory leak).

+
Parameters
+ + + +
objthe json_object instance
keythe object field name
+
+
+
Returns
the json_object associated with the given field name
+
Deprecated:
Please use json_object_object_get_ex
+ +
+
+

Variable Documentation

+ +
+
+ + + + +
const char* json_hex_chars
+
+ +
+
+ +
+
+ + + + +
const char* json_number_chars
+
+ +
+
+ +
+
+ + + + +
json_object_delete_fn json_object_free_userdata
+
+

Simply call free on the userdata pointer. Can be used with json_object_set_serializer().

+
Parameters
+ + + +
jsounused
userdatathe pointer that is passed to free().
+
+
+ +
+
+ +
+
+ + + + +
json_object_to_json_string_fn json_object_userdata_to_json_string
+
+

Copy the jso->_userdata string over to pb as-is. Can be used with json_object_set_serializer().

+
Parameters
+ + + + + +
jsoThe object whose _userdata is used.
pbThe destination buffer.
levelIgnored.
flagsIgnored.
+
+
+ +
+
+
+ + + + diff --git a/json-c-0.12/doc/html/json__object__iterator_8h.html b/json-c-0.12/doc/html/json__object__iterator_8h.html new file mode 100644 index 00000000..64e1b4d5 --- /dev/null +++ b/json-c-0.12/doc/html/json__object__iterator_8h.html @@ -0,0 +1,303 @@ + + + + + + +json-c: json_object_iterator.h File Reference + + + + + + +
+
+ + + + + + +
+
json-c +  0.12 +
+
+
+ + + + +
+
+ +
+
json_object_iterator.h File Reference
+
+
+ +

json-c forces clients to use its private data structures for JSON Object iteration. This API corrects that by abstracting the private json-c details. +More...

+ + + + +

+Data Structures

struct  json_object_iterator
 
+ + + + + + + + + + + + + + + +

+Functions

struct json_object_iterator json_object_iter_init_default (void)
 
struct json_object_iterator json_object_iter_begin (struct json_object *obj)
 
struct json_object_iterator json_object_iter_end (const struct json_object *obj)
 
void json_object_iter_next (struct json_object_iterator *iter)
 
const char * json_object_iter_peek_name (const struct json_object_iterator *iter)
 
struct json_objectjson_object_iter_peek_value (const struct json_object_iterator *iter)
 
json_bool json_object_iter_equal (const struct json_object_iterator *iter1, const struct json_object_iterator *iter2)
 
+

Detailed Description

+

json-c forces clients to use its private data structures for JSON Object iteration. This API corrects that by abstracting the private json-c details.

+

Copyright (c) 2009-2012 Hewlett-Packard Development Company, L.P.

+

This library is free software; you can redistribute it and/or modify it under the terms of the MIT license. See COPYING for details.

+

API attributes:
+

+
    +
  • Thread-safe: NO
    +
  • +
  • Reentrant: NO
  • +
+

Function Documentation

+ +
+
+ + + + + + + + +
struct json_object_iterator json_object_iter_begin (struct json_objectobj)
+
+

Retrieves an iterator to the first pair of the JSON Object.

+
Warning
Any modification of the underlying pair invalidates all iterators to that pair.
+
Parameters
+ + +
objJSON Object instance (MUST be of type json_object)
+
+
+
Returns
json_object_iterator If the JSON Object has at least one pair, on return, the iterator refers to the first pair. If the JSON Object doesn't have any pairs, the returned iterator is equivalent to the "end" iterator for the same JSON Object instance.
+
+
* struct json_object_iterator itEnd;
+
* struct json_object* obj;
+
*
+
* obj = json_tokener_parse("{'first':'george', 'age':100}");
+ +
* itEnd = json_object_iter_end(obj);
+
*
+
* while (!json_object_iter_equal(&it, &itEnd)) {
+
* printf("%s\n",
+ + +
* }
+
*
+
*
+
+
+
+ +
+
+ + + + + + + + +
struct json_object_iterator json_object_iter_end (const struct json_objectobj)
+
+

Retrieves the iterator that represents the position beyond the last pair of the given JSON Object instance.

+
Warning
Do NOT write code that assumes that the "end" iterator value is NULL, even if it is so in a particular instance of the implementation.
+
Note
The reason we do not (and MUST NOT) provide "json_object_iter_is_end(json_object_iterator* iter)" type of API is because it would limit the underlying representation of name/value containment (or force us to add additional, otherwise unnecessary, fields to the iterator structure). The "end" iterator and the equality test method, on the other hand, permit us to cleanly abstract pretty much any reasonable underlying representation without burdening the iterator structure with unnecessary data.
+
+For performance reasons, memorize the "end" iterator prior to any loop.
+
Parameters
+ + +
objJSON Object instance (MUST be of type json_object)
+
+
+
Returns
json_object_iterator On return, the iterator refers to the "end" of the Object instance's pairs (i.e., NOT the last pair, but "beyond the last + pair" value)
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
json_bool json_object_iter_equal (const struct json_object_iteratoriter1,
const struct json_object_iteratoriter2 
)
+
+

Tests two iterators for equality. Typically used to test for end of iteration by comparing an iterator to the corresponding "end" iterator (that was derived from the same JSON Object instance).

+
Note
The reason we do not (and MUST NOT) provide "json_object_iter_is_end(json_object_iterator* iter)" type of API is because it would limit the underlying representation of name/value containment (or force us to add additional, otherwise unnecessary, fields to the iterator structure). The equality test method, on the other hand, permits us to cleanly abstract pretty much any reasonable underlying representation.
+
Parameters
+ + + +
iter1Pointer to first valid, non-NULL iterator
iter2POinter to second valid, non-NULL iterator
+
+
+
Warning
if a NULL iterator pointer or an uninitialized or invalid iterator, or iterators derived from different JSON Object instances are passed, bad things will happen!
+
Returns
json_bool non-zero if iterators are equal (i.e., both reference the same name/value pair or are both at "end"); zero if they are not equal.
+ +
+
+ +
+
+ + + + + + + + +
struct json_object_iterator json_object_iter_init_default (void )
+
+

Initializes an iterator structure to a "default" value that is convenient for initializing an iterator variable to a default state (e.g., initialization list in a class' constructor).

+
Note
The initialized value doesn't reference any specific pair, is considered an invalid iterator, and MUST NOT be passed to any json-c API that expects a valid iterator.
+
+User and internal code MUST NOT make any assumptions about and dependencies on the value of the "default" iterator value.
+
Returns
json_object_iterator
+ +
+
+ +
+
+ + + + + + + + +
void json_object_iter_next (struct json_object_iteratoriter)
+
+

Returns an iterator to the next pair, if any

+
Warning
Any modification of the underlying pair invalidates all iterators to that pair.
+
Parameters
+ + +
iter[IN/OUT] Pointer to iterator that references a name/value pair; MUST be a valid, non-end iterator. WARNING: bad things will happen if invalid or "end" iterator is passed. Upon return will contain the reference to the next pair if there is one; if there are no more pairs, will contain the "end" iterator value, which may be compared against the return value of json_object_iter_end() for the same JSON Object instance.
+
+
+ +
+
+ +
+
+ + + + + + + + +
const char* json_object_iter_peek_name (const struct json_object_iteratoriter)
+
+

Returns a const pointer to the name of the pair referenced by the given iterator.

+
Parameters
+ + +
iterpointer to iterator that references a name/value pair; MUST be a valid, non-end iterator.
+
+
+
Warning
bad things will happen if an invalid or "end" iterator is passed.
+
Returns
const char* Pointer to the name of the referenced name/value pair. The name memory belongs to the name/value pair, will be freed when the pair is deleted or modified, and MUST NOT be modified or freed by the user.
+ +
+
+ +
+
+ + + + + + + + +
struct json_object* json_object_iter_peek_value (const struct json_object_iteratoriter)
+
+

Returns a pointer to the json-c instance representing the value of the referenced name/value pair, without altering the instance's reference count.

+
Parameters
+ + +
iterpointer to iterator that references a name/value pair; MUST be a valid, non-end iterator.
+
+
+
Warning
bad things will happen if invalid or "end" iterator is passed.
+
Returns
struct json_object* Pointer to the json-c value instance of the referenced name/value pair; the value's reference count is not changed by this function: if you plan to hold on to this json-c node, take a look at json_object_get() and json_object_put(). IMPORTANT: json-c API represents the JSON Null value as a NULL json_object instance pointer.
+ +
+
+
+ + + + diff --git a/json-c-0.12/doc/html/json__object__private_8h.html b/json-c-0.12/doc/html/json__object__private_8h.html new file mode 100644 index 00000000..730d9eff --- /dev/null +++ b/json-c-0.12/doc/html/json__object__private_8h.html @@ -0,0 +1,87 @@ + + + + + + +json-c: json_object_private.h File Reference + + + + + + +
+
+ + + + + + +
+
json-c +  0.12 +
+
+
+ + + + +
+
+ +
+
json_object_private.h File Reference
+
+
+ + + + + + +

+Data Structures

struct  json_object
 
union  json_object::data
 
+ + + +

+Typedefs

typedef void( json_object_private_delete_fn )(struct json_object *o)
 
+

Typedef Documentation

+ +
+
+ + + + +
typedef void( json_object_private_delete_fn)(struct json_object *o)
+
+ +
+
+
+ + + + diff --git a/json-c-0.12/doc/html/json__tokener_8h.html b/json-c-0.12/doc/html/json__tokener_8h.html new file mode 100644 index 00000000..3c52200a --- /dev/null +++ b/json-c-0.12/doc/html/json__tokener_8h.html @@ -0,0 +1,538 @@ + + + + + + +json-c: json_tokener.h File Reference + + + + + + +
+
+ + + + + + +
+
json-c +  0.12 +
+
+
+ + + + +
+
+ +
+
json_tokener.h File Reference
+
+
+ + + + + + +

+Data Structures

struct  json_tokener_srec
 
struct  json_tokener
 
+ + + + + +

+Macros

#define JSON_TOKENER_DEFAULT_DEPTH   32
 
#define JSON_TOKENER_STRICT   0x01
 
+ + + + + +

+Enumerations

enum  json_tokener_error {
+  json_tokener_success, +json_tokener_continue, +json_tokener_error_depth, +json_tokener_error_parse_eof, +
+  json_tokener_error_parse_unexpected, +json_tokener_error_parse_null, +json_tokener_error_parse_boolean, +json_tokener_error_parse_number, +
+  json_tokener_error_parse_array, +json_tokener_error_parse_object_key_name, +json_tokener_error_parse_object_key_sep, +json_tokener_error_parse_object_value_sep, +
+  json_tokener_error_parse_string, +json_tokener_error_parse_comment, +json_tokener_error_size +
+ }
 
enum  json_tokener_state {
+  json_tokener_state_eatws, +json_tokener_state_start, +json_tokener_state_finish, +json_tokener_state_null, +
+  json_tokener_state_comment_start, +json_tokener_state_comment, +json_tokener_state_comment_eol, +json_tokener_state_comment_end, +
+  json_tokener_state_string, +json_tokener_state_string_escape, +json_tokener_state_escape_unicode, +json_tokener_state_boolean, +
+  json_tokener_state_number, +json_tokener_state_array, +json_tokener_state_array_add, +json_tokener_state_array_sep, +
+  json_tokener_state_object_field_start, +json_tokener_state_object_field, +json_tokener_state_object_field_end, +json_tokener_state_object_value, +
+  json_tokener_state_object_value_add, +json_tokener_state_object_sep, +json_tokener_state_array_after_sep, +json_tokener_state_object_field_start_after_sep, +
+  json_tokener_state_inf +
+ }
 
+ + + + + + + + + + + + + + + + + + + + + +

+Functions

const char * json_tokener_error_desc (enum json_tokener_error jerr)
 
enum json_tokener_error json_tokener_get_error (struct json_tokener *tok)
 
struct json_tokenerjson_tokener_new (void)
 
struct json_tokenerjson_tokener_new_ex (int depth)
 
void json_tokener_free (struct json_tokener *tok)
 
void json_tokener_reset (struct json_tokener *tok)
 
struct json_objectjson_tokener_parse (const char *str)
 
struct json_objectjson_tokener_parse_verbose (const char *str, enum json_tokener_error *error)
 
void json_tokener_set_flags (struct json_tokener *tok, int flags)
 
struct json_objectjson_tokener_parse_ex (struct json_tokener *tok, const char *str, int len)
 
+

Macro Definition Documentation

+ +
+
+ + + + +
#define JSON_TOKENER_DEFAULT_DEPTH   32
+
+ +
+
+ +
+
+ + + + +
#define JSON_TOKENER_STRICT   0x01
+
+

Be strict when parsing JSON input. Use caution with this flag as what is considered valid may become more restrictive from one release to the next, causing your code to fail on previously working input.

+

This flag is not set by default.

+
See Also
json_tokener_set_flags()
+ +
+
+

Enumeration Type Documentation

+ +
+
+ + + + +
enum json_tokener_error
+
+ + + + + + + + + + + + + + + + +
Enumerator
json_tokener_success  +
json_tokener_continue  +
json_tokener_error_depth  +
json_tokener_error_parse_eof  +
json_tokener_error_parse_unexpected  +
json_tokener_error_parse_null  +
json_tokener_error_parse_boolean  +
json_tokener_error_parse_number  +
json_tokener_error_parse_array  +
json_tokener_error_parse_object_key_name  +
json_tokener_error_parse_object_key_sep  +
json_tokener_error_parse_object_value_sep  +
json_tokener_error_parse_string  +
json_tokener_error_parse_comment  +
json_tokener_error_size  +
+ +
+
+ +
+
+ + + + +
enum json_tokener_state
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Enumerator
json_tokener_state_eatws  +
json_tokener_state_start  +
json_tokener_state_finish  +
json_tokener_state_null  +
json_tokener_state_comment_start  +
json_tokener_state_comment  +
json_tokener_state_comment_eol  +
json_tokener_state_comment_end  +
json_tokener_state_string  +
json_tokener_state_string_escape  +
json_tokener_state_escape_unicode  +
json_tokener_state_boolean  +
json_tokener_state_number  +
json_tokener_state_array  +
json_tokener_state_array_add  +
json_tokener_state_array_sep  +
json_tokener_state_object_field_start  +
json_tokener_state_object_field  +
json_tokener_state_object_field_end  +
json_tokener_state_object_value  +
json_tokener_state_object_value_add  +
json_tokener_state_object_sep  +
json_tokener_state_array_after_sep  +
json_tokener_state_object_field_start_after_sep  +
json_tokener_state_inf  +
+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + +
const char* json_tokener_error_desc (enum json_tokener_error jerr)
+
+

Given an error previously returned by json_tokener_get_error(), return a human readable description of the error.

+
Returns
a generic error message is returned if an invalid error value is provided.
+ +
+
+ +
+
+ + + + + + + + +
void json_tokener_free (struct json_tokenertok)
+
+ +
+
+ +
+
+ + + + + + + + +
enum json_tokener_error json_tokener_get_error (struct json_tokenertok)
+
+

Retrieve the error caused by the last call to json_tokener_parse_ex(), or json_tokener_success if there is no error.

+

When parsing a JSON string in pieces, if the tokener is in the middle of parsing this will return json_tokener_continue.

+

See also json_tokener_error_desc().

+ +
+
+ +
+
+ + + + + + + + +
struct json_tokener* json_tokener_new (void )
+
+ +
+
+ +
+
+ + + + + + + + +
struct json_tokener* json_tokener_new_ex (int depth)
+
+ +
+
+ +
+
+ + + + + + + + +
struct json_object* json_tokener_parse (const char * str)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
struct json_object* json_tokener_parse_ex (struct json_tokenertok,
const char * str,
int len 
)
+
+

Parse a string and return a non-NULL json_object if a valid JSON value is found. The string does not need to be a JSON object or array; it can also be a string, number or boolean value.

+

A partial JSON string can be parsed. If the parsing is incomplete, NULL will be returned and json_tokener_get_error() will be return json_tokener_continue. json_tokener_parse_ex() can then be called with additional bytes in str to continue the parsing.

+

If json_tokener_parse_ex() returns NULL and the error anything other than json_tokener_continue, a fatal error has occurred and parsing must be halted. Then tok object must not be re-used until json_tokener_reset() is called.

+

When a valid JSON value is parsed, a non-NULL json_object will be returned. Also, json_tokener_get_error() will return json_tokener_success. Be sure to check the type with json_object_is_type() or json_object_get_type() before using the object.

+

XXX this shouldn't use internal fields: Trailing characters after the parsed value do not automatically cause an error. It is up to the caller to decide whether to treat this as an error or to handle the additional characters, perhaps by parsing another json value starting from that point.

+

Extra characters can be detected by comparing the tok->char_offset against the length of the last len parameter passed in.

+

The tokener does not maintain an internal buffer so the caller is responsible for calling json_tokener_parse_ex with an appropriate str parameter starting with the extra characters.

+

This interface is presently not 64-bit clean due to the int len argument so the function limits the maximum string size to INT32_MAX (2GB). If the function is called with len == -1 then strlen is called to check the string length is less than INT32_MAX (2GB)

+

Example:

+
json_object *jobj = NULL;
+
const char *mystring = NULL;
+
int stringlen = 0;
+ +
do {
+
mystring = ... // get JSON string, e.g. read from file, etc...
+
stringlen = strlen(mystring);
+
jobj = json_tokener_parse_ex(tok, mystring, stringlen);
+
} while ((jerr = json_tokener_get_error(tok)) == json_tokener_continue);
+ +
{
+
fprintf(stderr, "Error: %s\n", json_tokener_error_desc(jerr));
+
// Handle errors, as appropriate for your application.
+
}
+
if (tok->char_offset < stringlen) // XXX shouldn't access internal fields
+
{
+
// Handle extra characters after parsed object as desired.
+
// e.g. issue an error, parse another object from that point, etc...
+
}
+
// Success, use jobj here.
+
Parameters
+ + + + +
toka json_tokener previously allocated with json_tokener_new()
stran string with any valid JSON expression, or portion of. This does not need to be null terminated.
lenthe length of str
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
struct json_object* json_tokener_parse_verbose (const char * str,
enum json_tokener_errorerror 
)
+
+ +
+
+ +
+
+ + + + + + + + +
void json_tokener_reset (struct json_tokenertok)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void json_tokener_set_flags (struct json_tokenertok,
int flags 
)
+
+

Set flags that control how parsing will be done.

+ +
+
+
+ + + + diff --git a/json-c-0.12/doc/html/json__util_8h.html b/json-c-0.12/doc/html/json__util_8h.html new file mode 100644 index 00000000..e38692b3 --- /dev/null +++ b/json-c-0.12/doc/html/json__util_8h.html @@ -0,0 +1,239 @@ + + + + + + +json-c: json_util.h File Reference + + + + + + +
+
+ + + + + + +
+
json-c +  0.12 +
+
+
+ + + + +
+
+ +
+
json_util.h File Reference
+
+
+ + + + +

+Macros

#define JSON_FILE_BUF_SIZE   4096
 
+ + + + + + + + + + + + + +

+Functions

struct json_objectjson_object_from_file (const char *filename)
 
int json_object_to_file (const char *filename, struct json_object *obj)
 
int json_object_to_file_ext (const char *filename, struct json_object *obj, int flags)
 
int json_parse_int64 (const char *buf, int64_t *retval)
 
int json_parse_double (const char *buf, double *retval)
 
const char * json_type_to_name (enum json_type o_type)
 
+

Macro Definition Documentation

+ +
+
+ + + + +
#define JSON_FILE_BUF_SIZE   4096
+
+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + +
struct json_object* json_object_from_file (const char * filename)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
int json_object_to_file (const char * filename,
struct json_objectobj 
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int json_object_to_file_ext (const char * filename,
struct json_objectobj,
int flags 
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
int json_parse_double (const char * buf,
double * retval 
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
int json_parse_int64 (const char * buf,
int64_t * retval 
)
+
+ +
+
+ +
+
+ + + + + + + + +
const char* json_type_to_name (enum json_type o_type)
+
+

Return a string describing the type of the object. e.g. "int", or "object", etc...

+ +
+
+
+ + + + diff --git a/json-c-0.12/doc/html/linkhash_8h.html b/json-c-0.12/doc/html/linkhash_8h.html new file mode 100644 index 00000000..0ddda263 --- /dev/null +++ b/json-c-0.12/doc/html/linkhash_8h.html @@ -0,0 +1,820 @@ + + + + + + +json-c: linkhash.h File Reference + + + + + + +
+
+ + + + + + +
+
json-c +  0.12 +
+
+
+ + + + +
+
+ +
+
linkhash.h File Reference
+
+
+ + + + + + +

+Data Structures

struct  lh_entry
 
struct  lh_table
 
+ + + + + + + + + + + + + +

+Macros

#define LH_PRIME   0x9e370001UL
 
#define LH_LOAD_FACTOR   0.66
 
#define LH_EMPTY   (void*)-1
 
#define LH_FREED   (void*)-2
 
#define lh_foreach(table, entry)   for(entry = table->head; entry; entry = entry->next)
 
#define lh_foreach_safe(table, entry, tmp)   for(entry = table->head; entry && ((tmp = entry->next) || 1); entry = tmp)
 
+ + + + + + + +

+Typedefs

typedef void( lh_entry_free_fn )(struct lh_entry *e)
 
typedef unsigned long( lh_hash_fn )(const void *k)
 
typedef int( lh_equal_fn )(const void *k1, const void *k2)
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

unsigned long lh_ptr_hash (const void *k)
 
int lh_ptr_equal (const void *k1, const void *k2)
 
unsigned long lh_char_hash (const void *k)
 
int lh_char_equal (const void *k1, const void *k2)
 
struct lh_tablelh_table_new (int size, const char *name, lh_entry_free_fn *free_fn, lh_hash_fn *hash_fn, lh_equal_fn *equal_fn)
 
struct lh_tablelh_kchar_table_new (int size, const char *name, lh_entry_free_fn *free_fn)
 
struct lh_tablelh_kptr_table_new (int size, const char *name, lh_entry_free_fn *free_fn)
 
void lh_table_free (struct lh_table *t)
 
int lh_table_insert (struct lh_table *t, void *k, const void *v)
 
struct lh_entrylh_table_lookup_entry (struct lh_table *t, const void *k)
 
 THIS_FUNCTION_IS_DEPRECATED (extern const void *lh_table_lookup(struct lh_table *t, const void *k))
 
json_bool lh_table_lookup_ex (struct lh_table *t, const void *k, void **v)
 
int lh_table_delete_entry (struct lh_table *t, struct lh_entry *e)
 
int lh_table_delete (struct lh_table *t, const void *k)
 
int lh_table_length (struct lh_table *t)
 
void lh_abort (const char *msg,...)
 
void lh_table_resize (struct lh_table *t, int new_size)
 
+

Macro Definition Documentation

+ +
+
+ + + + +
#define LH_EMPTY   (void*)-1
+
+

sentinel pointer value for empty slots

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
#define lh_foreach( table,
 entry 
)   for(entry = table->head; entry; entry = entry->next)
+
+

Convenience list iterator.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define lh_foreach_safe( table,
 entry,
 tmp 
)   for(entry = table->head; entry && ((tmp = entry->next) || 1); entry = tmp)
+
+

lh_foreach_safe allows calling of deletion routine while iterating.

+ +
+
+ +
+
+ + + + +
#define LH_FREED   (void*)-2
+
+

sentinel pointer value for freed slots

+ +
+
+ +
+
+ + + + +
#define LH_LOAD_FACTOR   0.66
+
+

The fraction of filled hash buckets until an insert will cause the table to be resized. This can range from just above 0 up to 1.0.

+ +
+
+ +
+
+ + + + +
#define LH_PRIME   0x9e370001UL
+
+

golden prime used in hash functions

+ +
+
+

Typedef Documentation

+ +
+
+ + + + +
typedef void( lh_entry_free_fn)(struct lh_entry *e)
+
+

callback function prototypes

+ +
+
+ +
+
+ + + + +
typedef int( lh_equal_fn)(const void *k1, const void *k2)
+
+

callback function prototypes

+ +
+
+ +
+
+ + + + +
typedef unsigned long( lh_hash_fn)(const void *k)
+
+

callback function prototypes

+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
void lh_abort (const char * msg,
 ... 
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
int lh_char_equal (const void * k1,
const void * k2 
)
+
+ +
+
+ +
+
+ + + + + + + + +
unsigned long lh_char_hash (const void * k)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
struct lh_table* lh_kchar_table_new (int size,
const char * name,
lh_entry_free_fnfree_fn 
)
+
+

Convenience function to create a new linkhash table with char keys.

+
Parameters
+ + + + +
sizeinitial table size.
nametable name.
free_fncallback function used to free memory for entries.
+
+
+
Returns
a pointer onto the linkhash table.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
struct lh_table* lh_kptr_table_new (int size,
const char * name,
lh_entry_free_fnfree_fn 
)
+
+

Convenience function to create a new linkhash table with ptr keys.

+
Parameters
+ + + + +
sizeinitial table size.
nametable name.
free_fncallback function used to free memory for entries.
+
+
+
Returns
a pointer onto the linkhash table.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
int lh_ptr_equal (const void * k1,
const void * k2 
)
+
+ +
+
+ +
+
+ + + + + + + + +
unsigned long lh_ptr_hash (const void * k)
+
+

Pre-defined hash and equality functions

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
int lh_table_delete (struct lh_tablet,
const void * k 
)
+
+

Delete a record from the table. If a callback free function is provided then it is called for the for the item being deleted.

+
Parameters
+ + + +
tthe table to delete from.
ka pointer to the key to delete.
+
+
+
Returns
0 if the item was deleted.
+
+-1 if it was not found.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
int lh_table_delete_entry (struct lh_tablet,
struct lh_entrye 
)
+
+

Delete a record from the table. If a callback free function is provided then it is called for the for the item being deleted.

+
Parameters
+ + + +
tthe table to delete from.
ea pointer to the entry to delete.
+
+
+
Returns
0 if the item was deleted.
+
+-1 if it was not found.
+ +
+
+ +
+
+ + + + + + + + +
void lh_table_free (struct lh_tablet)
+
+

Free a linkhash table. If a callback free function is provided then it is called for all entries in the table.

+
Parameters
+ + +
ttable to free.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int lh_table_insert (struct lh_tablet,
void * k,
const void * v 
)
+
+

Insert a record into the table.

+
Parameters
+ + + + +
tthe table to insert into.
ka pointer to the key to insert.
va pointer to the value to insert.
+
+
+ +
+
+ +
+
+ + + + + + + + +
int lh_table_length (struct lh_tablet)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
struct lh_entry* lh_table_lookup_entry (struct lh_tablet,
const void * k 
)
+
+

Lookup a record into the table.

+
Parameters
+ + + +
tthe table to lookup
ka pointer to the key to lookup
+
+
+
Returns
a pointer to the record structure of the value or NULL if it does not exist.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
json_bool lh_table_lookup_ex (struct lh_tablet,
const void * k,
void ** v 
)
+
+

Lookup a record in the table

+
Parameters
+ + + + +
tthe table to lookup
ka pointer to the key to lookup
va pointer to a where to store the found value (set to NULL if it doesn't exist).
+
+
+
Returns
whether or not the key was found
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
struct lh_table* lh_table_new (int size,
const char * name,
lh_entry_free_fnfree_fn,
lh_hash_fnhash_fn,
lh_equal_fnequal_fn 
)
+
+

Create a new linkhash table.

+
Parameters
+ + + + + + +
sizeinitial table size. The table is automatically resized although this incurs a performance penalty.
namethe table name.
free_fncallback function used to free memory for entries when lh_table_free or lh_table_delete is called. If NULL is provided, then memory for keys and values must be freed by the caller.
hash_fnfunction used to hash keys. 2 standard ones are defined: lh_ptr_hash and lh_char_hash for hashing pointer values and C strings respectively.
equal_fncomparison function to compare keys. 2 standard ones defined: lh_ptr_hash and lh_char_hash for comparing pointer values and C strings respectively.
+
+
+
Returns
a pointer onto the linkhash table.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void lh_table_resize (struct lh_tablet,
int new_size 
)
+
+ +
+
+ +
+
+ + + + + + + + +
THIS_FUNCTION_IS_DEPRECATED (extern const void * lh_table_lookupstruct lh_table *t, const void *k)
+
+

Lookup a record into the table

+
Parameters
+ + + +
tthe table to lookup
ka pointer to the key to lookup
+
+
+
Returns
a pointer to the found value or NULL if it does not exist.
+
Deprecated:
Use lh_table_lookup_ex instead.
+ +
+
+
+ + + + diff --git a/json-c-0.12/doc/html/math__compat_8h.html b/json-c-0.12/doc/html/math__compat_8h.html new file mode 100644 index 00000000..e6b8e1e0 --- /dev/null +++ b/json-c-0.12/doc/html/math__compat_8h.html @@ -0,0 +1,58 @@ + + + + + + +json-c: math_compat.h File Reference + + + + + + +
+
+ + + + + + +
+
json-c +  0.12 +
+
+
+ + + + +
+
+
+
math_compat.h File Reference
+
+
+
+ + + + diff --git a/json-c-0.12/doc/html/nav_f.png b/json-c-0.12/doc/html/nav_f.png new file mode 100644 index 00000000..72a58a52 Binary files /dev/null and b/json-c-0.12/doc/html/nav_f.png differ diff --git a/json-c-0.12/doc/html/nav_g.png b/json-c-0.12/doc/html/nav_g.png new file mode 100644 index 00000000..2093a237 Binary files /dev/null and b/json-c-0.12/doc/html/nav_g.png differ diff --git a/json-c-0.12/doc/html/nav_h.png b/json-c-0.12/doc/html/nav_h.png new file mode 100644 index 00000000..33389b10 Binary files /dev/null and b/json-c-0.12/doc/html/nav_h.png differ diff --git a/json-c-0.12/doc/html/open.png b/json-c-0.12/doc/html/open.png new file mode 100644 index 00000000..30f75c7e Binary files /dev/null and b/json-c-0.12/doc/html/open.png differ diff --git a/json-c-0.12/doc/html/pages.html b/json-c-0.12/doc/html/pages.html new file mode 100644 index 00000000..47efa7da --- /dev/null +++ b/json-c-0.12/doc/html/pages.html @@ -0,0 +1,57 @@ + + + + + + +json-c: Related Pages + + + + + + +
+
+ + + + + + +
+
json-c +  0.12 +
+
+
+ + + +
+
+
+
Related Pages
+
+
+
Here is a list of all related documentation pages:
+
+ + + + diff --git a/json-c-0.12/doc/html/printbuf_8h.html b/json-c-0.12/doc/html/printbuf_8h.html new file mode 100644 index 00000000..596c48dd --- /dev/null +++ b/json-c-0.12/doc/html/printbuf_8h.html @@ -0,0 +1,301 @@ + + + + + + +json-c: printbuf.h File Reference + + + + + + +
+
+ + + + + + +
+
json-c +  0.12 +
+
+
+ + + + +
+
+ +
+
printbuf.h File Reference
+
+
+ + + + +

+Data Structures

struct  printbuf
 
+ + + + + +

+Macros

#define printbuf_memappend_fast(p, bufptr, bufsize)
 
#define printbuf_length(p)   ((p)->bpos)
 
+ + + + + + + + + + + + + +

+Functions

struct printbufprintbuf_new (void)
 
int printbuf_memappend (struct printbuf *p, const char *buf, int size)
 
int printbuf_memset (struct printbuf *pb, int offset, int charvalue, int len)
 
int sprintbuf (struct printbuf *p, const char *msg,...)
 
void printbuf_reset (struct printbuf *p)
 
void printbuf_free (struct printbuf *p)
 
+

Macro Definition Documentation

+ +
+
+ + + + + + + + +
#define printbuf_length( p)   ((p)->bpos)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define printbuf_memappend_fast( p,
 bufptr,
 bufsize 
)
+
+Value:
do { \
+
if ((p->size - p->bpos) > bufsize) { \
+
memcpy(p->buf + p->bpos, (bufptr), bufsize); \
+
p->bpos += bufsize; \
+
p->buf[p->bpos]= '\0'; \
+
} else { printbuf_memappend(p, (bufptr), bufsize); } \
+
} while (0)
+
int printbuf_memappend(struct printbuf *p, const char *buf, int size)
+
+
+
+

Function Documentation

+ +
+
+ + + + + + + + +
void printbuf_free (struct printbufp)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int printbuf_memappend (struct printbufp,
const char * buf,
int size 
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int printbuf_memset (struct printbufpb,
int offset,
int charvalue,
int len 
)
+
+

Set len bytes of the buffer to charvalue, starting at offset offset. Similar to calling memset(x, charvalue, len);

+

The memory allocated for the buffer is extended as necessary.

+

If offset is -1, this starts at the end of the current data in the buffer.

+ +
+
+ +
+
+ + + + + + + + +
struct printbuf* printbuf_new (void )
+
+ +
+
+ +
+
+ + + + + + + + +
void printbuf_reset (struct printbufp)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int sprintbuf (struct printbufp,
const char * msg,
 ... 
)
+
+ +
+
+
+ + + + diff --git a/json-c-0.12/doc/html/random__seed_8h.html b/json-c-0.12/doc/html/random__seed_8h.html new file mode 100644 index 00000000..8fa00502 --- /dev/null +++ b/json-c-0.12/doc/html/random__seed_8h.html @@ -0,0 +1,82 @@ + + + + + + +json-c: random_seed.h File Reference + + + + + + +
+
+ + + + + + +
+
json-c +  0.12 +
+
+
+ + + + +
+
+ +
+
random_seed.h File Reference
+
+
+ + + + +

+Functions

int json_c_get_random_seed ()
 
+

Function Documentation

+ +
+
+ + + + + + + +
int json_c_get_random_seed ()
+
+ +
+
+
+ + + + diff --git a/json-c-0.12/doc/html/structarray__list.html b/json-c-0.12/doc/html/structarray__list.html new file mode 100644 index 00000000..f9e5329f --- /dev/null +++ b/json-c-0.12/doc/html/structarray__list.html @@ -0,0 +1,124 @@ + + + + + + +json-c: array_list Struct Reference + + + + + + +
+
+ + + + + + +
+
json-c +  0.12 +
+
+
+ + + + +
+
+ +
+
array_list Struct Reference
+
+
+ + + + + + + + + + +

+Data Fields

void ** array
 
int length
 
int size
 
array_list_free_fnfree_fn
 
+

Field Documentation

+ +
+
+ + + + +
void** array_list::array
+
+ +
+
+ +
+
+ + + + +
array_list_free_fn* array_list::free_fn
+
+ +
+
+ +
+
+ + + + +
int array_list::length
+
+ +
+
+ +
+
+ + + + +
int array_list::size
+
+ +
+
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/json-c-0.12/doc/html/structjson__object.html b/json-c-0.12/doc/html/structjson__object.html new file mode 100644 index 00000000..259558b5 --- /dev/null +++ b/json-c-0.12/doc/html/structjson__object.html @@ -0,0 +1,186 @@ + + + + + + +json-c: json_object Struct Reference + + + + + + +
+
+ + + + + + +
+
json-c +  0.12 +
+
+
+ + + + +
+
+ +
+
json_object Struct Reference
+
+
+ + + + +

+Data Structures

union  data
 
+ + + + + + + + + + + + + + + + + +

+Data Fields

enum json_type o_type
 
json_object_private_delete_fn_delete
 
json_object_to_json_string_fn_to_json_string
 
int _ref_count
 
struct printbuf_pb
 
union json_object::data o
 
json_object_delete_fn_user_delete
 
void * _userdata
 
+

Field Documentation

+ +
+
+ + + + +
json_object_private_delete_fn* json_object::_delete
+
+ +
+
+ +
+
+ + + + +
struct printbuf* json_object::_pb
+
+ +
+
+ +
+
+ + + + +
int json_object::_ref_count
+
+ +
+
+ +
+
+ + + + +
json_object_to_json_string_fn* json_object::_to_json_string
+
+ +
+
+ +
+
+ + + + +
json_object_delete_fn* json_object::_user_delete
+
+ +
+
+ +
+
+ + + + +
void* json_object::_userdata
+
+ +
+
+ +
+
+ + + + +
union json_object::data json_object::o
+
+ +
+
+ +
+
+ + + + +
enum json_type json_object::o_type
+
+ +
+
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/json-c-0.12/doc/html/structjson__object__iter.html b/json-c-0.12/doc/html/structjson__object__iter.html new file mode 100644 index 00000000..8fa043c7 --- /dev/null +++ b/json-c-0.12/doc/html/structjson__object__iter.html @@ -0,0 +1,110 @@ + + + + + + +json-c: json_object_iter Struct Reference + + + + + + +
+
+ + + + + + +
+
json-c +  0.12 +
+
+
+ + + + +
+
+ +
+
json_object_iter Struct Reference
+
+
+ + + + + + + + +

+Data Fields

char * key
 
struct json_objectval
 
struct lh_entryentry
 
+

Field Documentation

+ +
+
+ + + + +
struct lh_entry* json_object_iter::entry
+
+ +
+
+ +
+
+ + + + +
char* json_object_iter::key
+
+ +
+
+ +
+
+ + + + +
struct json_object* json_object_iter::val
+
+ +
+
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/json-c-0.12/doc/html/structjson__object__iterator.html b/json-c-0.12/doc/html/structjson__object__iterator.html new file mode 100644 index 00000000..e786adad --- /dev/null +++ b/json-c-0.12/doc/html/structjson__object__iterator.html @@ -0,0 +1,84 @@ + + + + + + +json-c: json_object_iterator Struct Reference + + + + + + +
+
+ + + + + + +
+
json-c +  0.12 +
+
+
+ + + + +
+
+ +
+
json_object_iterator Struct Reference
+
+
+ + + + +

+Data Fields

const void * opaque_
 
+

Detailed Description

+

The opaque iterator that references a name/value pair within a JSON Object instance or the "end" iterator value.

+

Field Documentation

+ +
+
+ + + + +
const void* json_object_iterator::opaque_
+
+ +
+
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/json-c-0.12/doc/html/structjson__tokener.html b/json-c-0.12/doc/html/structjson__tokener.html new file mode 100644 index 00000000..af9fa879 --- /dev/null +++ b/json-c-0.12/doc/html/structjson__tokener.html @@ -0,0 +1,236 @@ + + + + + + +json-c: json_tokener Struct Reference + + + + + + +
+
+ + + + + + +
+
json-c +  0.12 +
+
+
+ + + + +
+
+ +
+
json_tokener Struct Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+Data Fields

char * str
 
struct printbufpb
 
int max_depth
 
int depth
 
int is_double
 
int st_pos
 
int char_offset
 
enum json_tokener_error err
 
unsigned int ucs_char
 
char quote_char
 
struct json_tokener_srecstack
 
int flags
 
+

Field Documentation

+ +
+
+ + + + +
int json_tokener::char_offset
+
+ +
+
+ +
+
+ + + + +
int json_tokener::depth
+
+ +
+
+ +
+
+ + + + +
enum json_tokener_error json_tokener::err
+
+ +
+
+ +
+
+ + + + +
int json_tokener::flags
+
+ +
+
+ +
+
+ + + + +
int json_tokener::is_double
+
+ +
+
+ +
+
+ + + + +
int json_tokener::max_depth
+
+ +
+
+ +
+
+ + + + +
struct printbuf* json_tokener::pb
+
+ +
+
+ +
+
+ + + + +
char json_tokener::quote_char
+
+ +
+
+ +
+
+ + + + +
int json_tokener::st_pos
+
+ +
+
+ +
+
+ + + + +
struct json_tokener_srec* json_tokener::stack
+
+ +
+
+ +
+
+ + + + +
char* json_tokener::str
+
+ +
+
+ +
+
+ + + + +
unsigned int json_tokener::ucs_char
+
+ +
+
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/json-c-0.12/doc/html/structjson__tokener__srec.html b/json-c-0.12/doc/html/structjson__tokener__srec.html new file mode 100644 index 00000000..6b3ff8b4 --- /dev/null +++ b/json-c-0.12/doc/html/structjson__tokener__srec.html @@ -0,0 +1,124 @@ + + + + + + +json-c: json_tokener_srec Struct Reference + + + + + + +
+
+ + + + + + +
+
json-c +  0.12 +
+
+
+ + + + +
+
+ +
+
json_tokener_srec Struct Reference
+
+
+ + + + + + + + + + +

+Data Fields

enum json_tokener_state state saved_state
 
struct json_objectobj
 
struct json_objectcurrent
 
char * obj_field_name
 
+

Field Documentation

+ +
+
+ + + + +
struct json_object* json_tokener_srec::current
+
+ +
+
+ +
+
+ + + + +
struct json_object* json_tokener_srec::obj
+
+ +
+
+ +
+
+ + + + +
char* json_tokener_srec::obj_field_name
+
+ +
+
+ +
+
+ + + + +
enum json_tokener_state state json_tokener_srec::saved_state
+
+ +
+
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/json-c-0.12/doc/html/structlh__entry.html b/json-c-0.12/doc/html/structlh__entry.html new file mode 100644 index 00000000..db0792b4 --- /dev/null +++ b/json-c-0.12/doc/html/structlh__entry.html @@ -0,0 +1,130 @@ + + + + + + +json-c: lh_entry Struct Reference + + + + + + +
+
+ + + + + + +
+
json-c +  0.12 +
+
+
+ + + + +
+
+ +
+
lh_entry Struct Reference
+
+
+ + + + + + + + + + +

+Data Fields

void * k
 
const void * v
 
struct lh_entrynext
 
struct lh_entryprev
 
+

Detailed Description

+

An entry in the hash table

+

Field Documentation

+ +
+
+ + + + +
void* lh_entry::k
+
+

The key.

+ +
+
+ +
+
+ + + + +
struct lh_entry* lh_entry::next
+
+

The next entry

+ +
+
+ +
+
+ + + + +
struct lh_entry* lh_entry::prev
+
+

The previous entry.

+ +
+
+ +
+
+ + + + +
const void* lh_entry::v
+
+

The value.

+ +
+
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/json-c-0.12/doc/html/structlh__table.html b/json-c-0.12/doc/html/structlh__table.html new file mode 100644 index 00000000..dd2e0125 --- /dev/null +++ b/json-c-0.12/doc/html/structlh__table.html @@ -0,0 +1,277 @@ + + + + + + +json-c: lh_table Struct Reference + + + + + + +
+
+ + + + + + +
+
json-c +  0.12 +
+
+
+ + + + +
+
+ +
+
lh_table Struct Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Data Fields

int size
 
int count
 
int collisions
 
int resizes
 
int lookups
 
int inserts
 
int deletes
 
const char * name
 
struct lh_entryhead
 
struct lh_entrytail
 
struct lh_entrytable
 
lh_entry_free_fnfree_fn
 
lh_hash_fnhash_fn
 
lh_equal_fnequal_fn
 
+

Detailed Description

+

The hash table structure.

+

Field Documentation

+ +
+
+ + + + +
int lh_table::collisions
+
+

Number of collisions.

+ +
+
+ +
+
+ + + + +
int lh_table::count
+
+

Numbers of entries.

+ +
+
+ +
+
+ + + + +
int lh_table::deletes
+
+

Number of deletes.

+ +
+
+ +
+
+ + + + +
lh_equal_fn* lh_table::equal_fn
+
+ +
+
+ +
+
+ + + + +
lh_entry_free_fn* lh_table::free_fn
+
+

A pointer onto the function responsible for freeing an entry.

+ +
+
+ +
+
+ + + + +
lh_hash_fn* lh_table::hash_fn
+
+ +
+
+ +
+
+ + + + +
struct lh_entry* lh_table::head
+
+

The first entry.

+ +
+
+ +
+
+ + + + +
int lh_table::inserts
+
+

Number of inserts.

+ +
+
+ +
+
+ + + + +
int lh_table::lookups
+
+

Number of lookups.

+ +
+
+ +
+
+ + + + +
const char* lh_table::name
+
+

Name of the hash table.

+ +
+
+ +
+
+ + + + +
int lh_table::resizes
+
+

Number of resizes.

+ +
+
+ +
+
+ + + + +
int lh_table::size
+
+

Size of our hash.

+ +
+
+ +
+
+ + + + +
struct lh_entry* lh_table::table
+
+ +
+
+ +
+
+ + + + +
struct lh_entry* lh_table::tail
+
+

The last entry.

+ +
+
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/json-c-0.12/doc/html/structprintbuf.html b/json-c-0.12/doc/html/structprintbuf.html new file mode 100644 index 00000000..589c0e88 --- /dev/null +++ b/json-c-0.12/doc/html/structprintbuf.html @@ -0,0 +1,110 @@ + + + + + + +json-c: printbuf Struct Reference + + + + + + +
+
+ + + + + + +
+
json-c +  0.12 +
+
+
+ + + + +
+
+ +
+
printbuf Struct Reference
+
+
+ + + + + + + + +

+Data Fields

char * buf
 
int bpos
 
int size
 
+

Field Documentation

+ +
+
+ + + + +
int printbuf::bpos
+
+ +
+
+ +
+
+ + + + +
char* printbuf::buf
+
+ +
+
+ +
+
+ + + + +
int printbuf::size
+
+ +
+
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/json-c-0.12/doc/html/sync_off.png b/json-c-0.12/doc/html/sync_off.png new file mode 100644 index 00000000..3b443fc6 Binary files /dev/null and b/json-c-0.12/doc/html/sync_off.png differ diff --git a/json-c-0.12/doc/html/sync_on.png b/json-c-0.12/doc/html/sync_on.png new file mode 100644 index 00000000..e08320fb Binary files /dev/null and b/json-c-0.12/doc/html/sync_on.png differ diff --git a/json-c-0.12/doc/html/tab_a.png b/json-c-0.12/doc/html/tab_a.png new file mode 100644 index 00000000..3b725c41 Binary files /dev/null and b/json-c-0.12/doc/html/tab_a.png differ diff --git a/json-c-0.12/doc/html/tab_b.png b/json-c-0.12/doc/html/tab_b.png new file mode 100644 index 00000000..e2b4a863 Binary files /dev/null and b/json-c-0.12/doc/html/tab_b.png differ diff --git a/json-c-0.12/doc/html/tab_h.png b/json-c-0.12/doc/html/tab_h.png new file mode 100644 index 00000000..fd5cb705 Binary files /dev/null and b/json-c-0.12/doc/html/tab_h.png differ diff --git a/json-c-0.12/doc/html/tab_s.png b/json-c-0.12/doc/html/tab_s.png new file mode 100644 index 00000000..ab478c95 Binary files /dev/null and b/json-c-0.12/doc/html/tab_s.png differ diff --git a/json-c-0.12/doc/html/tabs.css b/json-c-0.12/doc/html/tabs.css new file mode 100644 index 00000000..9cf578f2 --- /dev/null +++ b/json-c-0.12/doc/html/tabs.css @@ -0,0 +1,60 @@ +.tabs, .tabs2, .tabs3 { + background-image: url('tab_b.png'); + width: 100%; + z-index: 101; + font-size: 13px; + font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; +} + +.tabs2 { + font-size: 10px; +} +.tabs3 { + font-size: 9px; +} + +.tablist { + margin: 0; + padding: 0; + display: table; +} + +.tablist li { + float: left; + display: table-cell; + background-image: url('tab_b.png'); + line-height: 36px; + list-style: none; +} + +.tablist a { + display: block; + padding: 0 20px; + font-weight: bold; + background-image:url('tab_s.png'); + background-repeat:no-repeat; + background-position:right; + color: #283A5D; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + text-decoration: none; + outline: none; +} + +.tabs3 .tablist a { + padding: 0 10px; +} + +.tablist a:hover { + background-image: url('tab_h.png'); + background-repeat:repeat-x; + color: #fff; + text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); + text-decoration: none; +} + +.tablist li.current a { + background-image: url('tab_a.png'); + background-repeat:repeat-x; + color: #fff; + text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); +} diff --git a/json-c-0.12/doc/html/unionjson__object_1_1data.html b/json-c-0.12/doc/html/unionjson__object_1_1data.html new file mode 100644 index 00000000..4b903488 --- /dev/null +++ b/json-c-0.12/doc/html/unionjson__object_1_1data.html @@ -0,0 +1,185 @@ + + + + + + +json-c: json_object::data Union Reference + + + + + + +
+
+ + + + + + +
+
json-c +  0.12 +
+
+
+ + + + + +
+
+ +
+
json_object::data Union Reference
+
+
+ + + + + + + + + + + + + + + + + + + +

+Data Fields

json_bool c_boolean
 
double c_double
 
int64_t c_int64
 
struct lh_tablec_object
 
struct array_listc_array
 
struct {
   char *   str
 
   int   len
 
c_string
 
+

Field Documentation

+ +
+
+ + + + +
struct array_list* json_object::data::c_array
+
+ +
+
+ +
+
+ + + + +
json_bool json_object::data::c_boolean
+
+ +
+
+ +
+
+ + + + +
double json_object::data::c_double
+
+ +
+
+ +
+
+ + + + +
int64_t json_object::data::c_int64
+
+ +
+
+ +
+
+ + + + +
struct lh_table* json_object::data::c_object
+
+ +
+
+ +
+
+ + + + +
struct { ... } json_object::data::c_string
+
+ +
+
+ +
+
+ + + + +
int json_object::data::len
+
+ +
+
+ +
+
+ + + + +
char* json_object::data::str
+
+ +
+
+
The documentation for this union was generated from the following file: +
+ + + +