summaryrefslogtreecommitdiff
path: root/yajl-1.0.12/structyajl__callbacks.html
diff options
context:
space:
mode:
Diffstat (limited to 'yajl-1.0.12/structyajl__callbacks.html')
-rw-r--r--yajl-1.0.12/structyajl__callbacks.html219
1 files changed, 219 insertions, 0 deletions
diff --git a/yajl-1.0.12/structyajl__callbacks.html b/yajl-1.0.12/structyajl__callbacks.html
new file mode 100644
index 0000000..dba41b9
--- /dev/null
+++ b/yajl-1.0.12/structyajl__callbacks.html
@@ -0,0 +1,219 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>YAJL: yajl_callbacks Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">YAJL&#160;<span id="projectnumber">1.0.12</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+<a href="#pub-attribs">Data Fields</a> </div>
+ <div class="headertitle">
+<div class="title">yajl_callbacks Struct Reference</div> </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="yajl_callbacks" -->
+<p><code>#include &lt;<a class="el" href="yajl__parse_8h_source.html">yajl_parse.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structyajl__callbacks.html#a119925fa35d01fd556faa502397a6eb8">yajl_null</a> )(void *ctx)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structyajl__callbacks.html#a9e4e6a69c6e88dbb1db692cc51fdcb85">yajl_boolean</a> )(void *ctx, int boolVal)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structyajl__callbacks.html#a929c2dc82d37b48fc03ce20f22d40769">yajl_integer</a> )(void *ctx, long integerVal)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structyajl__callbacks.html#a6e4b6fc64ddb2707950eb811304d1c46">yajl_double</a> )(void *ctx, double doubleVal)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structyajl__callbacks.html#a485231e16d8cfc35efef17dfe2da2964">yajl_number</a> )(void *ctx, const char *numberVal, unsigned int numberLen)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structyajl__callbacks.html#a401e63b822dccecc78dc548a5a35cff1">yajl_string</a> )(void *ctx, const unsigned char *stringVal, unsigned int stringLen)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structyajl__callbacks.html#a9da6fafbc2069780a02710778e61462e">yajl_start_map</a> )(void *ctx)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structyajl__callbacks.html#ae0c22a317a89a4d2bcb71a45673b28c9">yajl_map_key</a> )(void *ctx, const unsigned char *key, unsigned int stringLen)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structyajl__callbacks.html#aff8abd4229027390adf59afcbb4e0f42">yajl_end_map</a> )(void *ctx)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structyajl__callbacks.html#aaf4cf875e2a6e1ab1a8af94d16f60083">yajl_start_array</a> )(void *ctx)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structyajl__callbacks.html#a4671213ae60fed9bc885c38829362b0c">yajl_end_array</a> )(void *ctx)</td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock"><p>yajl is an event driven parser. this means as json elements are parsed, you are called back to do something with the data. The functions in this table indicate the various events for which you will be called back. Each callback accepts a "context" pointer, this is a void * that is passed into the yajl_parse function which the client code may use to pass around context.</p>
+<p>All callbacks return an integer. If non-zero, the parse will continue. If zero, the parse will be canceled and yajl_status_client_canceled will be returned from the parse.</p>
+<p>Note about handling of numbers: yajl will only convert numbers that can be represented in a double or a long int. All other numbers will be passed to the client in string form using the yajl_number callback. Furthermore, if yajl_number is not NULL, it will always be used to return numbers, that is yajl_integer and yajl_double will be ignored. If yajl_number is NULL but one of yajl_integer or yajl_double are defined, parsing of a number larger than is representable in a double or long int will result in a parse error. </p>
+</div><hr/><h2>Field Documentation</h2>
+<a class="anchor" id="a9e4e6a69c6e88dbb1db692cc51fdcb85"></a><!-- doxytag: member="yajl_callbacks::yajl_boolean" ref="a9e4e6a69c6e88dbb1db692cc51fdcb85" args=")(void *ctx, int boolVal)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int(* <a class="el" href="structyajl__callbacks.html#a9e4e6a69c6e88dbb1db692cc51fdcb85">yajl_callbacks::yajl_boolean</a>)(void *ctx, int boolVal)</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a6e4b6fc64ddb2707950eb811304d1c46"></a><!-- doxytag: member="yajl_callbacks::yajl_double" ref="a6e4b6fc64ddb2707950eb811304d1c46" args=")(void *ctx, double doubleVal)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int(* <a class="el" href="structyajl__callbacks.html#a6e4b6fc64ddb2707950eb811304d1c46">yajl_callbacks::yajl_double</a>)(void *ctx, double doubleVal)</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a4671213ae60fed9bc885c38829362b0c"></a><!-- doxytag: member="yajl_callbacks::yajl_end_array" ref="a4671213ae60fed9bc885c38829362b0c" args=")(void *ctx)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int(* <a class="el" href="structyajl__callbacks.html#a4671213ae60fed9bc885c38829362b0c">yajl_callbacks::yajl_end_array</a>)(void *ctx)</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="aff8abd4229027390adf59afcbb4e0f42"></a><!-- doxytag: member="yajl_callbacks::yajl_end_map" ref="aff8abd4229027390adf59afcbb4e0f42" args=")(void *ctx)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int(* <a class="el" href="structyajl__callbacks.html#aff8abd4229027390adf59afcbb4e0f42">yajl_callbacks::yajl_end_map</a>)(void *ctx)</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a929c2dc82d37b48fc03ce20f22d40769"></a><!-- doxytag: member="yajl_callbacks::yajl_integer" ref="a929c2dc82d37b48fc03ce20f22d40769" args=")(void *ctx, long integerVal)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int(* <a class="el" href="structyajl__callbacks.html#a929c2dc82d37b48fc03ce20f22d40769">yajl_callbacks::yajl_integer</a>)(void *ctx, long integerVal)</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ae0c22a317a89a4d2bcb71a45673b28c9"></a><!-- doxytag: member="yajl_callbacks::yajl_map_key" ref="ae0c22a317a89a4d2bcb71a45673b28c9" args=")(void *ctx, const unsigned char *key, unsigned int stringLen)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int(* <a class="el" href="structyajl__callbacks.html#ae0c22a317a89a4d2bcb71a45673b28c9">yajl_callbacks::yajl_map_key</a>)(void *ctx, const unsigned char *key, unsigned int stringLen)</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a119925fa35d01fd556faa502397a6eb8"></a><!-- doxytag: member="yajl_callbacks::yajl_null" ref="a119925fa35d01fd556faa502397a6eb8" args=")(void *ctx)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int(* <a class="el" href="structyajl__callbacks.html#a119925fa35d01fd556faa502397a6eb8">yajl_callbacks::yajl_null</a>)(void *ctx)</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a485231e16d8cfc35efef17dfe2da2964"></a><!-- doxytag: member="yajl_callbacks::yajl_number" ref="a485231e16d8cfc35efef17dfe2da2964" args=")(void *ctx, const char *numberVal, unsigned int numberLen)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int(* <a class="el" href="structyajl__callbacks.html#a485231e16d8cfc35efef17dfe2da2964">yajl_callbacks::yajl_number</a>)(void *ctx, const char *numberVal, unsigned int numberLen)</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<p>A callback which passes the string representation of the number back to the client. Will be used for all numbers when present </p>
+
+</div>
+</div>
+<a class="anchor" id="aaf4cf875e2a6e1ab1a8af94d16f60083"></a><!-- doxytag: member="yajl_callbacks::yajl_start_array" ref="aaf4cf875e2a6e1ab1a8af94d16f60083" args=")(void *ctx)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int(* <a class="el" href="structyajl__callbacks.html#aaf4cf875e2a6e1ab1a8af94d16f60083">yajl_callbacks::yajl_start_array</a>)(void *ctx)</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a9da6fafbc2069780a02710778e61462e"></a><!-- doxytag: member="yajl_callbacks::yajl_start_map" ref="a9da6fafbc2069780a02710778e61462e" args=")(void *ctx)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int(* <a class="el" href="structyajl__callbacks.html#a9da6fafbc2069780a02710778e61462e">yajl_callbacks::yajl_start_map</a>)(void *ctx)</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a401e63b822dccecc78dc548a5a35cff1"></a><!-- doxytag: member="yajl_callbacks::yajl_string" ref="a401e63b822dccecc78dc548a5a35cff1" args=")(void *ctx, const unsigned char *stringVal, unsigned int stringLen)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int(* <a class="el" href="structyajl__callbacks.html#a401e63b822dccecc78dc548a5a35cff1">yajl_callbacks::yajl_string</a>)(void *ctx, const unsigned char *stringVal, unsigned int stringLen)</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<p>strings are returned as pointers into the JSON text when, possible, as a result, they are _not_ null padded </p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="yajl__parse_8h_source.html">yajl_parse.h</a></li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Mon Apr 25 2011 13:06:32 for YAJL by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>