summaryrefslogtreecommitdiff
path: root/yajl-2.1.0/structyajl__callbacks.html
diff options
context:
space:
mode:
Diffstat (limited to 'yajl-2.1.0/structyajl__callbacks.html')
-rw-r--r--yajl-2.1.0/structyajl__callbacks.html232
1 files changed, 232 insertions, 0 deletions
diff --git a/yajl-2.1.0/structyajl__callbacks.html b/yajl-2.1.0/structyajl__callbacks.html
new file mode 100644
index 0000000..59a88fc
--- /dev/null
+++ b/yajl-2.1.0/structyajl__callbacks.html
@@ -0,0 +1,232 @@
+<!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"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>YAJL: yajl_callbacks Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<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">2.1.0</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+ <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>
+ <li><a href="examples.html"><span>Examples</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><!-- top -->
+<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><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="yajl__parse_8h_source.html">yajl_parse.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a119925fa35d01fd556faa502397a6eb8"><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 class="separator:a119925fa35d01fd556faa502397a6eb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9e4e6a69c6e88dbb1db692cc51fdcb85"><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 class="separator:a9e4e6a69c6e88dbb1db692cc51fdcb85"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a15a9e0bf944513d1030c316900fa85b4"><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structyajl__callbacks.html#a15a9e0bf944513d1030c316900fa85b4">yajl_integer</a> )(void *ctx, long long integerVal)</td></tr>
+<tr class="separator:a15a9e0bf944513d1030c316900fa85b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6e4b6fc64ddb2707950eb811304d1c46"><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 class="separator:a6e4b6fc64ddb2707950eb811304d1c46"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa7164c98b00d472a6162c3f8974f0beb"><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structyajl__callbacks.html#aa7164c98b00d472a6162c3f8974f0beb">yajl_number</a> )(void *ctx, const char *numberVal, size_t numberLen)</td></tr>
+<tr class="separator:aa7164c98b00d472a6162c3f8974f0beb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a53ee00516d0e5365bfb5746bdb699f14"><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structyajl__callbacks.html#a53ee00516d0e5365bfb5746bdb699f14">yajl_string</a> )(void *ctx, const unsigned char *stringVal, size_t stringLen)</td></tr>
+<tr class="separator:a53ee00516d0e5365bfb5746bdb699f14"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9da6fafbc2069780a02710778e61462e"><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 class="separator:a9da6fafbc2069780a02710778e61462e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a774f662e58584dfd0521a6213a118897"><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structyajl__callbacks.html#a774f662e58584dfd0521a6213a118897">yajl_map_key</a> )(void *ctx, const unsigned char *key, size_t stringLen)</td></tr>
+<tr class="separator:a774f662e58584dfd0521a6213a118897"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aff8abd4229027390adf59afcbb4e0f42"><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 class="separator:aff8abd4229027390adf59afcbb4e0f42"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaf4cf875e2a6e1ab1a8af94d16f60083"><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 class="separator:aaf4cf875e2a6e1ab1a8af94d16f60083"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4671213ae60fed9bc885c38829362b0c"><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>
+<tr class="separator:a4671213ae60fed9bc885c38829362b0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">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>
+<dl class="section attention"><dt>Attention</dt><dd>{ A note about the handling of numbers:</dd></dl>
+<p>yajl will only convert numbers that can be represented in a double or a 64 bit (long 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 64 bit integer will result in a parse error. } </p>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="reformatter_2json_reformat_8c-example.html#_a9">reformatter/json_reformat.c</a>.</dd>
+</dl></div><h2 class="groupheader">Field Documentation</h2>
+<a class="anchor" id="a9e4e6a69c6e88dbb1db692cc51fdcb85"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int(* yajl_callbacks::yajl_boolean)(void *ctx, int boolVal)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a6e4b6fc64ddb2707950eb811304d1c46"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int(* yajl_callbacks::yajl_double)(void *ctx, double doubleVal)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a4671213ae60fed9bc885c38829362b0c"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int(* yajl_callbacks::yajl_end_array)(void *ctx)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="aff8abd4229027390adf59afcbb4e0f42"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int(* yajl_callbacks::yajl_end_map)(void *ctx)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a15a9e0bf944513d1030c316900fa85b4"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int(* yajl_callbacks::yajl_integer)(void *ctx, long long integerVal)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a774f662e58584dfd0521a6213a118897"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int(* yajl_callbacks::yajl_map_key)(void *ctx, const unsigned char *key, size_t stringLen)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a119925fa35d01fd556faa502397a6eb8"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int(* yajl_callbacks::yajl_null)(void *ctx)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="aa7164c98b00d472a6162c3f8974f0beb"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int(* yajl_callbacks::yajl_number)(void *ctx, const char *numberVal, size_t 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>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int(* yajl_callbacks::yajl_start_array)(void *ctx)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a9da6fafbc2069780a02710778e61462e"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int(* yajl_callbacks::yajl_start_map)(void *ctx)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a53ee00516d0e5365bfb5746bdb699f14"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int(* yajl_callbacks::yajl_string)(void *ctx, const unsigned char *stringVal, size_t 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 <em>not</em> 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><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Mar 18 2014 22:12:15 for YAJL by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.6
+</small></address>
+</body>
+</html>