<?xml version="1.0"?>
<rss version="2.0"><channel><title>Knowledge Base: Code Sample</title><link>https://community.jaspersoft.com/knowledgebase/code-sample/page/7/?d=6</link><description>Knowledge Base: Code Sample</description><language>en</language><item><title>JasperReports Server C-Client - File - JsList C Source</title><link>https://community.jaspersoft.com/knowledgebase/code-sample/jasperreports-server-c-client-file-jslist-c-source/</link><description><![CDATA[<table>	<tbody>		<tr>			<td>				<div>					<ul>						<li><a href="/node/801229" rel=""><span>Main Page</span></a></li>						<li><a href="/node/801338" rel=""><span>Classes</span></a></li>						<li><a href="/node/801273" rel=""><span>Files</span></a></li>					</ul>				</div>				<div>					<ul>						<li><a href="/node/801273" rel=""><span>File List</span></a></li>						<li><a href="/node/801274" rel=""><span>Globals</span></a></li>					</ul>				</div>			</td>		</tr>		<tr>			<td>				<h2>samples/jslist.c</h2>				<p>[toc on_off::hide=1]</p>				<p><a href="/node/801545" rel="">Go to the documentation of this file.</a></p>				<p><a rel=""></a>00001 <span>/*</span><br />					<a rel=""></a>00002 <span> * Copyright (C) 2007 JasperSoft http://www.jaspersoft.com</span><br />					<a rel=""></a>00003 <span> * </span><br />					<a rel=""></a>00004 <span> * This program is free software; you can redistribute it and/or modify</span><br />					<a rel=""></a>00005 <span> * it under the terms of the GNU General Public License as published by</span><br />					<a rel=""></a>00006 <span> * the Free Software Foundation; either version 2 of the License, or</span><br />					<a rel=""></a>00007 <span> * (at your option) any later version.</span><br />					<a rel=""></a>00008 <span> * </span><br />					<a rel=""></a>00009 <span> * This program is distributed WITHOUT ANY WARRANTY; and without the </span><br />					<a rel=""></a>00010 <span> * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.</span><br />					<a rel=""></a>00011 <span> * See the GNU General Public License for more details.</span><br />					<a rel=""></a>00012 <span>* </span><br />					<a rel=""></a>00013 <span> * You should have received a copy of the GNU General Public License</span><br />					<a rel=""></a>00014 <span> * along with this program; if not, see http://www.gnu.org/licenses/gpl.txt </span><br />					<a rel=""></a>00015 <span> * or write to:</span><br />					<a rel=""></a>00016 <span> * </span><br />					<a rel=""></a>00017 <span> * Free Software Foundation, Inc.,</span><br />					<a rel=""></a>00018 <span> * 59 Temple Place - Suite 330,</span><br />					<a rel=""></a>00019 <span> * Boston, MA USA 02111-1307</span><br />					<a rel=""></a>00020 <span> */</span><br />					<a rel=""></a>00021<br />					<a rel=""></a>00030 <span>#include jasperserver.h&gt; </span><br />					<a rel=""></a>00031<br />					<a rel=""></a><a href="/node/801545#29a976128bd452a68a0012e4b63557a6" rel="">00032</a> <span>const</span> <span>char</span> <a href="/node/801529#29a976128bd452a68a0012e4b63557a6" rel="">server</a>[] = <span>"http://127.0.0.1:8080/jasperserver/services/repository"</span>;<br />					<a rel=""></a>00033<br />					<a rel=""></a><a href="/node/801545#d04bb08037a3a1006846c56fb8d9c0ae" rel="">00039</a> <span>void</span> <a href="/node/801545#d04bb08037a3a1006846c56fb8d9c0ae" title="Sample function to list a folder in the repository." rel="">list_directory</a>(<span>char</span> *dir)<br />					<a rel=""></a>00040 {<br />					<a rel=""></a>00041 <a href="/node/801280" title="This struct is used to store a request." rel="">jasperserver_request_t</a> *request = NULL;<br />					<a rel=""></a>00042 <a href="/node/801284" title="This struct is used to hold connection information." rel="">jasperserver_server_t</a> *jasperServer = NULL;<br />					<a rel=""></a>00043 <a href="/node/801282" title="This struct is used to store a resource_descriptor." rel="">jasperserver_resource_descriptor_t</a> *res = NULL;<br />					<a rel=""></a>00044 <a href="/node/801278" title="This struct is used to store the result of a service execution." rel="">jasperserver_operation_result_t</a> *operationResult = NULL;<br />					<a rel=""></a>00045<br />					<a rel=""></a>00046 <span>// Create a new structure of type jasperserver_server_t to save the</span><br />					<a rel=""></a>00047 <span>// server url and credentials.</span><br />					<a rel=""></a>00048 jasperServer = <a href="/node/801367#7be986a516e2850b4778f82190b8a67a" title="Instance a new server." rel="">jasperserver_server_new</a>();<br />					<a rel=""></a>00049 <a href="/node/801470#41d04ac068d68c400570590830151ac3" title="set the value of the string" rel="">jasperserver_string_cset</a>(jasperServer-&gt;<a href="/node/801284#30ba96153fece5360f51804566b30f65" title="url of the server" rel="">url</a>, <a href="/node/801529#29a976128bd452a68a0012e4b63557a6" rel="">server</a>);<br />					<a rel=""></a>00050 <a href="/node/801470#41d04ac068d68c400570590830151ac3" title="set the value of the string" rel="">jasperserver_string_cset</a>(jasperServer-&gt;<a href="/node/801284#8e8981858702aac7390e4515a10017d6" title="username" rel="">username</a>, <span>"tomcat"</span>);<br />					<a rel=""></a>00051 <a href="/node/801470#41d04ac068d68c400570590830151ac3" title="set the value of the string" rel="">jasperserver_string_cset</a>(jasperServer-&gt;<a href="/node/801284#88b982f0078d3829c3cc38a029649997" title="password" rel="">password</a>, <span>"tomcat"</span>);<br />					<a rel=""></a>00052<br />					<a rel=""></a>00053 <span>// Create a new structure of type jasperserver_request_t to store</span><br />					<a rel=""></a>00054 <span>// the request information like the resource to list </span><br />					<a rel=""></a>00055 request = <a href="/node/801367#09704f847d070e007c4da5183b2486d8" title="Instance a new request." rel="">jasperserver_request_new</a>();<br />					<a rel=""></a>00056<br />					<a rel=""></a>00057 <span>// Creating and populating a new resource_descriptor...</span><br />					<a rel=""></a>00058 res = <a href="/node/801367#0a44e119b43294049e6f8ad2342e2db4" title="Instance a new resource_descriptor." rel="">jasperserver_resource_descriptor_new</a>();<br />					<a rel=""></a>00059 request-&gt;<a href="/node/801280#c3155fa12bcae01cd8d4d169400a1a8f" rel="">resource</a> = res;<br />					<a rel=""></a>00060 <a href="/node/801470#41d04ac068d68c400570590830151ac3" title="set the value of the string" rel="">jasperserver_string_cset</a>(res-&gt;<a href="/node/801282#61fe411a0dddbd7f23ddd38de8b63013" rel="">wsType</a>, <a href="/node/801380#419548808b948978dad142eb7eb8363b" rel="">JS_TYPE_FOLDER</a>);<br />					<a rel=""></a>00061 <a href="/node/801470#41d04ac068d68c400570590830151ac3" title="set the value of the string" rel="">jasperserver_string_cset</a>(res-&gt;<a href="/node/801282#97ed3038debcfe19609da3f515a08ab4" rel="">uriString</a>, dir);<br />					<a rel=""></a>00062<br />					<a rel=""></a>00063 <span>// Call the web service</span><br />					<a rel=""></a>00064 operationResult = <a href="/node/801433#41209e0909c3e3b4a06e418bc9f644ac" title="List service." rel="">jasperserver_ws_list</a>(jasperServer, request);<br />					<a rel=""></a>00065<br />					<a rel=""></a>00066 <span>if</span> (operationResult-&gt;<a href="/node/801278#0c2d6339eab5e820caa64703526f4143" rel="">returnCode</a> == 0)<br />					<a rel=""></a>00067 {<br />					<a rel=""></a>00068 printf(<span>"Server version: %s, Return code: '%d', Return message '%s'n"</span>, <a href="/node/801487#8e34230cccdd66c3b7342bce21b0f580" rel="">JS_CSTR</a>( operationResult-&gt;<a href="/node/801278#5cda5f64bd8fa3b8d5ec99f1efd65616" rel="">version</a>), operationResult-&gt;<a href="/node/801278#0c2d6339eab5e820caa64703526f4143" rel="">returnCode</a>, <a href="/node/801487#8e34230cccdd66c3b7342bce21b0f580" rel="">JS_CSTR</a>( operationResult-&gt;<a href="/node/801278#c4bfe2aed6575b2ac14c4b08323b83a6" rel="">returnMessage</a> ));<br />					<a rel=""></a>00069 printf(<span>"Repository directory: %snn"</span>, <a href="/node/801487#8e34230cccdd66c3b7342bce21b0f580" rel="">JS_CSTR</a>( request-&gt;<a href="/node/801280#c3155fa12bcae01cd8d4d169400a1a8f" rel="">resource</a>-&gt;<a href="/node/801282#97ed3038debcfe19609da3f515a08ab4" rel="">uriString</a>));<br />					<a rel=""></a>00070 fflush( stdout );<br />					<a rel=""></a>00071<br />					<a rel=""></a>00072 <span>for</span> (res = operationResult-&gt;<a href="/node/801278#e2b169c311832637a4bbea2535ca6399" rel="">resources</a>; res; res = res-&gt;<a href="/node/801282#b832c60c4b28ef3a9a1009c6c2a8bd5b" rel="">next</a>)<br />					<a rel=""></a>00073 {<br />					<a rel=""></a>00074 <span>// Print the list of found objects in the specified directory</span><br />					<a rel=""></a>00075 printf(<span>"%s%s t%sn"</span>, ((!xmlStrcmp(<a href="/node/801487#d318a27fbd167ec07b77fbe62954a1cb" rel="">JS_UTFSTR</a>( res-&gt;<a href="/node/801282#61fe411a0dddbd7f23ddd38de8b63013" rel="">wsType</a> ), <a href="/node/801380#419548808b948978dad142eb7eb8363b" rel="">JS_TYPE_FOLDER</a> )) ? <span>"</span></p>								<br />				<a rel=""></a>00076 }<br />				<a rel=""></a>00077 }<br />				<a rel=""></a>00078 <span>else</span><br />				<a rel=""></a>00079 {<br />				<a rel=""></a>00080 printf(<span>"Error executing the service: %d (%s)"</span>, operationResult-&gt;<a href="/node/801278#0c2d6339eab5e820caa64703526f4143" rel="">returnCode</a>, <a href="/node/801487#d318a27fbd167ec07b77fbe62954a1cb" rel="">JS_UTFSTR</a>(operationResult-&gt;<a href="/node/801278#c4bfe2aed6575b2ac14c4b08323b83a6" rel="">returnMessage</a>) );<br />				<a rel=""></a>00081<br />				<a rel=""></a>00082 }<br />				<a rel=""></a>00083<br />				<a rel=""></a>00084 <span>// Clean up the allocated resources.... </span><br />				<a rel=""></a>00085 <a href="/node/801367#d9e1bb8475c896fa842bc66680f300d1" rel="">jasperserver_server_free</a>( jasperServer );<br />				<a rel=""></a>00086 <a href="/node/801367#6c9465f35f5cc66c25fa053183cf5c66" title="Free a request." rel="">jasperserver_request_free</a>( request );<br />				<a rel=""></a>00087 <a href="/node/801367#2ab9724e924ff60eab1ecf66c9f2747d" title="Free a operation_result." rel="">jasperserver_operation_result_free</a>( operationResult );<br />				<a rel=""></a>00088<br />				<a rel=""></a>00089 }<br />				<a rel=""></a>00090<br />				<a rel=""></a>00091<br />				<a rel=""></a><a href="/node/801545#3c04138a5bfe5d72780bb7e82a18e627" rel="">00092</a> <span>int</span> <a href="/node/801529#3c04138a5bfe5d72780bb7e82a18e627" rel="">main</a>(<span>int</span> argc, <span>char</span> **argv)<br />				<a rel=""></a>00093 {<br />				<a rel=""></a>00094 <span>char</span> *dir = <span>"/"</span>;<br />				<a rel=""></a>00095 printf(<span>"JasperServer list sample (C) 2007 JasperSoft Corp.!n"</span>);<br />				<a rel=""></a>00096<br />				<a rel=""></a>00097 <span>if</span> (argc &gt; 1)<br />				<a rel=""></a>00098 {<br />				<a rel=""></a>00099 dir = argv[1];<br />				<a rel=""></a>00100 }<br />				<a rel=""></a>00101 <span>else</span><br />				<a rel=""></a>00102 {<br />				<a rel=""></a>00103 printf(<span>"Repository path not specified. Using root (/) as default.nn"</span>);<br />				<a rel=""></a>00104 }<br />				<a rel=""></a>00105 <a href="/node/801545#d04bb08037a3a1006846c56fb8d9c0ae" title="Sample function to list a folder in the repository." rel="">list_directory</a>(dir);<br />				<a rel=""></a>00106<br />				<a rel=""></a>00107 <span>return</span> 0;<br />				<a rel=""></a>00108 }				<p> </p>			</td>		</tr>	</tbody></table><p> </p>]]></description><guid isPermaLink="false">829</guid><pubDate>Wed, 28 Nov 2012 00:57:35 +0000</pubDate></item><item><title>JasperReports Server C-Client - File - Attachment C</title><link>https://community.jaspersoft.com/knowledgebase/code-sample/jasperreports-server-c-client-file-attachment-c/</link><description><![CDATA[<table>	<tbody>		<tr>			<td>				<div>					<ul>						<li><a href="/node/801229" rel=""><span>Main Page</span></a></li>						<li><a href="/node/801338" rel=""><span>Classes</span></a></li>						<li><a href="/node/801273" rel=""><span>Files</span></a></li>					</ul>				</div>				<div>					<ul>						<li><a href="/node/801273" rel=""><span>File List</span></a></li>						<li><a href="/node/801274" rel=""><span>Globals</span></a></li>					</ul>				</div>			</td>		</tr>		<tr>			<td>				<table>					<tbody>						<tr>							<td style="width:55%;text-align:left;vertical-align:top;">								<h2>jasperserver/attachment.c File Reference</h2>								<p>#include "<a href="/node/801323" rel="">attachment.h</a>"</p>								<a href="/node/801332" rel="">Go to the source code of this file.</a>								<table border="0" cellpadding="0" cellspacing="0" style="margin:15px;width:98%;">									<tbody>										<tr>											<td colspan="2">												<h2>Functions</h2>											</td>										</tr>										<tr>											<td align="right" nowrap="nowrap" valign="top">int</td>											<td valign="bottom"><a href="/node/801287#b690cc7d6ebac7a152171e3c5abe6432" rel="">jasperserver_attach_file</a> (struct soap *soap, const char *fileName)</td>										</tr>										<tr>											<td> </td>											<td>Attach a file to a soap struct previously created and initiated.</td>										</tr>										<tr>											<td align="right" nowrap="nowrap" valign="top">void *</td>											<td valign="bottom"><a href="/node/801287#5f92a90c40ac6c8c3c6aec8457b7e0ab" rel="">jasperserver_dime_read_open</a> (struct soap *soap, void *handle, const char *id, const char *type, const char *options)</td>										</tr>										<tr>											<td> </td>											<td>Callback function to open a file to read.</td>										</tr>										<tr>											<td align="right" nowrap="nowrap" valign="top">void</td>											<td valign="bottom"><a href="/node/801287#60033dd3205c3368317a2088f805fc93" rel="">jasperserver_dime_read_close</a> (struct soap *soap, void *handle)</td>										</tr>										<tr>											<td> </td>											<td>Callback function to close the attached file.</td>										</tr>										<tr>											<td align="right" nowrap="nowrap" valign="top">size_t</td>											<td valign="bottom"><a href="/node/801287#ae94cc27648e06fd66417316d7e5f39b" rel="">jasperserver_dime_read</a> (struct soap *soap, void *handle, char *buf, size_t len)</td>										</tr>										<tr>											<td> </td>											<td>Callback function to read bytes from a file.</td>										</tr>										<tr>											<td align="right" nowrap="nowrap" valign="top">int</td>											<td valign="bottom"><a href="/node/801287#80b91f8c78b5227d2d5e20a4a32a5aeb" rel="">jasperserver_read_file</a> (const char *fileName, char **dataPtr, size_t *sizePtr)</td>										</tr>										<tr>											<td> </td>											<td>Allocate a buffer and put into that the content of a file.</td>										</tr>									</tbody>								</table>							</td>							<td style="width:45%;text-align:left;vertical-align:top;">[toc]</td>						</tr>					</tbody>				</table>				<hr />				<h2>Function Documentation</h2>				<p><a rel=""></a> </p>				<div>					<div>						<table style="margin:15px;width:500px;">							<tbody>								<tr>									<td>										<h3>int jasperserver_attach_file</h3>									</td>									<td>(</td>									<td>struct soap *</td>									<td>soapPtr,</td>								</tr>								<tr>									<td colspan="1" rowspan="2"> </td>									<td> </td>									<td>const char *</td>									<td>fileName</td>								</tr>								<tr>									<td>)</td>								</tr>							</tbody>						</table>					</div>					<div>						<p>Attach a file to a soap struct previously created and initiated.</p>						<p>This function provides an easy way to add an attachment to a SOAP request. The file is streamed using the mechanism provided by gSOAP. A struct <a href="/node/801276" rel="">jasperserver_attachment</a> is created to keep track of the FILE* opened. That structure will be passed to the callback functions to open, read and close the file.</p>						<h4>Parameters:</h4>						<dl compact="compact">							<dd>								<table border="0" cellpadding="0" cellspacing="2" style="width:300px;margin:15px;">									<tbody>										<tr>											<td style="vertical-align:top;width:100px;"><em>soapPtr</em></td>											<td style="width:200px;">A pointer to the struct soap</td>										</tr>										<tr>											<td valign="top"><em>fileName</em></td>											<td>The file name to attach</td>										</tr>									</tbody>								</table>							</dd>						</dl>						<h4>Returns:</h4>						<dl compact="compact">							<dd>The function return 0 if no errors occur, otherwise a positive integer representing the error.</dd>						</dl>						<h4>Possible errors:</h4>						<ul>							<li>1 File to attach not specified!</li>							<li>2 Soap struct NULL!</li>							<li>3 File not found!!</li>							<li>4 Unable to find the size of the file</li>							<li>5 Error setting up DIME attachment</li>						</ul>						<p>Definition at line <a href="/node/801332#l00025" rel="">25</a> of file <a href="/node/801332" rel="">attachment.c</a>.</p>					</div>				</div>				<p><a rel=""></a> </p>				<div>					<div>						<table style="margin:15px;width:500px;">							<tbody>								<tr>									<td>										<h3>size_t jasperserver_dime_read</h3>									</td>									<td>(</td>									<td>struct soap *</td>									<td>soap,</td>								</tr>								<tr>									<td colspan="1" rowspan="4"> </td>									<td colspan="1" rowspan="3"> </td>									<td>void *</td>									<td>handle,</td>								</tr>								<tr>									<td>char *</td>									<td>buf,</td>								</tr>								<tr>									<td>size_t</td>									<td>len</td>								</tr>								<tr>									<td>)</td>								</tr>							</tbody>						</table>					</div>					<div>						<p>Callback function to read bytes from a file.</p>						<p>This function is used as callback for the gSoap file streaming mechanism. This funcion is used by jasperserver_attach_file and it should not be called directly by the user.</p>						<h4>Parameters:</h4>						<dl compact="compact">							<dd>								<table border="0" cellpadding="0" cellspacing="2" style="margin:15px;width:500px;">									<tbody>										<tr>											<td style="vertical-align:top;width:100px;"><em>soap</em></td>											<td>A pointer to the struct soap</td>										</tr>										<tr>											<td valign="top"><em>handle</em></td>											<td>It is a ready FILE pointer</td>										</tr>										<tr>											<td valign="top"><em>buf</em></td>											<td>Buffer to store the read bytes</td>										</tr>										<tr>											<td valign="top"><em>len</em></td>											<td>Number of bytes to read</td>										</tr>									</tbody>								</table>							</dd>						</dl>						<h4>Returns:</h4>						<dl compact="compact">							<dd>The number of read bytes</dd>						</dl>						<h4>See also:</h4>						<dl compact="compact">							<dd><a href="/node/801294#c314ed91837824c4c0d4c6ec7ba96954" title="Attach a file to a soap struct previously created and initiated." rel="">jasperserver_attach_file</a></dd>						</dl>						<p>Definition at line <a href="/node/801332#l00090" rel="">90</a> of file <a href="/node/801332" rel="">attachment.c</a>.</p>					</div>				</div>				<p><a rel=""></a> </p>				<div>					<div>						<table style="margin:15px;width:500px;">							<tbody>								<tr>									<td>										<h3>void jasperserver_dime_read_close</h3>									</td>									<td>(</td>									<td>struct soap *</td>									<td><em>soap</em>,</td>								</tr>								<tr>									<td colspan="1" rowspan="2"> </td>									<td> </td>									<td>void *</td>									<td><em>handle</em></td>								</tr>								<tr>									<td>)</td>								</tr>							</tbody>						</table>					</div>					<div>						<p>Callback function to close the attached file.</p>						<p>This function is used as callback for the gSoap file streaming mechanism. This funcion is used by jasperserver_attach_file and it should not be called directly by the user.</p>						<h4>Parameters:</h4>						<dl compact="compact">							<dd>								<table border="0" cellpadding="0" cellspacing="2" style="margin:15px;width:500px;">									<tbody>										<tr>											<td valign="top"><em>soap</em></td>											<td>A pointer to the struct soap</td>										</tr>										<tr>											<td valign="top"><em>handle</em></td>											<td>It is a FILE pointer</td>										</tr>										<tr>											<td valign="top"><em>id</em></td>											<td>Not used</td>										</tr>										<tr>											<td valign="top"><em>type</em></td>											<td>Not used</td>										</tr>										<tr>											<td valign="top"><em>options</em></td>											<td>Not used</td>										</tr>									</tbody>								</table>							</dd>						</dl>						<h4>See also:</h4>						<dl compact="compact">							<dd><a href="/node/801294#c314ed91837824c4c0d4c6ec7ba96954" title="Attach a file to a soap struct previously created and initiated." rel="">jasperserver_attach_file</a></dd>						</dl>						<p>Definition at line <a href="/node/801332#l00083" rel="">83</a> of file <a href="/node/801332" rel="">attachment.c</a>.</p>					</div>				</div>				<p><a rel=""></a> </p>				<div>					<div>						<table style="margin:15px;width:550px;">							<tbody>								<tr>									<td>										<h3>void* jasperserver_dime_read_open</h3>									</td>									<td style="width:10px;">(</td>									<td style="width:100px;">struct soap *</td>									<td><em>soap</em>,</td>								</tr>								<tr>									<td colspan="1" rowspan="5"> </td>									<td colspan="1" rowspan="4"> </td>									<td>void *</td>									<td><em>handle</em>,</td>								</tr>								<tr>									<td>const char *</td>									<td><em>id</em>,</td>								</tr>								<tr>									<td>const char *</td>									<td><em>type</em>,</td>								</tr>								<tr>									<td>const char *</td>									<td><em>options</em></td>								</tr>								<tr>									<td>)</td>								</tr>							</tbody>						</table>					</div>					<div>						<p>Callback function to open a file to read.</p>						<p>This function is used as callback for the gSoap file streaming mechanism. This funcion is used by jasperserver_attach_file and it should not be called directly by the user.</p>						<h4>Parameters:</h4>						<dl compact="compact">							<dd>								<table border="0" cellpadding="0" cellspacing="2" style="margin:15px;width:500px;">									<tbody>										<tr>											<td style="vertical-align:top;width:100px;"><em>soap</em></td>											<td>A pointer to the struct soap</td>										</tr>										<tr>											<td valign="top"><em>handle</em></td>											<td>It is a ready FILE pointer</td>										</tr>										<tr>											<td valign="top"><em>id</em></td>											<td>Not used</td>										</tr>										<tr>											<td valign="top"><em>type</em></td>											<td>Not used</td>										</tr>										<tr>											<td valign="top"><em>options</em></td>											<td>Not used</td>										</tr>									</tbody>								</table>							</dd>						</dl>						<h4>Returns:</h4>						<dl compact="compact">							<dd>The handle input parameter.</dd>						</dl>						<h4>See also:</h4>						<dl compact="compact">							<dd><a href="/node/801294#c314ed91837824c4c0d4c6ec7ba96954" title="Attach a file to a soap struct previously created and initiated." rel="">jasperserver_attach_file</a></dd>						</dl>						<p>Definition at line <a href="/node/801332#l00076" rel="">76</a> of file <a href="/node/801332" rel="">attachment.c</a>.</p>					</div>				</div>				<p><a rel=""></a> </p>				<div>					<div>						<table style="margin:15px;width:500px;">							<tbody>								<tr>									<td style="width:200px;">										<h3>int jasperserver_read_file</h3>									</td>									<td style="width:10px;">(</td>									<td style="width:100px;">const char *</td>									<td style="width:100px;"><em>fileName</em>,</td>								</tr>								<tr>									<td colspan="1" rowspan="3"> </td>									<td colspan="1" rowspan="2"> </td>									<td>char **</td>									<td><em>dataPtr</em>,</td>								</tr>								<tr>									<td>size_t *</td>									<td><em>sizePtr</em></td>								</tr>								<tr>									<td>)</td>								</tr>							</tbody>						</table>					</div>					<div>						<p>Allocate a buffer and put into that the content of a file.</p>						<p>This function is currently not used. The user is responsible to free the data allocated to read the file with free(*dataPtr)</p>						<h4>Parameters:</h4>						<dl compact="compact">							<dd>								<table border="0" cellpadding="0" cellspacing="2" style="width:500px;">									<tbody>										<tr>											<td style="vertical-align:top;width:100px;"><em>fileName</em></td>											<td>A file to read</td>										</tr>										<tr>											<td valign="top"><em>dataPtr</em></td>											<td>A pointer to a data pointer (char **).</td>										</tr>										<tr>											<td valign="top"><em>sizePtr</em></td>											<td>Pointer to a size_t to save the size of the allocated buffer</td>										</tr>									</tbody>								</table>							</dd>						</dl>						<h4>Returns:</h4>						<dl compact="compact">							<dd>0 if no error occurs, a different value otherwise.</dd>						</dl>						<h4>Possible errors:</h4>						<ul>							<li>1 File to attach not specified!</li>							<li>3 File not found!!</li>						</ul>						<h4>See also:</h4>						<dl compact="compact">							<dd><a href="/node/801294#c314ed91837824c4c0d4c6ec7ba96954" title="Attach a file to a soap struct previously created and initiated." rel="">jasperserver_attach_file</a></dd>						</dl>						<p>Definition at line <a href="/node/801332#l00099" rel="">99</a> of file <a href="/node/801332" rel="">attachment.c</a>.</p>					</div>				</div>			</td>		</tr>	</tbody></table><p> </p>]]></description><guid isPermaLink="false">780</guid><pubDate>Tue, 20 Nov 2012 00:44:08 +0000</pubDate></item><item><title>JasperReports Server C-Client - File - Attachment H</title><link>https://community.jaspersoft.com/knowledgebase/code-sample/jasperreports-server-c-client-file-attachment-h/</link><description><![CDATA[<table>	<tbody>		<tr>			<td>				<div>					<ul>						<li><a href="/node/801229" rel=""><span>Main Page</span></a></li>						<li><a href="/node/801338" rel=""><span>Classes</span></a></li>						<li><a href="/node/801273" rel=""><span>Files</span></a></li>					</ul>				</div>				<div>					<ul>						<li><a href="/node/801273" rel=""><span>File List</span></a></li>						<li><a href="/node/801274" rel=""><span>Globals</span></a></li>					</ul>				</div>			</td>		</tr>		<tr>			<td>				<table>					<tbody>						<tr>							<td style="width:60%;">								<h2>jasperserver/attachment.h File Reference</h2>								<p>#include stdsoap2.h</p>								<p><a href="/node/801323" rel="">Go to the source code of this file.</a></p>								<table border="0" cellpadding="0" cellspacing="0" style="margin:15px;width:98%;">									<tbody>										<tr>											<td colspan="2">												<h2>Data Structures</h2>											</td>										</tr>										<tr>											<td style="text-align:right;vertical-align:top;width:180px;">struct</td>											<td style="vertical-align:bottom;width:150px;"><a href="/node/801276" rel="">jasperserver_attachment</a></td>										</tr>										<tr>											<td colspan="2">												<h2>Typedefs</h2>											</td>										</tr>										<tr>											<td align="right" nowrap="nowrap" valign="top">typedef <a href="/node/801276" rel="">jasperserver_attachment</a></td>											<td valign="bottom"><a href="#159b6e01a1bfd81e3d236bfc66d43094" rel="">jasperserver_attachment_t</a></td>										</tr>									</tbody>								</table>								<table border="0" cellpadding="0" cellspacing="0" style="margin:15px;width:98%;">									<tbody>										<tr>											<td colspan="2">												<h2>Functions</h2>											</td>										</tr>										<tr>											<td style="text-align:right;vertical-align:top;width:40px;">int</td>											<td valign="bottom"><a href="#c314ed91837824c4c0d4c6ec7ba96954" rel="">jasperserver_attach_file</a> (struct soap *soapPtr, const char *fileName)</td>										</tr>										<tr>											<td> </td>											<td>Attach a file to a soap struct previously created and initiated.</td>										</tr>										<tr>											<td align="right" nowrap="nowrap" valign="top">void *</td>											<td valign="bottom"><a href="#5f92a90c40ac6c8c3c6aec8457b7e0ab" rel="">jasperserver_dime_read_open</a> (struct soap *soap, void *handle, const char *id, const char *type, const char *options)</td>										</tr>										<tr>											<td> </td>											<td>Callback function to open a file to read.</td>										</tr>										<tr>											<td align="right" nowrap="nowrap" valign="top">void</td>											<td valign="bottom"><a href="#60033dd3205c3368317a2088f805fc93" rel="">jasperserver_dime_read_close</a> (struct soap *soap, void *handle)</td>										</tr>										<tr>											<td> </td>											<td>Callback function to close the attached file.</td>										</tr>										<tr>											<td align="right" nowrap="nowrap" valign="top">size_t</td>											<td valign="bottom"><a href="#ae94cc27648e06fd66417316d7e5f39b" rel="">jasperserver_dime_read</a> (struct soap *soap, void *handle, char *buf, size_t len)</td>										</tr>										<tr>											<td> </td>											<td>Callback function to read bytes from a file.</td>										</tr>										<tr>											<td align="right" nowrap="nowrap" valign="top">int</td>											<td valign="bottom"><a href="#80b91f8c78b5227d2d5e20a4a32a5aeb" rel="">jasperserver_read_file</a> (const char *fileName, char **dataPtr, size_t *sizePtr)</td>										</tr>										<tr>											<td> </td>											<td>Allocate a buffer and put into that the content of a file.</td>										</tr>									</tbody>								</table>							</td>							<td style="width:40%;text-align:left;vertical-align:top;">[toc]</td>						</tr>					</tbody>				</table>				<hr />				<h2>Typedef Documentation</h2>				<p><a rel=""></a> </p>				<div>					<div>						<table style="width:400px;margin:15px;">							<tbody>								<tr>									<td>typedef struct <a href="/node/801276" rel="">jasperserver_attachment</a> <a href="/node/801276" rel="">jasperserver_attachment_t</a></td>								</tr>							</tbody>						</table>					</div>					<div> </div>				</div>				<hr />				<h2>Function Documentation</h2>				<p><a rel=""></a> </p>				<div>					<div>						<table style="margin:15px;width:450px;">							<tbody>								<tr>									<td>										<h3>int jasperserver_attach_file</h3>									</td>									<td>(</td>									<td>struct soap *</td>									<td><em>soapPtr</em>,</td>								</tr>								<tr>									<td> </td>									<td> </td>									<td>const char *</td>									<td><em>fileName</em></td>								</tr>								<tr>									<td> </td>									<td>)</td>									<td> </td>									<td> </td>								</tr>							</tbody>						</table>					</div>					<div>						<p>Attach a file to a soap struct previously created and initiated.</p>						<p>This function provides an easy way to add an attachment to a SOAP request. The file is streamed using the mechanism provided by gSOAP. A struct <a href="/node/801276" rel="">jasperserver_attachment</a> is created to keep track of the FILE* opened. That structure will be passed to the callback functions to open, read and close the file.</p>						<h4>Parameters:</h4>						<dl compact="compact">							<dd>								<table border="0" cellpadding="0" cellspacing="2" style="width:400px;margin:15px;">									<tbody>										<tr>											<td valign="top"><em>soapPtr</em></td>											<td>A pointer to the struct soap</td>										</tr>										<tr>											<td valign="top"><em>fileName</em></td>											<td>The file name to attach</td>										</tr>									</tbody>								</table>							</dd>						</dl>						<h4>Returns:</h4>						<dl compact="compact">							<dd>The function return 0 if no errors occur, otherwise a positive integer representing the error.</dd>						</dl>						Possible errors:						<ul>							<li>1 File to attach not specified!</li>							<li>2 Soap struct NULL!</li>							<li>3 File not found!!</li>							<li>4 Unable to find the size of the file</li>							<li>5 Error setting up DIME attachment</li>						</ul>						<p>Definition at line <a href="/node/801332#l00025" rel="">25</a> of file <a href="/node/801332" rel="">attachment.c</a>.</p>					</div>				</div>				<p><a rel=""></a> </p>				<div>					<div>						<table style="margin:15px;width:450px;">							<tbody>								<tr>									<td>										<h3>size_t jasperserver_dime_read</h3>									</td>									<td>(</td>									<td>struct soap *</td>									<td><em>soap</em>,</td>								</tr>								<tr>									<td> </td>									<td> </td>									<td>void *</td>									<td><em>handle</em>,</td>								</tr>								<tr>									<td> </td>									<td> </td>									<td>char *</td>									<td><em>buf</em>,</td>								</tr>								<tr>									<td> </td>									<td> </td>									<td>size_t</td>									<td><em>len</em></td>								</tr>								<tr>									<td> </td>									<td>)</td>									<td> </td>									<td> </td>								</tr>							</tbody>						</table>					</div>					<div>						<p>Callback function to read bytes from a file.</p>						<p>This function is used as callback for the gSoap file streaming mechanism. This funcion is used by jasperserver_attach_file and it should not be called directly by the user.</p>						<h4>Parameters:</h4>						<dl compact="compact">							<dd>								<table border="0" cellpadding="0" cellspacing="2" style="width:400px;margin:15px;">									<tbody>										<tr>											<td valign="top"><em>soap</em></td>											<td>A pointer to the struct soap</td>										</tr>										<tr>											<td valign="top"><em>handle</em></td>											<td>It is a ready FILE pointer</td>										</tr>										<tr>											<td valign="top"><em>buf</em></td>											<td>Buffer to store the read bytes</td>										</tr>										<tr>											<td valign="top"><em>len</em></td>											<td>Number of bytes to read</td>										</tr>									</tbody>								</table>							</dd>						</dl>						<h4>Returns:</h4>						<dl compact="compact">							<dd>The number of read bytes</dd>						</dl>						<h4>See also:</h4>						<dl compact="compact">							<dd><a href="#c314ed91837824c4c0d4c6ec7ba96954" title="Attach a file to a soap struct previously created and initiated." rel="">jasperserver_attach_file</a></dd>						</dl>						<p>Definition at line <a href="/node/801332#l00090" rel="">90</a> of file <a href="/node/801332" rel="">attachment.c</a>.</p>					</div>				</div>				<p><a rel=""></a> </p>				<div>					<div>						<table style="margin:15px;width:500px;">							<tbody>								<tr>									<td>										<h3>void jasperserver_dime_read_close</h3>									</td>									<td>(</td>									<td>struct soap *</td>									<td><em>soap</em>,</td>								</tr>								<tr>									<td> </td>									<td> </td>									<td>void *</td>									<td><em>handle</em></td>								</tr>								<tr>									<td> </td>									<td>)</td>									<td> </td>									<td> </td>								</tr>							</tbody>						</table>					</div>					<div>						<p>Callback function to close the attached file.</p>						<p>This function is used as callback for the gSoap file streaming mechanism. This funcion is used by jasperserver_attach_file and it should not be called directly by the user.</p>						<h4>Parameters:</h4>						<dl compact="compact">							<dd>								<table border="0" cellpadding="0" cellspacing="2" style="width:400px;margin:15px;">									<tbody>										<tr>											<td valign="top"><em>soap</em></td>											<td>A pointer to the struct soap</td>										</tr>										<tr>											<td valign="top"><em>handle</em></td>											<td>It is a FILE pointer</td>										</tr>										<tr>											<td valign="top"><em>id</em></td>											<td>Not used</td>										</tr>										<tr>											<td valign="top"><em>type</em></td>											<td>Not used</td>										</tr>										<tr>											<td valign="top"><em>options</em></td>											<td>Not used</td>										</tr>									</tbody>								</table>							</dd>						</dl>						<h4>See also:</h4>						<dl compact="compact">							<dd><a href="/node/801294#c314ed91837824c4c0d4c6ec7ba96954" title="Attach a file to a soap struct previously created and initiated." rel="">jasperserver_attach_file</a></dd>						</dl>						<p>Definition at line <a href="/node/801332#l00083" rel="">83</a> of file <a href="/node/801332" rel="">attachment.c</a>.</p>					</div>				</div>				<p><a rel=""></a> </p>				<div>					<div>						<table style="margin:15px;width:500px;">							<tbody>								<tr>									<td>										<h3>void* jasperserver_dime_read_open</h3>									</td>									<td>(</td>									<td>struct soap *</td>									<td><em>soap</em>,</td>								</tr>								<tr>									<td> </td>									<td> </td>									<td>void *</td>									<td><em>handle</em>,</td>								</tr>								<tr>									<td> </td>									<td> </td>									<td>const char *</td>									<td><em>id</em>,</td>								</tr>								<tr>									<td> </td>									<td> </td>									<td>const char *</td>									<td><em>type</em>,</td>								</tr>								<tr>									<td> </td>									<td> </td>									<td>const char *</td>									<td><em>options</em></td>								</tr>								<tr>									<td> </td>									<td>)</td>									<td> </td>									<td> </td>								</tr>							</tbody>						</table>					</div>					<div>						<p>Callback function to open a file to read.</p>						<p>This function is used as callback for the gSoap file streaming mechanism. This funcion is used by jasperserver_attach_file and it should not be called directly by the user.</p>						<h4>Parameters:</h4>						<dl compact="compact">							<dd>								<table border="0" cellpadding="0" cellspacing="2" style="width:400px;margin:15px;">									<tbody>										<tr>											<td valign="top"><em>soap</em></td>											<td>A pointer to the struct soap</td>										</tr>										<tr>											<td valign="top"><em>handle</em></td>											<td>It is a ready FILE pointer</td>										</tr>										<tr>											<td valign="top"><em>id</em></td>											<td>Not used</td>										</tr>										<tr>											<td valign="top"><em>type</em></td>											<td>Not used</td>										</tr>										<tr>											<td valign="top"><em>options</em></td>											<td>Not used</td>										</tr>									</tbody>								</table>							</dd>						</dl>						<h4>Returns:</h4>						<dl compact="compact">							<dd>The handle input parameter.</dd>						</dl>						<h4>See also:</h4>						<dl compact="compact">							<dd><a href="/node/801294#c314ed91837824c4c0d4c6ec7ba96954" title="Attach a file to a soap struct previously created and initiated." rel="">jasperserver_attach_file</a></dd>						</dl>						<p>Definition at line <a href="/node/801332#l00076" rel="">76</a> of file <a href="/node/801332" rel="">attachment.c</a>.</p>					</div>				</div>				<p><a rel=""></a> </p>				<div>					<div>						<table style="margin:15px;width:500px;">							<tbody>								<tr>									<td>										<h3>int jasperserver_read_file</h3>									</td>									<td>(</td>									<td>const char *</td>									<td><em>fileName</em>,</td>								</tr>								<tr>									<td> </td>									<td> </td>									<td>char **</td>									<td><em>dataPtr</em>,</td>								</tr>								<tr>									<td> </td>									<td> </td>									<td>size_t *</td>									<td><em>sizePtr</em></td>								</tr>								<tr>									<td> </td>									<td>)</td>									<td> </td>									<td> </td>								</tr>							</tbody>						</table>					</div>					<div>						<p>Allocate a buffer and put into that the content of a file.</p>						<p>This function is currently not used. The user is responsible to free the data allocated to read the file with free(*dataPtr)</p>						<h4>Parameters<b>:</b></h4>						<dl compact="compact">							<dd>								<table border="0" cellpadding="0" cellspacing="2" style="width:400px;margin:15px;">									<tbody>										<tr>											<td valign="top"><em>fileName</em></td>											<td>A file to read</td>										</tr>										<tr>											<td valign="top"><em>dataPtr</em></td>											<td>A pointer to a data pointer (char **).</td>										</tr>										<tr>											<td valign="top"><em>sizePtr</em></td>											<td>Pointer to a size_t to save the size of the allocated buffer</td>										</tr>									</tbody>								</table>							</dd>						</dl>						<h4>Returns<b>:</b></h4>						<dl compact="compact">							<dd>0 if no error occurs, a different value otherwise.</dd>						</dl>						<h4>Possible errors:</h4>						<ul>							<li>1 File to attach not specified!</li>							<li>3 File not found!!</li>						</ul>						<h4>See also<b>:</b></h4>						<dl compact="compact">							<dd><a href="/node/801294#c314ed91837824c4c0d4c6ec7ba96954" title="Attach a file to a soap struct previously created and initiated." rel="">jasperserver_attach_file</a></dd>						</dl>						<p>Definition at line <a href="/node/801332#l00099" rel="">99</a> of file <a href="/node/801332" rel="">attachment.c</a>.</p>					</div>				</div>			</td>		</tr>	</tbody></table><p> </p>]]></description><guid isPermaLink="false">781</guid><pubDate>Tue, 20 Nov 2012 07:47:11 +0000</pubDate></item><item><title>JasperReports Server C-Client - File - Marshaller H</title><link>https://community.jaspersoft.com/knowledgebase/code-sample/jasperreports-server-c-client-file-marshaller-h/</link><description><![CDATA[<table>	<tbody>		<tr>			<td>				<div>					<ul>						<li><a href="/node/801229" rel=""><span>Main Page</span></a></li>						<li><a href="/node/801338" rel=""><span>Classes</span></a></li>						<li><a href="/node/801273" rel=""><span>Files</span></a></li>					</ul>				</div>				<div>					<ul>						<li><a href="/node/801273" rel=""><span>File List</span></a></li>						<li><a href="/node/801274" rel=""><span>Globals</span></a></li>					</ul>				</div>			</td>		</tr>		<tr>			<td>				<table>					<tbody>						<tr>							<td style="width:60%;text-align:left;vertical-align:top;">								<h2>jasperserver/marshaller.h File Reference</h2>								<p>#include "<a href="/node/801486" rel="">stringbuffer.h</a>"<br />									#include "<a href="/node/801382" rel="">repository.h</a>"</p>								<p><a href="/node/801361" rel="">Go to the source code of this file.</a></p>								<table border="0" cellpadding="0" cellspacing="0" style="margin:15px;width:98%;">									<tbody>										<tr>											<td colspan="2">												<h2>Functions</h2>											</td>										</tr>										<tr>											<td style="text-align:right;vertical-align:top;width:50px;">int </td>											<td valign="bottom"><a href="/node/801361#32b7dd92d29ea2ea2581d90dea9a43d4" rel="">jasperserver_request_marshal</a> (<a href="/node/801280" rel="">jasperserver_request_t</a> *request, <a href="/node/801286" rel="">jasperserver_string_t</a> *buffer)</td>										</tr>										<tr>											<td> </td>											<td>Create an xml string representing the request.</td>										</tr>									</tbody>								</table>							</td>							<td style="text-align:left;vertical-align:top;width:40%;">[toc]</td>						</tr>					</tbody>				</table>				<hr />				<h2>Function Documentation</h2>				<p><a rel=""></a></p>				<div>					<div>						<table style="width:600px;margin:15px;">							<tbody>								<tr>									<td>										<h3>int jasperserver_request_marshal</h3>									</td>									<td>(</td>									<td><a href="/node/801280" rel="">jasperserver_request_t</a> * </td>									<td><em>request</em>,</td>								</tr>								<tr>									<td colspan="2" rowspan="1"> </td>									<td><a href="/node/801286" rel="">jasperserver_string_t</a> * </td>									<td><em>buffer</em></td>								</tr>								<tr>									<td> </td>									<td>)</td>								</tr>							</tbody>						</table>					</div>					<div>						<p>Create an xml string representing the request.</p>						<p>This function transform a request structure into an xml. The xml is encoded in UTF8 and is stored in the 'buffer' string.</p>						<h4>Parameters:</h4>						<dl compact="compact">							<dd>								<table border="0" cellpadding="0" cellspacing="2" style="width:600px;margin:15px;">									<tbody>										<tr>											<td valign="top"><em>request</em></td>											<td>a not null request</td>										</tr>										<tr>											<td valign="top"><em>buffer</em></td>											<td>a not null <a href="/node/801286" rel="">jasperserver_string_t</a> *</td>										</tr>									</tbody>								</table>							</dd>						</dl>						<h4>Returns:</h4>						<dl compact="compact">							<dd>the length of buffer or -1 if an error occurs.</dd>						</dl>						<p>Definition at line <a href="/node/801364#l00030" rel="">30</a> of file <a href="/node/801364" rel="">marshaller.c</a>.</p>					</div>				</div>			</td>		</tr>	</tbody></table><p> </p>]]></description><guid isPermaLink="false">795</guid><pubDate>Wed, 21 Nov 2012 21:06:14 +0000</pubDate></item><item><title>JasperReports Server C-Client - File - Services H Source</title><link>https://community.jaspersoft.com/knowledgebase/code-sample/jasperreports-server-c-client-file-services-h-source/</link><description><![CDATA[<table>	<tbody>		<tr>			<td>				<div>					<ul>						<li><a href="/node/801229" rel=""><span>Main Page</span></a></li>						<li><a href="/node/801338" rel=""><span>Classes</span></a></li>						<li><a href="/node/801273" rel=""><span>Files</span></a></li>					</ul>				</div>				<div>					<ul>						<li><a href="/node/801273" rel=""><span>File List</span></a></li>						<li><a href="/node/801274" rel=""><span>Globals</span></a></li>					</ul>				</div>			</td>		</tr>		<tr>			<td>				<h2>jasperserver/services.h</h2>				<p>[toc on_off::hide=1]</p>				<p><a href="/node/801482" rel="">Go to the documentation of this file.</a></p>				<p><a rel=""></a>00001 <span>/*</span><br />					<a rel=""></a>00002  <span> * Copyright (C) 2007 JasperSoft http://www.jaspersoft.com</span><br />					<a rel=""></a>00003  <span> * </span><br />					<a rel=""></a>00004  <span>* This program is free software; you can redistribute it and/or modify</span><br />					<a rel=""></a>00005  <span> * it under the terms of the GNU General Public License as published by</span><br />					<a rel=""></a>00006  <span> * the Free Software Foundation; either version 2 of the License, or</span><br />					<a rel=""></a>00007  <span> * (at your option) any later version.</span><br />					<a rel=""></a>00008  <span> * </span><br />					<a rel=""></a>00009  <span> * This program is distributed WITHOUT ANY WARRANTY; and without the </span><br />					<a rel=""></a>00010  <span> * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.</span><br />					<a rel=""></a>00011  <span> * See the GNU General Public License for more details.</span><br />					<a rel=""></a>00012  <span>* </span><br />					<a rel=""></a>00013  <span> * You should have received a copy of the GNU General Public License</span><br />					<a rel=""></a>00014  <span> * along with this program; if not, see http://www.gnu.org/licenses/gpl.txt </span><br />					<a rel=""></a>00015  <span> * or write to:</span><br />					<a rel=""></a>00016  <span> * </span><br />					<a rel=""></a>00017  <span> * Free Software Foundation, Inc.,</span><br />					<a rel=""></a>00018  <span> * 59 Temple Place - Suite 330,</span><br />					<a rel=""></a>00019  <span> * Boston, MA USA 02111-1307</span><br />					<a rel=""></a>00020  <span> */</span><br />					<a rel=""></a>00021<br />					<a rel=""></a>00022 <span>#ifndef jasperserver_services_H</span><br />					<a rel=""></a>00023     <span>#define jasperserver_services_H</span><br />					<a rel=""></a>00024<br />					<a rel=""></a>00025     <span>#include "<a href="/node/801487" rel="">stringbuffer.h</a>" </span><br />					<a rel=""></a>00026     <span>#include "<a href="/node/801380" rel="">repository.h</a>" </span><br />					<a rel=""></a>00027<br />					<a rel=""></a>00042     <a href="/node/801278" title="This struct is used to store the result of a service execution." rel="">jasperserver_operation_result_t</a> * <a href="/node/801433#41209e0909c3e3b4a06e418bc9f644ac" title="List service." rel="">jasperserver_ws_list</a>(<a href="/node/801284" title="This struct is used to hold connection information." rel="">jasperserver_server_t</a> *<a href="/node/801529#29a976128bd452a68a0012e4b63557a6" rel="">server</a>, <a href="/node/801280" title="This struct is used to store a request." rel="">jasperserver_request_t</a> *request);<br />					<a rel=""></a>00043<br />					<a rel=""></a>00060     <a href="/node/801278" title="This struct is used to store the result of a service execution." rel="">jasperserver_operation_result_t</a> * <a href="/node/801433#162fcdcdf0b9e693653fa822e665c22e" title="Delete service." rel="">jasperserver_ws_delete</a>(<a href="/node/801284" title="This struct is used to hold connection information." rel="">jasperserver_server_t</a> *<a href="/node/801529#29a976128bd452a68a0012e4b63557a6" rel="">server</a>, <a href="/node/801280" title="This struct is used to store a request." rel="">jasperserver_request_t</a> *request);<br />					<a rel=""></a>00061<br />					<a rel=""></a>00078     <a href="/node/801278" title="This struct is used to store the result of a service execution." rel="">jasperserver_operation_result_t</a> * <a href="/node/801433#b8876121a48f915e237083fa34862b67" title="Get service." rel="">jasperserver_ws_get</a>(<a href="/node/801284" title="This struct is used to hold connection information." rel="">jasperserver_server_t</a> *<a href="/node/801529#29a976128bd452a68a0012e4b63557a6" rel="">server</a>, <a href="/node/801280" title="This struct is used to store a request." rel="">jasperserver_request_t</a> *request, <span>char</span> *filename);<br />					<a rel=""></a>00079<br />					<a rel=""></a>00100     <a href="/node/801278" title="This struct is used to store the result of a service execution." rel="">jasperserver_operation_result_t</a> * <a href="/node/801433#46515bfe2bc9fdc61d059cbfc51b9068" title="RunReport service." rel="">jasperserver_ws_runReport</a>(<a href="/node/801284" title="This struct is used to hold connection information." rel="">jasperserver_server_t</a> *<a href="/node/801529#29a976128bd452a68a0012e4b63557a6" rel="">server</a>, <a href="/node/801280" title="This struct is used to store a request." rel="">jasperserver_request_t</a> *request, <span>char</span> *filename);<br />					<a rel=""></a>00101<br />					<a rel=""></a>00119     <a href="/node/801278" title="This struct is used to store the result of a service execution." rel="">jasperserver_operation_result_t</a> * <a href="/node/801433#91d1910c171b6320f6adcbe8e3d11535" title="Put service." rel="">jasperserver_ws_put</a>(<a href="/node/801284" title="This struct is used to hold connection information." rel="">jasperserver_server_t</a> *<a href="/node/801529#29a976128bd452a68a0012e4b63557a6" rel="">server</a>, <a href="/node/801280" title="This struct is used to store a request." rel="">jasperserver_request_t</a> *request, <span>char</span> *filename);<br />					<a rel=""></a>00120<br />					<a rel=""></a>00121 <span>#endif</span></p>			</td>		</tr>	</tbody></table><p> </p>]]></description><guid isPermaLink="false">812</guid><pubDate>Mon, 26 Nov 2012 22:48:47 +0000</pubDate></item><item><title>JasperReports Server C-Client - File - Attachment H Source</title><link>https://community.jaspersoft.com/knowledgebase/code-sample/jasperreports-server-c-client-file-attachment-h-source/</link><description><![CDATA[<table>	<tbody>		<tr>			<td>				<div>					<ul>						<li><a href="/node/801229" rel=""><span>Main Page</span></a></li>						<li><a href="/node/801338" rel=""><span>Classes</span></a></li>						<li><a href="/node/801273" rel=""><span>Files</span></a></li>					</ul>				</div>				<div>					<ul>						<li><a href="/node/801273" rel=""><span>File List</span></a></li>						<li><a href="/node/801274" rel=""><span>Globals</span></a></li>					</ul>				</div>			</td>		</tr>		<tr>			<td>				<h2>jasperserver/attachment.h</h2>				<p>[toc on_off::hide=1]</p>				<p><a href="/node/801294" rel="">Go to the documentation of this file.</a></p>				<p><a rel=""></a>00001 /*<br />					<a rel=""></a>00002  * Copyright (C) 2007 JasperSoft http://www.jaspersoft.com<br />					<a rel=""></a>00003  *<br />					<a rel=""></a>00004  * This program is free software; you can redistribute it and/or modify<br />					<a rel=""></a>00005  * it under the terms of the GNU General Public License as published by<br />					<a rel=""></a>00006  * the Free Software Foundation; either version 2 of the License, or<br />					<a rel=""></a>00007  * (at your option) any later version.<br />					<a rel=""></a>00008  *<br />					<a rel=""></a>00009  * This program is distributed WITHOUT ANY WARRANTY; and without the<br />					<a rel=""></a>00010  * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.<br />					<a rel=""></a>00011  * See the GNU General Public License for more details.<br />					<a rel=""></a>00012  *<br />					<a rel=""></a>00013  * You should have received a copy of the GNU General Public License<br />					<a rel=""></a>00014  * along with this program; if not, see http://www.gnu.org/licenses/gpl.txt<br />					<a rel=""></a>00015  * or write to:<br />					<a rel=""></a>00016  *<br />					<a rel=""></a>00017  * Free Software Foundation, Inc.,<br />					<a rel=""></a>00018  * 59 Temple Place - Suite 330,<br />					<a rel=""></a>00019  * Boston, MA  USA  02111-1307<br />					<a rel=""></a>00020  */<br />					<a rel=""></a>00021<br />					<a rel=""></a>00022 #include stdsoap2.h<br />					<a rel=""></a>00032 typedef struct <a href="/node/801276" rel="">jasperserver_attachment</a><br />					<a rel=""></a><a href="/node/801276" rel="">00033</a>{<br />					<a rel=""></a><a href="/node/801276#d3290d460baeae40e12ae299aeabc2ad" rel="">00034</a>     unsigned char *<a href="/node/801276#d3290d460baeae40e12ae299aeabc2ad" rel="">__ptr</a>;<br />					<a rel=""></a><a href="/node/801276#4f01fed153cf72b4768d3a7ff1d9c0d7" rel="">00035</a>     int <a href="/node/801276#4f01fed153cf72b4768d3a7ff1d9c0d7" rel="">__size</a>;<br />					<a rel=""></a><a href="/node/801276#786e7bd55b0e6a622104ee9091db8e7e" rel="">00036</a>     char *<a href="/node/801276#786e7bd55b0e6a622104ee9091db8e7e" rel="">id</a>;<br />					<a rel=""></a><a href="/node/801276#ba16aef49a27027d681550cad559913b" rel="">00037</a>     char *<a href="/node/801276#ba16aef49a27027d681550cad559913b" rel="">type</a>;<br />					<a rel=""></a><a href="/node/801276#ef033429c1817e702ba62dfead625a32" rel="">00038</a>     char *<a href="/node/801276#ef033429c1817e702ba62dfead625a32" rel="">options</a>;<br />					<a rel=""></a>00039 }   <a href="/node/801276" rel="">jasperserver_attachment_t</a>;<br />					<a rel=""></a>00040<br />					<a rel=""></a>00060 int <a href="/node/801287#b690cc7d6ebac7a152171e3c5abe6432" rel="">jasperserver_attach_file</a> (  struct soap* soapPtr ,  const char*  fileName );<br />					<a rel=""></a>00061<br />					<a rel=""></a>00077 void *<a href="/node/801287#5f92a90c40ac6c8c3c6aec8457b7e0ab" title="Callback function to open a file to read." rel="">jasperserver_dime_read_open</a> ( struct soap *soap, void *handle, const char *id, const char *type, const char *options );<br />					<a rel=""></a>00078<br />					<a rel=""></a>00093 void <a href="/node/801287#60033dd3205c3368317a2088f805fc93" title="Callback function to close the attached file." rel="">jasperserver_dime_read_close </a>( struct soap *soap, void *handle );<br />					<a rel=""></a>00094<br />					<a rel=""></a>00109 size_t <a href="/node/801287#ae94cc27648e06fd66417316d7e5f39b" title="Callback function to read bytes from a file." rel="">jasperserver_dime_read</a> ( struct soap *soap, void *handle, char *buf, size_t len );<br />					<a rel=""></a>00110<br />					<a rel=""></a>00128 int <a href="/node/801287#80b91f8c78b5227d2d5e20a4a32a5aeb" title="Allocate a buffer and put into that the content of a file." rel="">jasperserver_read_file </a>( const char* fileName, char **dataPtr, size_t *sizePtr );</p>			</td>		</tr>	</tbody></table><p> </p>]]></description><guid isPermaLink="false">786</guid><pubDate>Tue, 20 Nov 2012 18:49:16 +0000</pubDate></item><item><title>JasperReports Server C-Client - File - Jasperserver H Source</title><link>https://community.jaspersoft.com/knowledgebase/code-sample/jasperreports-server-c-client-file-jasperserver-h-source/</link><description><![CDATA[<table>	<tbody>		<tr>			<td>				<div>					<ul>						<li><a href="/node/801229" rel=""><span>Main Page</span></a></li>						<li><a href="/node/801338" rel=""><span>Classes</span></a></li>						<li><a href="/node/801273" rel=""><span>Files</span></a></li>					</ul>				</div>				<div>					<ul>						<li><a href="/node/801273" rel=""><span>File List</span></a></li>						<li><a href="/node/801274" rel=""><span>Globals</span></a></li>					</ul>				</div>			</td>		</tr>		<tr>			<td>				<h2>jasperserver/jasperserver.h</h2>				<p>[toc on_off::hide=1]</p>				<p><a href="/node/801360" rel="">Go to the documentation of this file.</a></p>				<div>					<p><a rel=""></a>00001 <span>/*</span><br />						<a rel=""></a>00002  <span> * Copyright (C) 2007 JasperSoft http://www.jaspersoft.com</span><br />						<a rel=""></a>00003  <span> * </span><br />						<a rel=""></a>00004  <span> * This program is free software; you can redistribute it and/or modify</span><br />						<a rel=""></a>00005  <span> * it under the terms of the GNU General Public License as published by</span><br />						<a rel=""></a>00006  <span> * the Free Software Foundation; either version 2 of the License, or</span><br />						<a rel=""></a>00007  <span> * (at your option) any later version.</span><br />						<a rel=""></a>00008  <span> * </span><br />						<a rel=""></a>00009  <span> * This program is distributed WITHOUT ANY WARRANTY; and without the </span><br />						<a rel=""></a>00010  <span> * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.</span><br />						<a rel=""></a>00011  <span> * See the GNU General Public License for more details.</span><br />						<a rel=""></a>00012  <span>* </span><br />						<a rel=""></a>00013  <span> * You should have received a copy of the GNU General Public License</span><br />						<a rel=""></a>00014  <span> * along with this program; if not, see http://www.gnu.org/licenses/gpl.txt </span><br />						<a rel=""></a>00015  <span> * or write to:</span><br />						<a rel=""></a>00016  <span> * </span><br />						<a rel=""></a>00017  <span> * Free Software Foundation, Inc.,</span><br />						<a rel=""></a>00018  <span> * 59 Temple Place - Suite 330,</span><br />						<a rel=""></a>00019  <span> * Boston, MA USA 02111-1307</span><br />						<a rel=""></a>00020  <span> */</span><br />						<a rel=""></a>00021<br />						<a rel=""></a>00028 <span>#ifndef jasperserver_H</span><br />						<a rel=""></a>00029 <span>#define jasperserver_H</span><br />						<a rel=""></a>00030<br />						<a rel=""></a>00031 <span>#include "<a href="/node/801487" rel="">stringbuffer.h</a>"</span><br />						<a rel=""></a>00032 <span>#include "<a href="/node/801380" rel="">repository.h</a>"</span><br />						<a rel=""></a>00033 <span>#include "<a href="/node/801365" rel="">marshaller.h</a>"</span><br />						<a rel=""></a>00034 <span>#include "<a href="/node/801495" rel="">unmarshaller.h</a>"</span><br />						<a rel=""></a>00035 <span>#include "<a href="/node/801482" rel="">services.h</a>"</span><br />						<a rel=""></a>00036 <span>#include "<a href="/node/801294" rel="">attachment.h</a>"</span><br />						<a rel=""></a>00037<br />						<a rel=""></a>00038<br />						<a rel=""></a>00039 <span>#endif</span></p>				</div>			</td>		</tr>	</tbody></table>]]></description><guid isPermaLink="false">792</guid><pubDate>Wed, 21 Nov 2012 18:27:44 +0000</pubDate></item><item><title>JasperReports Server C-Client - File - JsDelete C Source</title><link>https://community.jaspersoft.com/knowledgebase/code-sample/jasperreports-server-c-client-file-jsdelete-c-source/</link><description><![CDATA[<table>	<tbody>		<tr>			<td>				<div>					<ul>						<li><a href="/node/801229" rel=""><span>Main Page</span></a></li>						<li><a href="/node/801338" rel=""><span>Classes</span></a></li>						<li><a href="/node/801273" rel=""><span>Files</span></a></li>					</ul>				</div>				<div>					<ul>						<li><a href="/node/801273" rel=""><span>File List</span></a></li>						<li><a href="/node/801274" rel=""><span>Globals</span></a></li>					</ul>				</div>			</td>		</tr>		<tr>			<td>				<h2>samples/jsdelete.c</h2>				<p>[toc on_off::hide=1]</p>				<p><a href="/node/801529" rel="">Go to the documentation of this file.</a></p>				<p><a rel=""></a>00001 <span>/*</span><br />					<a rel=""></a>00002 <span> * Copyright (C) 2007 JasperSoft http://www.jaspersoft.com</span><br />					<a rel=""></a>00003  <span> * </span><br />					<a rel=""></a>00004  <span> * This program is free software; you can redistribute it and/or modify</span><br />					<a rel=""></a>00005  <span> * it under the terms of the GNU General Public License as published by</span><br />					<a rel=""></a>00006  <span> * the Free Software Foundation; either version 2 of the License, or</span><br />					<a rel=""></a>00007  <span> * (at your option) any later version.</span><br />					<a rel=""></a>00008  <span> * </span><br />					<a rel=""></a>00009  <span> * This program is distributed WITHOUT ANY WARRANTY; and without the </span><br />					<a rel=""></a>00010  <span> * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.</span><br />					<a rel=""></a>00011  <span> * See the GNU General Public License for more details.</span><br />					<a rel=""></a>00012 <span> * </span><br />					<a rel=""></a>00013  <span> * You should have received a copy of the GNU General Public License</span><br />					<a rel=""></a>00014  <span> * along with this program; if not, see http://www.gnu.org/licenses/gpl.txt </span><br />					<a rel=""></a>00015  <span> * or write to:</span><br />					<a rel=""></a>00016  <span> * </span><br />					<a rel=""></a>00017  <span> * Free Software Foundation, Inc.,</span><br />					<a rel=""></a>00018  <span> * 59 Temple Place - Suite 330,</span><br />					<a rel=""></a>00019  <span> * Boston, MA USA 02111-1307</span><br />					<a rel=""></a>00020  <span> */</span><br />					<a rel=""></a>00021<br />					<a rel=""></a>00030 <span>#include jasperserver.h&gt;</span><br />					<a rel=""></a>00031<br />					<a rel=""></a><a href="/node/801529#29a976128bd452a68a0012e4b63557a6" rel="">00032</a> <span>const</span> <span>char</span> <a href="/node/801529#29a976128bd452a68a0012e4b63557a6" rel="">server</a>[] = <span>"http://127.0.0.1:8080/jasperserver/services/repository"</span>;<br />					<a rel=""></a>00033<br />					<a rel=""></a><a href="/node/801529#e70ee9483954d6d00eab324f8e50f704" rel="">00040</a> <span>void</span> <a href="/node/801529#e70ee9483954d6d00eab324f8e50f704" title="Sample function to delete a resource by URI." rel="">delete_resource</a>(<span>char</span> *uri)<br />					<a rel=""></a>00041 {<br />					<a rel=""></a>00042     <a href="/node/801280" title="This struct is used to store a request." rel="">jasperserver_request_t</a> *request = NULL;<br />					<a rel=""></a>00043     <a href="/node/801284" title="This struct is used to hold connection information." rel="">jasperserver_server_t</a> *jasperServer = NULL;<br />					<a rel=""></a>00044     <a href="/node/801282" title="This struct is used to store a resource_descriptor." rel="">jasperserver_resource_descriptor_t</a> *res = NULL;<br />					<a rel=""></a>00045     <a href="/node/801278" title="This struct is used to store the result of a service execution." rel="">jasperserver_operation_result_t</a> *operationResult = NULL;<br />					<a rel=""></a>00046<br />					<a rel=""></a>00047     <span>// Create a new structure of type jasperserver_server_t to save the</span><br />					<a rel=""></a>00048     <span>// server url and credentials.</span><br />					<a rel=""></a>00049     jasperServer = <a href="/node/801367#7be986a516e2850b4778f82190b8a67a" title="Instance a new server." rel="">jasperserver_server_new</a>();<br />					<a rel=""></a>00050     <a href="/node/801470#41d04ac068d68c400570590830151ac3" title="set the value of the string" rel="">jasperserver_string_cset</a>(jasperServer-&gt;<a href="/node/801284#30ba96153fece5360f51804566b30f65" title="url of the server" rel="">url</a>, <a href="/node/801529#29a976128bd452a68a0012e4b63557a6" rel="">server</a>);<br />					<a rel=""></a>00051     <a href="/node/801470#41d04ac068d68c400570590830151ac3" title="set the value of the string" rel="">jasperserver_string_cset</a>(jasperServer-&gt;<a href="/node/801284#8e8981858702aac7390e4515a10017d6" title="username" rel="">username</a>, <span>"tomcat"</span>);<br />					<a rel=""></a>00052     <a href="/node/801470#41d04ac068d68c400570590830151ac3" title="set the value of the string" rel="">jasperserver_string_cset</a>(jasperServer-&gt;<a href="/node/801284#88b982f0078d3829c3cc38a029649997" title="password" rel="">password</a>, <span>"tomcat"</span>);<br />					<a rel=""></a>00053<br />					<a rel=""></a>00054     <span>// Create a new structure of type jasperserver_request_t to store</span><br />					<a rel=""></a>00055     <span>// the request information like the resource to list </span><br />					<a rel=""></a>00056     request = <a href="/node/801367#09704f847d070e007c4da5183b2486d8" title="Instance a new request." rel="">jasperserver_request_new</a>();<br />					<a rel=""></a>00057<br />					<a rel=""></a>00058     <span>// Creating and populating a new resource_descriptor...</span><br />					<a rel=""></a>00059     res = <a href="/node/801367#0a44e119b43294049e6f8ad2342e2db4" title="Instance a new resource_descriptor." rel="">jasperserver_resource_descriptor_new</a>();<br />					<a rel=""></a>00060     request-&gt;<a href="/node/801280#c3155fa12bcae01cd8d4d169400a1a8f" rel="">resource</a> = res;<br />					<a rel=""></a>00061     <a href="/node/801470#41d04ac068d68c400570590830151ac3" title="set the value of the string" rel="">jasperserver_string_cset</a>(res-&gt;<a href="/node/801282#97ed3038debcfe19609da3f515a08ab4" rel="">uriString</a>, uri);<br />					<a rel=""></a>00062<br />					<a rel=""></a>00063     <span>// Call the web service</span><br />					<a rel=""></a>00064     operationResult = <a href="/node/801433#162fcdcdf0b9e693653fa822e665c22e" title="Delete service." rel="">jasperserver_ws_delete</a>(jasperServer, request);<br />					<a rel=""></a>00065<br />					<a rel=""></a>00066     <span>if</span> (operationResult-&gt;<a href="/node/801278#0c2d6339eab5e820caa64703526f4143" rel="">returnCode</a> == 0)<br />					<a rel=""></a>00067     {<br />					<a rel=""></a>00068         printf(<span>"Server version: %s, Return code: '%d', Return message '%s'n"</span>, <a href="/node/801487#8e34230cccdd66c3b7342bce21b0f580" rel="">JS_CSTR</a>( operationResult-&gt;<a href="/node/801278#5cda5f64bd8fa3b8d5ec99f1efd65616" rel="">version</a>), operationResult-&gt;<a href="/node/801278#0c2d6339eab5e820caa64703526f4143" rel="">returnCode</a>, <a href="/node/801487#8e34230cccdd66c3b7342bce21b0f580" rel="">JS_CSTR</a>( operationResult-&gt;<a href="/node/801278#c4bfe2aed6575b2ac14c4b08323b83a6" rel="">returnMessage</a> ));<br />					<a rel=""></a>00069         printf(<span>"Deleted resource: %snn"</span>, <a href="/node/801487#8e34230cccdd66c3b7342bce21b0f580" rel="">JS_CSTR</a>( request-&gt;<a href="/node/801280#c3155fa12bcae01cd8d4d169400a1a8f" rel="">resource</a>-&gt;<a href="/node/801282#97ed3038debcfe19609da3f515a08ab4" rel="">uriString</a>));<br />					<a rel=""></a>00070         fflush( stdout );<br />					<a rel=""></a>00071     }<br />					<a rel=""></a>00072     <span>else</span><br />					<a rel=""></a>00073     {<br />					<a rel=""></a>00074         <span>// printf("Error executing the service: %d (%s)", operationResult-&gt;returnCode, JS_UTFSTR(operationResult-&gt;returnMessage) );</span><br />					<a rel=""></a>00075         printf(<span>"Error executing the service: %d (%s)"</span>, operationResult-&gt;<a href="/node/801278#0c2d6339eab5e820caa64703526f4143" rel="">returnCode</a>, <a href="/node/801487#d318a27fbd167ec07b77fbe62954a1cb" rel="">JS_UTFSTR</a>(operationResult-&gt;<a href="/node/801278#c4bfe2aed6575b2ac14c4b08323b83a6" rel="">returnMessage</a>) );<br />					<a rel=""></a>00076     }<br />					<a rel=""></a>00077<br />					<a rel=""></a>00078     <a href="/node/801367#d9e1bb8475c896fa842bc66680f300d1" rel="">jasperserver_server_free</a>( jasperServer );<br />					<a rel=""></a>00079     <a href="/node/801367#6c9465f35f5cc66c25fa053183cf5c66" title="Free a request." rel="">jasperserver_request_free</a>( request );<br />					<a rel=""></a>00080     <a href="/node/801367#2ab9724e924ff60eab1ecf66c9f2747d" title="Free a operation_result." rel="">jasperserver_operation_result_free</a>( operationResult );<br />					<a rel=""></a>00081<br />					<a rel=""></a>00082 }<br />					<a rel=""></a>00083<br />					<a rel=""></a>00084<br />					<a rel=""></a><a href="/node/801529#3c04138a5bfe5d72780bb7e82a18e627" rel="">00085</a> <span>int</span> <a href="/node/801529#3c04138a5bfe5d72780bb7e82a18e627" rel="">main</a>(<span>int</span> argc, <span>char</span> **argv)<br />					<a rel=""></a>00086 {<br />					<a rel=""></a>00087     <span>char</span> *uri = NULL;<br />					<a rel=""></a>00088     printf(<span>"JasperServer list sample (C) 2007 JasperSoft Corp.!n"</span>);<br />					<a rel=""></a>00089<br />					<a rel=""></a>00090     <span>if</span> (argc &gt; 1)<br />					<a rel=""></a>00091     {<br />					<a rel=""></a>00092         uri = argv[1];<br />					<a rel=""></a>00093         <a href="/node/801529#e70ee9483954d6d00eab324f8e50f704" title="Sample function to delete a resource by URI." rel="">delete_resource</a>(uri);<br />					<a rel=""></a>00094     }<br />					<a rel=""></a>00095     <span>else</span><br />					<a rel=""></a>00096     {<br />					<a rel=""></a>00097         printf(<span>"Please specify the URI to delete.nn"</span>);<br />					<a rel=""></a>00098     }<br />					<a rel=""></a>00099<br />					<a rel=""></a>00100     <span>return</span> 0;<br />					<a rel=""></a>00101 }</p>			</td>		</tr>	</tbody></table>]]></description><guid isPermaLink="false">821</guid><pubDate>Tue, 27 Nov 2012 20:17:13 +0000</pubDate></item><item><title>JasperReports Server C-Client - File - Marshaller C Source</title><link>https://community.jaspersoft.com/knowledgebase/code-sample/jasperreports-server-c-client-file-marshaller-c-source/</link><description><![CDATA[<table>	<tbody>		<tr>			<td>				<div>					<ul>						<li><a href="/node/801229" rel=""><span>Main Page</span></a></li>						<li><a href="/node/801338" rel=""><span>Classes</span></a></li>						<li><a href="/node/801273" rel=""><span>Files</span></a></li>					</ul>				</div>				<div>					<ul>						<li><a href="/node/801273" rel=""><span>File List</span></a></li>						<li><a href="/node/801274" rel=""><span>Globals</span></a></li>					</ul>				</div>			</td>		</tr>		<tr>			<td>				<h2>jasperserver/marshaller.c</h2>				<p>[toc on_off::hide=1]</p>				<p><a href="/node/801363" rel="">Go to the documentation of this file.</a></p>				<p><a rel=""></a>00001 <span>/*</span><br />					<a rel=""></a>00002  <span> * Copyright (C) 2007 JasperSoft http://www.jaspersoft.com</span><br />					<a rel=""></a>00003  <span> * </span><br />					<a rel=""></a>00004  <span> * This program is free software; you can redistribute it and/or modify</span><br />					<a rel=""></a>00005  <span> * it under the terms of the GNU General Public License as published by</span><br />					<a rel=""></a>00006  <span> * the Free Software Foundation; either version 2 of the License, or</span><br />					<a rel=""></a>00007  <span> * (at your option) any later version.</span><br />					<a rel=""></a>00008  <span> * </span><br />					<a rel=""></a>00009  <span> * This program is distributed WITHOUT ANY WARRANTY; and without the </span><br />					<a rel=""></a>00010  <span> * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.</span><br />					<a rel=""></a>00011  <span> * See the GNU General Public License for more details.</span><br />					<a rel=""></a>00012  <span>* </span><br />					<a rel=""></a>00013  <span> * You should have received a copy of the GNU General Public License</span><br />					<a rel=""></a>00014  <span> * along with this program; if not, see http://www.gnu.org/licenses/gpl.txt </span><br />					<a rel=""></a>00015  <span> * or write to:</span><br />					<a rel=""></a>00016  <span> * </span><br />					<a rel=""></a>00017  <span> * Free Software Foundation, Inc.,</span><br />					<a rel=""></a>00018  <span> * 59 Temple Place - Suite 330,</span><br />					<a rel=""></a>00019  <span> * Boston, MA USA 02111-1307</span><br />					<a rel=""></a>00020  <span> */</span><br />					<a rel=""></a>00021<br />					<a rel=""></a>00022 <span>#include "<a href="/node/801365" rel="">marshaller.h</a>"</span><br />					<a rel=""></a>00023 <span>#include libxml xmlwriter.h</span><br />					<a rel=""></a>00024<br />					<a rel=""></a>00025 <span>int</span> <a href="/node/801363#5794eb8fd131db66a1e4797ce900e9c1" rel="">jasperserver_resource_descriptor_marshal</a>(xmlTextWriterPtr writer, <a href="/node/801282" title="This struct is used to store a resource_descriptor." rel="">jasperserver_resource_descriptor_t</a> *res);<br />					<a rel=""></a>00026 <span>int</span> <a href="/node/801363#46d04a503d80db616328803530579567" rel="">jasperserver_resource_property_marshal</a>(xmlTextWriterPtr writer, <a href="/node/801283" rel="">jasperserver_resource_property_t</a> *res);<br />					<a rel=""></a>00027 <span>int</span> <a href="/node/801363#999cf0320299e7c752ba0cf6e7168b32" rel="">jasperserver_parameter_marshal</a>(xmlTextWriterPtr writer, <a href="/node/801279" title="This struct is used to store a porameter." rel="">jasperserver_parameter_t</a> *param);<br />					<a rel=""></a>00028<br />					<a rel=""></a>00029<br />					<a rel=""></a><a href="/node/801365#32b7dd92d29ea2ea2581d90dea9a43d4" rel="">00030</a> <span>int</span> <a href="/node/801363#32b7dd92d29ea2ea2581d90dea9a43d4" title="Create an xml string representing the request." rel="">jasperserver_request_marshal </a>( <a href="/node/801280" title="This struct is used to store a request." rel="">jasperserver_request_t</a> *request, <a href="/node/801286" rel="">jasperserver_string_t</a> *buffer )<br />					<a rel=""></a>00031 {<br />					<a rel=""></a>00032     <span>int</span> rc;<br />					<a rel=""></a>00033     xmlTextWriterPtr writer;<br />					<a rel=""></a>00034     xmlBufferPtr buf;<br />					<a rel=""></a>00035     <a href="/node/801279" title="This struct is used to store a porameter." rel="">jasperserver_argument_t</a> *argument;<br />					<a rel=""></a>00036     <a href="/node/801282" title="This struct is used to store a resource_descriptor." rel="">jasperserver_resource_descriptor_t</a> *res;<br />					<a rel=""></a>00037<br />					<a rel=""></a>00038     <span>/* Create a new XML buffer, to which the XML document will be</span><br />					<a rel=""></a>00039      <span> * written */</span><br />					<a rel=""></a>00040     buf = xmlBufferCreate();<br />					<a rel=""></a>00041     <span>if</span> (buf == NULL) {<br />					<a rel=""></a>00042         printf(<span>"testXmlwriterMemory: Error creating the xml buffern"</span>);<br />					<a rel=""></a>00043         <span>return</span> -1;<br />					<a rel=""></a>00044     }<br />					<a rel=""></a>00045<br />					<a rel=""></a>00046     <span>/* Create a new XmlWriter for memory, with no compression.</span><br />					<a rel=""></a>00047      <span> * Remark: there is no compression for this kind of xmlTextWriter */</span><br />					<a rel=""></a>00048     writer = xmlNewTextWriterMemory(buf, 0);<br />					<a rel=""></a>00049     <span>if</span> (writer == NULL) {<br />					<a rel=""></a>00050         printf(<span>"testXmlwriterMemory: Error creating the xml writern"</span>);<br />					<a rel=""></a>00051         <span>return</span> -1;<br />					<a rel=""></a>00052     }<br />					<a rel=""></a>00053     xmlTextWriterSetIndent(writer, 1);<br />					<a rel=""></a>00054     xmlTextWriterSetIndentString(writer, BAD_CAST <span>" "</span>);<br />					<a rel=""></a>00055     <span>/* Start the document with the xml default for the version,</span><br />					<a rel=""></a>00056      <span> * encoding ISO 8859-1 and the default for the standalone</span><br />					<a rel=""></a>00057      <span> * declaration. */</span><br />					<a rel=""></a>00058     rc = xmlTextWriterStartDocument(writer, NULL, <span>"UTF-8"</span>, NULL);<br />					<a rel=""></a>00059     <span>if</span> (rc 					<a rel=""></a>00060         printf(<span>"testXmlwriterMemory: Error at xmlTextWriterStartDocumentn"</span>);<br />					<a rel=""></a>00061         <span>return</span> -1;<br />					<a rel=""></a>00062     }<br />					<a rel=""></a>00063<br />					<a rel=""></a>00064     <span>/* request tag */</span><br />					<a rel=""></a>00065     rc = xmlTextWriterStartElement(writer, BAD_CAST <span>"request"</span>);<br />					<a rel=""></a>00066     <span>if</span> (rc 					<a rel=""></a>00067         printf(<span>"testXmlwriterMemory: Error at xmlTextWriterStartElementn"</span>);<br />					<a rel=""></a>00068         <span>return</span> -1;<br />					<a rel=""></a>00069     }<br />					<a rel=""></a>00070     <span>/* request -&gt; operationName */</span><br />					<a rel=""></a>00071     rc = xmlTextWriterWriteAttribute(writer, BAD_CAST <span>"operationName"</span>,<br />					<a rel=""></a>00072                                                        <a href="/node/801487#d318a27fbd167ec07b77fbe62954a1cb" rel="">JS_UTFSTR</a>( request-&gt;<a href="/node/801280#c05b9fd22c2f4290fd046b93afc750e6" rel="">opertation</a> ));<br />					<a rel=""></a>00073     <span>if</span> (rc 					<a rel=""></a>00074         printf(<span>"testXmlwriterMemory: Error at xmlTextWriterWriteAttributen"</span>);<br />					<a rel=""></a>00075         <span>return</span> -1;<br />					<a rel=""></a>00076     }<br />					<a rel=""></a>00077<br />					<a rel=""></a>00078     <span>if</span> (<a href="/node/801487#79d91b07cc2246bf407c2e7256d6b7c4" rel="">JS_NOTNULL</a>( request-&gt;<a href="/node/801280#7a87603143da3a8d6da0d4239c2f90d8" rel="">locale</a> ))<br />					<a rel=""></a>00079     {<br />					<a rel=""></a>00080         rc = xmlTextWriterWriteAttribute(writer, BAD_CAST <span>"locale"</span>,<br />					<a rel=""></a>00081                                                            <a href="/node/801487#d318a27fbd167ec07b77fbe62954a1cb" rel="">JS_UTFSTR</a>( request-&gt;<a href="/node/801280#7a87603143da3a8d6da0d4239c2f90d8" rel="">locale</a> ));<br />					<a rel=""></a>00082         <span>if</span> (rc 					<a rel=""></a>00083             printf(<span>"testXmlwriterMemory: Error at xmlTextWriterWriteAttributen"</span>);<br />					<a rel=""></a>00084             <span>return</span> -1;<br />					<a rel=""></a>00085         }<br />					<a rel=""></a>00086     }<br />					<a rel=""></a>00087<br />					<a rel=""></a>00088     <span>for</span> (argument = request-&gt;<a href="/node/801280#902b73a2a66550dc3cb7758e0a7f0917" rel="">arguments</a>; argument; argument = argument-&gt;<a href="/node/801279#07cad08d849e1687bb82f66f1906d902" rel="">next</a>)<br />					<a rel=""></a>00089     {<br />					<a rel=""></a>00090         rc = xmlTextWriterStartElement(writer, BAD_CAST <span>"argument"</span>);<br />					<a rel=""></a>00091         <span>if</span> (rc 					<a rel=""></a>00092             printf(<span>"testXmlwriterMemory: Error at xmlTextWriterStartElementn"</span>);<br />					<a rel=""></a>00093             <span>return</span> -1;<br />					<a rel=""></a>00094         }<br />					<a rel=""></a>00095<br />					<a rel=""></a>00096         <span>/* argument -&gt; name */</span><br />					<a rel=""></a>00097         rc = xmlTextWriterWriteAttribute(writer, BAD_CAST <span>"name"</span>, <a href="/node/801487#d318a27fbd167ec07b77fbe62954a1cb" rel="">JS_UTFSTR</a>(argument-&gt;<a href="/node/801279#ee4830d356af42ebcb49fd26face3a6e" rel="">name</a>) );<br />					<a rel=""></a>00098         <span>if</span> (rc 					<a rel=""></a>00099             printf(<span>"testXmlwriterMemory: Error at xmlTextWriterWriteAttributen"</span>);<br />					<a rel=""></a>00100             <span>return</span> -1;<br />					<a rel=""></a>00101         }<br />					<a rel=""></a>00102<br />					<a rel=""></a>00103         <span>if</span> (<a href="/node/801487#79d91b07cc2246bf407c2e7256d6b7c4" rel="">JS_NOTNULL</a>(argument-&gt;<a href="/node/801279#75cc32dad06329a4c48fa5ef858be9e8" rel="">value</a>))<br />					<a rel=""></a>00104         {<br />					<a rel=""></a>00105             rc = xmlTextWriterWriteCDATA(writer, <a href="/node/801487#d318a27fbd167ec07b77fbe62954a1cb" rel="">JS_UTFSTR</a>(argument-&gt;<a href="/node/801279#75cc32dad06329a4c48fa5ef858be9e8" rel="">value</a>));<br />					<a rel=""></a>00106             <span>if</span> (rc 					<a rel=""></a>00107                 printf(<span>"xmlTextWriterWriteCDATA: Error at xmlTextWriterWriteCDATAn"</span>);<br />					<a rel=""></a>00108                 <span>return</span> -1;<br />					<a rel=""></a>00109             }<br />					<a rel=""></a>00110<br />					<a rel=""></a>00111         }<br />					<a rel=""></a>00112<br />					<a rel=""></a>00113         rc = xmlTextWriterEndElement(writer); <span>// End element argument</span><br />					<a rel=""></a>00114         <span>if</span> (rc 					<a rel=""></a>00115             printf(<span>"testXmlwriterMemory: Error at xmlTextWriterEndElementn"</span>);<br />					<a rel=""></a>00116             <span>return</span> -1;<br />					<a rel=""></a>00117         }<br />					<a rel=""></a>00118     }<br />					<a rel=""></a>00119<br />					<a rel=""></a>00120     <span>for</span> (res = request-&gt;<a href="/node/801280#c3155fa12bcae01cd8d4d169400a1a8f" rel="">resource</a>; res; res = res-&gt;<a href="/node/801282#b832c60c4b28ef3a9a1009c6c2a8bd5b" rel="">next</a>)<br />					<a rel=""></a>00121     {<br />					<a rel=""></a>00122         rc = <a href="/node/801363#5794eb8fd131db66a1e4797ce900e9c1" rel="">jasperserver_resource_descriptor_marshal</a>(writer, res); <span>// End element request</span><br />					<a rel=""></a>00123         <span>if</span> (rc 					<a rel=""></a>00124             printf(<span>"jasperserver_resource_descriptor_marshall: Error at jasperserver_resource_descriptor_marshalln"</span>);<br />					<a rel=""></a>00125             <span>return</span> -1;<br />					<a rel=""></a>00126         }<br />					<a rel=""></a>00127     }<br />					<a rel=""></a>00128<br />					<a rel=""></a>00129     rc = xmlTextWriterEndElement(writer); <span>// End element request</span><br />					<a rel=""></a>00130     <span>if</span> (rc 					<a rel=""></a>00131         printf(<span>"testXmlwriterMemory: Error at xmlTextWriterEndElementn"</span>);<br />					<a rel=""></a>00132         <span>return</span> -1;<br />					<a rel=""></a>00133     }<br />					<a rel=""></a>00134     rc = xmlTextWriterEndDocument(writer);<br />					<a rel=""></a>00135     <span>if</span> (rc 					<a rel=""></a>00136         printf(<span>"testXmlwriterMemory: Error at xmlTextWriterEndDocumentn"</span>);<br />					<a rel=""></a>00137         <span>return</span> -1;<br />					<a rel=""></a>00138     }<br />					<a rel=""></a>00139<br />					<a rel=""></a>00140     xmlFreeTextWriter(writer);<br />					<a rel=""></a>00141     <a href="/node/801470#463f1a8ff912773f7c795a67486719b1" title="Append an string to a jasperserver_string." rel="">jasperserver_string_append</a>(buffer, BAD_CAST buf-&gt;content);<br />					<a rel=""></a>00142     <span>return</span> buffer-&gt;buffer-&gt;use;<br />					<a rel=""></a>00143 }<br />					<a rel=""></a>00144<br />					<a rel=""></a><a href="/node/801363#5794eb8fd131db66a1e4797ce900e9c1" rel="">00163</a> <span>int</span> <a href="/node/801363#5794eb8fd131db66a1e4797ce900e9c1" rel="">jasperserver_resource_descriptor_marshal</a>(xmlTextWriterPtr writer, <a href="/node/801282" title="This struct is used to store a resource_descriptor." rel="">jasperserver_resource_descriptor_t</a> *res)<br />					<a rel=""></a>00164 {<br />					<a rel=""></a>00165     <span>int</span> rc = 0;<br />					<a rel=""></a>00166     <a href="/node/801283" rel="">jasperserver_resource_property_t</a> *resourceProperty = NULL;<br />					<a rel=""></a>00167     <a href="/node/801282" title="This struct is used to store a resource_descriptor." rel="">jasperserver_resource_descriptor_t</a> *resourceDescriptor = NULL;<br />					<a rel=""></a>00168     <a href="/node/801279" title="This struct is used to store a porameter." rel="">jasperserver_parameter_t</a> *parameter = NULL;<br />					<a rel=""></a>00169<br />					<a rel=""></a>00170     <span>/* resourceDescriptor tag */</span><br />					<a rel=""></a>00171     rc = xmlTextWriterStartElement(writer, BAD_CAST <span>"resourceDescriptor"</span>);<br />					<a rel=""></a>00172     <span>if</span> (rc 					<a rel=""></a>00173         printf(<span>"xmlTextWriterStartElement resourceDescriptor: Error at xmlTextWriterStartElementn"</span>);<br />					<a rel=""></a>00174         <span>return</span> -1;<br />					<a rel=""></a>00175     }<br />					<a rel=""></a>00176<br />					<a rel=""></a>00177     rc = xmlTextWriterWriteAttribute(writer, BAD_CAST <span>"name"</span>, <a href="/node/801487#d318a27fbd167ec07b77fbe62954a1cb" rel="">JS_UTFSTR</a>( res-&gt;<a href="/node/801282#0739e2da0abb7b5780b1e1e9ab4f5fc9" rel="">name</a> ) );<br />					<a rel=""></a>00178     <span>if</span> (rc 					<a rel=""></a>00179         printf(<span>"xmlTextWriterWriteAttribute name: Error at xmlTextWriterWriteAttributen"</span>);<br />					<a rel=""></a>00180         <span>return</span> -1;<br />					<a rel=""></a>00181     }<br />					<a rel=""></a>00182<br />					<a rel=""></a>00183     rc = xmlTextWriterWriteAttribute(writer, BAD_CAST <span>"wsType"</span>, <a href="/node/801487#d318a27fbd167ec07b77fbe62954a1cb" rel="">JS_UTFSTR</a>(res-&gt;<a href="/node/801282#61fe411a0dddbd7f23ddd38de8b63013" rel="">wsType</a>) );<br />					<a rel=""></a>00184     <span>if</span> (rc 					<a rel=""></a>00185         printf(<span>"xmlTextWriterWriteAttribute wsType: Error at xmlTextWriterWriteAttributen"</span>);<br />					<a rel=""></a>00186         <span>return</span> -1;<br />					<a rel=""></a>00187     }<br />					<a rel=""></a>00188<br />					<a rel=""></a>00189     rc = xmlTextWriterWriteAttribute(writer, BAD_CAST <span>"uriString"</span>, <a href="/node/801487#d318a27fbd167ec07b77fbe62954a1cb" rel="">JS_UTFSTR</a>(res-&gt;<a href="/node/801282#97ed3038debcfe19609da3f515a08ab4" rel="">uriString</a>) );<br />					<a rel=""></a>00190     <span>if</span> (rc 					<a rel=""></a>00191         printf(<span>"xmlTextWriterWriteAttribute uriString: Error at xmlTextWriterWriteAttributen"</span>);<br />					<a rel=""></a>00192         <span>return</span> -1;<br />					<a rel=""></a>00193     }<br />					<a rel=""></a>00194<br />					<a rel=""></a>00195     rc = xmlTextWriterWriteAttribute(writer, BAD_CAST <span>"isNew"</span>, BAD_CAST ((res-&gt;<a href="/node/801282#d58291443bf2ee6e46abf8f31f601bdf" rel="">isNew</a>) ? <span>"true"</span> : <span>"false"</span>) );<br />					<a rel=""></a>00196     <span>if</span> (rc 					<a rel=""></a>00197         printf(<span>"xmlTextWriterWriteAttribute isNew: Error at xmlTextWriterWriteAttributen"</span>);<br />					<a rel=""></a>00198         <span>return</span> -1;<br />					<a rel=""></a>00199     }<br />					<a rel=""></a>00200<br />					<a rel=""></a>00201     rc = xmlTextWriterWriteElement(writer, BAD_CAST <span>"label"</span>, <a href="/node/801487#d318a27fbd167ec07b77fbe62954a1cb" rel="">JS_UTFSTR</a>(res-&gt;<a href="/node/801282#052d95374b309b001e7fea8bb478b5e4" rel="">label</a>) );<br />					<a rel=""></a>00202     <span>if</span> (rc 					<a rel=""></a>00203         printf(<span>"xmlTextWriterWriteElement label: Error at xmlTextWriterWriteElementn"</span>);<br />					<a rel=""></a>00204         <span>return</span> -1;<br />					<a rel=""></a>00205     }<br />					<a rel=""></a>00206<br />					<a rel=""></a>00207     <span>if</span> (<a href="/node/801487#79d91b07cc2246bf407c2e7256d6b7c4" rel="">JS_NOTNULL</a>( res-&gt;<a href="/node/801282#28bf5c93eed44b855b98b2a604a833ba" rel="">description</a> ))<br />					<a rel=""></a>00208     {<br />					<a rel=""></a>00209         rc = xmlTextWriterWriteElement(writer, BAD_CAST <span>"description"</span>,<br />					<a rel=""></a>00210                                                            <a href="/node/801487#d318a27fbd167ec07b77fbe62954a1cb" rel="">JS_UTFSTR</a>(res-&gt;<a href="/node/801282#28bf5c93eed44b855b98b2a604a833ba" rel="">description</a>));<br />					<a rel=""></a>00211         <span>if</span> (rc 					<a rel=""></a>00212             printf(<span>"xmlTextWriterWriteElement: Error at xmlTextWriterWriteElementn"</span>);<br />					<a rel=""></a>00213             <span>return</span> -1;<br />					<a rel=""></a>00214         }<br />					<a rel=""></a>00215     }<br />					<a rel=""></a>00216<br />					<a rel=""></a>00217     <span>for</span> (resourceProperty = res-&gt;<a href="/node/801282#3329049b4caf4d0852f5a2963e1a306a" rel="">properties</a>; resourceProperty; resourceProperty = resourceProperty-&gt;<a href="/node/801283#f3b59f41781d7988be3b6245b1bad8b4" rel="">next</a>)<br />					<a rel=""></a>00218     {<br />					<a rel=""></a>00219         rc = <a href="/node/801363#46d04a503d80db616328803530579567" rel="">jasperserver_resource_property_marshal</a>(writer, resourceProperty); <span>// End element request</span><br />					<a rel=""></a>00220         <span>if</span> (rc 					<a rel=""></a>00221             printf(<span>"jasperserver_resource_property_marshall: Error at jasperserver_resource_property_marshalln"</span>);<br />					<a rel=""></a>00222             <span>return</span> -1;<br />					<a rel=""></a>00223         }<br />					<a rel=""></a>00224     }<br />					<a rel=""></a>00225<br />					<a rel=""></a>00226     <span>for</span> (resourceDescriptor = res-&gt;<a href="/node/801282#b998f4a27c4e28de5ee4c9c34422ccb8" rel="">children</a>; resourceDescriptor; resourceDescriptor = resourceDescriptor-&gt;<a href="/node/801282#b832c60c4b28ef3a9a1009c6c2a8bd5b" rel="">next</a>)<br />					<a rel=""></a>00227     {<br />					<a rel=""></a>00228         rc = <a href="/node/801363#5794eb8fd131db66a1e4797ce900e9c1" rel="">jasperserver_resource_descriptor_marshal</a>(writer, resourceDescriptor); <span>// End element request</span><br />					<a rel=""></a>00229         <span>if</span> (rc 					<a rel=""></a>00230             printf(<span>"jasperserver_resource_descriptor_marshall: Error at jasperserver_resource_descriptor_marshalln"</span>);<br />					<a rel=""></a>00231             <span>return</span> -1;<br />					<a rel=""></a>00232         }<br />					<a rel=""></a>00233     }<br />					<a rel=""></a>00234<br />					<a rel=""></a>00235     <span>for</span> (parameter = res-&gt;<a href="/node/801282#ffddf3f9093a47041c395ea9198a3cec" rel="">parameters</a>; parameter; parameter = parameter-&gt;<a href="/node/801279#07cad08d849e1687bb82f66f1906d902" rel="">next</a>)<br />					<a rel=""></a>00236     {<br />					<a rel=""></a>00237         rc = <a href="/node/801363#999cf0320299e7c752ba0cf6e7168b32" rel="">jasperserver_parameter_marshal</a>(writer, parameter); <span>// End element request</span><br />					<a rel=""></a>00238         <span>if</span> (rc 					<a rel=""></a>00239             printf(<span>"jasperserver_parameter_marshall: Error at jasperserver_parameter_marshalln"</span>);<br />					<a rel=""></a>00240             <span>return</span> -1;<br />					<a rel=""></a>00241         }<br />					<a rel=""></a>00242     }<br />					<a rel=""></a>00243<br />					<a rel=""></a>00244     rc = xmlTextWriterEndElement(writer); <span>// End element resourceDescriptor</span><br />					<a rel=""></a>00245     <span>if</span> (rc 					<a rel=""></a>00246         printf(<span>"xmlTextWriterStartElement resourceDescriptor: Error at xmlTextWriterStartElementn"</span>);<br />					<a rel=""></a>00247         <span>return</span> -1;<br />					<a rel=""></a>00248     }<br />					<a rel=""></a>00249<br />					<a rel=""></a>00250     <span>return</span> 0;<br />					<a rel=""></a>00251 }<br />					<a rel=""></a>00252<br />					<a rel=""></a>00253<br />					<a rel=""></a><a href="/node/801363#46d04a503d80db616328803530579567" rel="">00270</a> <span>int</span> <a href="/node/801363#46d04a503d80db616328803530579567" rel="">jasperserver_resource_property_marshal</a>(xmlTextWriterPtr writer, <a href="/node/801283" rel="">jasperserver_resource_property_t</a> *res)<br />					<a rel=""></a>00271 {<br />					<a rel=""></a>00272     <span>int</span> rc = 0;<br />					<a rel=""></a>00273     <a href="/node/801283" rel="">jasperserver_resource_property_t</a> *resourceProperty = NULL;<br />					<a rel=""></a>00274     <span>/* resourceDescriptor tag */</span><br />					<a rel=""></a>00275     rc = xmlTextWriterStartElement(writer, BAD_CAST <span>"resourceProperty"</span>);<br />					<a rel=""></a>00276     <span>if</span> (rc 					<a rel=""></a>00277         printf(<span>"xmlTextWriterStartElement resourceDescriptor: Error at xmlTextWriterStartElementn"</span>);<br />					<a rel=""></a>00278         <span>return</span> -1;<br />					<a rel=""></a>00279     }<br />					<a rel=""></a>00280<br />					<a rel=""></a>00281     rc = xmlTextWriterWriteAttribute(writer, BAD_CAST <span>"name"</span>, <a href="/node/801487#d318a27fbd167ec07b77fbe62954a1cb" rel="">JS_UTFSTR</a>( res-&gt;<a href="/node/801283#99d744233e68f9310389b8edffcbfc08" rel="">name</a> ) );<br />					<a rel=""></a>00282     <span>if</span> (rc 					<a rel=""></a>00283         printf(<span>"xmlTextWriterWriteAttribute name: Error at xmlTextWriterWriteAttributen"</span>);<br />					<a rel=""></a>00284         <span>return</span> -1;<br />					<a rel=""></a>00285     }<br />					<a rel=""></a>00286<br />					<a rel=""></a>00287     <span>if</span> (<a href="/node/801487#79d91b07cc2246bf407c2e7256d6b7c4" rel="">JS_NOTNULL</a>( res-&gt;<a href="/node/801283#cf98e5ed0e246b75ec7295e08b57e186" rel="">value</a> ))<br />					<a rel=""></a>00288     {<br />					<a rel=""></a>00289         rc = xmlTextWriterWriteElement(writer, BAD_CAST <span>"value"</span>, <a href="/node/801487#d318a27fbd167ec07b77fbe62954a1cb" rel="">JS_UTFSTR</a>(res-&gt;<a href="/node/801283#cf98e5ed0e246b75ec7295e08b57e186" rel="">value</a>));<br />					<a rel=""></a>00290         <span>if</span> (rc 					<a rel=""></a>00291             printf(<span>"xmlTextWriterWriteElement value: Error at xmlTextWriterWriteElementn"</span>);<br />					<a rel=""></a>00292             <span>return</span> -1;<br />					<a rel=""></a>00293         }<br />					<a rel=""></a>00294     }<br />					<a rel=""></a>00295<br />					<a rel=""></a>00296     <span>for</span> (resourceProperty = res-&gt;<a href="/node/801283#2334dab4e366984d3e3a202bab986844" rel="">properties</a>; resourceProperty; resourceProperty = resourceProperty-&gt;<a href="/node/801283#f3b59f41781d7988be3b6245b1bad8b4" rel="">next</a>)<br />					<a rel=""></a>00297     {<br />					<a rel=""></a>00298         rc = <a href="/node/801363#46d04a503d80db616328803530579567" rel="">jasperserver_resource_property_marshal</a>(writer, resourceProperty); <span>// End element request</span><br />					<a rel=""></a>00299         <span>if</span> (rc 					<a rel=""></a>00300             printf(<span>"jasperserver_resource_property_marshall: Error at jasperserver_resource_property_marshalln"</span>);<br />					<a rel=""></a>00301             <span>return</span> -1;<br />					<a rel=""></a>00302         }<br />					<a rel=""></a>00303     }<br />					<a rel=""></a>00304<br />					<a rel=""></a>00305     rc = xmlTextWriterEndElement(writer); <span>// End element resourceProperty</span><br />					<a rel=""></a>00306     <span>if</span> (rc 					<a rel=""></a>00307         printf(<span>"xmlTextWriterStartElement resourceDescriptor: Error at xmlTextWriterStartElementn"</span>);<br />					<a rel=""></a>00308         <span>return</span> -1;<br />					<a rel=""></a>00309     }<br />					<a rel=""></a>00310<br />					<a rel=""></a>00311     <span>return</span> 0;<br />					<a rel=""></a>00312 }<br />					<a rel=""></a>00313<br />					<a rel=""></a>00314<br />					<a rel=""></a>00315<br />					<a rel=""></a><a href="/node/801363#999cf0320299e7c752ba0cf6e7168b32" rel="">00333</a> <span>int</span> <a href="/node/801363#999cf0320299e7c752ba0cf6e7168b32" rel="">jasperserver_parameter_marshal</a>(xmlTextWriterPtr writer, <a href="/node/801279" title="This struct is used to store a porameter." rel="">jasperserver_parameter_t</a> *param)<br />					<a rel=""></a>00334 {<br />					<a rel=""></a>00335     <span>int</span> rc = 0;<br />					<a rel=""></a>00336     <span>/* parameter tag */</span><br />					<a rel=""></a>00337     rc = xmlTextWriterStartElement(writer, BAD_CAST <span>"parameter"</span>);<br />					<a rel=""></a>00338     <span>if</span> (rc 					<a rel=""></a>00339         printf(<span>"xmlTextWriterStartElement resourceDescriptor: Error at xmlTextWriterStartElementn"</span>);<br />					<a rel=""></a>00340         <span>return</span> -1;<br />					<a rel=""></a>00341     }<br />					<a rel=""></a>00342<br />					<a rel=""></a>00343     rc = xmlTextWriterWriteAttribute(writer, BAD_CAST <span>"name"</span>, <a href="/node/801487#d318a27fbd167ec07b77fbe62954a1cb" rel="">JS_UTFSTR</a>( param-&gt;<a href="/node/801279#ee4830d356af42ebcb49fd26face3a6e" rel="">name</a> ) );<br />					<a rel=""></a>00344     <span>if</span> (rc 					<a rel=""></a>00345         printf(<span>"xmlTextWriterWriteAttribute name: Error at xmlTextWriterWriteAttributen"</span>);<br />					<a rel=""></a>00346         <span>return</span> -1;<br />					<a rel=""></a>00347     }<br />					<a rel=""></a>00348<br />					<a rel=""></a>00349     <span>if</span> (param-&gt;<a href="/node/801279#b8e4a00e5422bc19e88711e371748aa3" rel="">isListItem</a>)<br />					<a rel=""></a>00350     {<br />					<a rel=""></a>00351         rc = xmlTextWriterWriteAttribute(writer, BAD_CAST <span>"isListItem"</span>, BAD_CAST <span>"true"</span> );<br />					<a rel=""></a>00352         <span>if</span> (rc 					<a rel=""></a>00353             printf(<span>"xmlTextWriterWriteAttribute isListItem: Error at xmlTextWriterWriteAttributen"</span>);<br />					<a rel=""></a>00354             <span>return</span> -1;<br />					<a rel=""></a>00355         }<br />					<a rel=""></a>00356     }<br />					<a rel=""></a>00357<br />					<a rel=""></a>00358     <span>if</span> (<a href="/node/801487#79d91b07cc2246bf407c2e7256d6b7c4" rel="">JS_NOTNULL</a>( param-&gt;<a href="/node/801279#75cc32dad06329a4c48fa5ef858be9e8" rel="">value</a> ))<br />					<a rel=""></a>00359     {<br />					<a rel=""></a>00360         rc = xmlTextWriterWriteCDATA(writer, <a href="/node/801487#d318a27fbd167ec07b77fbe62954a1cb" rel="">JS_UTFSTR</a>(param-&gt;<a href="/node/801279#75cc32dad06329a4c48fa5ef858be9e8" rel="">value</a>));<br />					<a rel=""></a>00361         <span>if</span> (rc 					<a rel=""></a>00362             printf(<span>"xmlTextWriterWriteElement value: Error at xmlTextWriterWriteElementn"</span>);<br />					<a rel=""></a>00363             <span>return</span> -1;<br />					<a rel=""></a>00364         }<br />					<a rel=""></a>00365     }<br />					<a rel=""></a>00366<br />					<a rel=""></a>00367     rc = xmlTextWriterEndElement(writer); <span>// End element parameter</span><br />					<a rel=""></a>00368     <span>if</span> (rc 					<a rel=""></a>00369         printf(<span>"xmlTextWriterStartElement parameter: Error at xmlTextWriterStartElementn"</span>);<br />					<a rel=""></a>00370         <span>return</span> -1;<br />					<a rel=""></a>00371     }<br />					<a rel=""></a>00372<br />					<a rel=""></a>00373     <span>return</span> 0;<br />					<a rel=""></a>00374 }<br />					<a rel=""></a>00375</p>			</td>		</tr>	</tbody></table><p> </p>]]></description><guid isPermaLink="false">794</guid><pubDate>Wed, 21 Nov 2012 19:43:52 +0000</pubDate></item><item><title>JasperReports Server C-Client - File - Services C</title><link>https://community.jaspersoft.com/knowledgebase/code-sample/jasperreports-server-c-client-file-services-c/</link><description><![CDATA[<table>	<tbody>		<tr>			<td>				<div>					<ul>						<li><a href="/node/801229" rel=""><span>Main Page</span></a></li>						<li><a href="/node/801338" rel=""><span>Classes</span></a></li>						<li><a href="/node/801273" rel=""><span>Files</span></a></li>					</ul>				</div>				<div>					<ul>						<li><a href="/node/801273" rel=""><span>File List</span></a></li>						<li><a href="/node/801274" rel=""><span>Globals</span></a></li>					</ul>				</div>			</td>		</tr>		<tr>			<td>				<table>					<tbody>						<tr>							<td style="text-align:left;vertical-align:top;width:55%;">								<h2>jasperserver/services.c File Reference</h2>								<p>#include stdio.h<br />									#include "<a href="/node/801485" rel="">services.h</a>"<br />									#include "<a href="/node/801366" rel="">marshaller.h</a>"<br />									#include "<a href="/node/801496" rel="">unmarshaller.h</a>"<br />									#include "soap/soapH.h"<br />									#include "soap/repositorySoapBinding.nsmap"</p>								<p><a href="/node/801480" rel="">Go to the source code of this file.</a></p>								<table border="0" cellpadding="0" cellspacing="0" style="margin:15px;width:98%;">									<tbody>										<tr>											<td colspan="2">												<h2>Functions</h2>											</td>										</tr>										<tr>											<td align="right" nowrap="nowrap" valign="top">void</td>											<td valign="bottom"><a href="/node/801433#87208719073d7c7f3a4b24587eca8c18" rel="">jasperserver_store_soap_error</a> (<a href="/node/801278" rel="">jasperserver_operation_result_t</a> *response, struct soap *soap)</td>										</tr>										<tr>											<td align="right" nowrap="nowrap" valign="top">void</td>											<td valign="bottom"><a href="/node/801433#38c75e6e987ef4a56ac5653337e5acfc" rel="">jasperserver_init_soap</a> (<a href="/node/801284" rel="">jasperserver_server_t</a> *<a href="/node/801531#29a976128bd452a68a0012e4b63557a6" rel="">server</a>, struct soap *soap)</td>										</tr>										<tr>											<td align="right" nowrap="nowrap" valign="top">void</td>											<td valign="bottom"><a href="/node/801433#538e166ce7e5f46533284eab85c56d43" rel="">jasperserver_end_soap</a> (struct soap *soap)</td>										</tr>										<tr>											<td align="right" nowrap="nowrap" valign="top"><a href="/node/801286" rel="">jasperserver_string_t</a> *</td>											<td valign="bottom"><a href="/node/801433#7e52f00c9658a0074418fe12400543b3" rel="">jasperserver_get_file_parent</a> (char *path)</td>										</tr>										<tr>											<td align="right" nowrap="nowrap" valign="top"><a href="/node/801278" rel="">jasperserver_operation_result_t</a> *</td>											<td valign="bottom"><a href="/node/801433#41209e0909c3e3b4a06e418bc9f644ac" rel="">jasperserver_ws_list</a> (<a href="/node/801284" rel="">jasperserver_server_t</a> *<a href="/node/801531#29a976128bd452a68a0012e4b63557a6" rel="">server</a>, <a href="/node/801280" rel="">jasperserver_request_t</a> *request)</td>										</tr>										<tr>											<td> </td>											<td>List service.</td>										</tr>										<tr>											<td align="right" nowrap="nowrap" valign="top"><a href="/node/801278" rel="">jasperserver_operation_result_t</a> *</td>											<td valign="bottom"><a href="/node/801433#162fcdcdf0b9e693653fa822e665c22e" rel="">jasperserver_ws_delete</a> (<a href="/node/801284" rel="">jasperserver_server_t</a> *<a href="/node/801531#29a976128bd452a68a0012e4b63557a6" rel="">server</a>, <a href="/node/801280" rel="">jasperserver_request_t</a> *request)</td>										</tr>										<tr>											<td> </td>											<td>Delete service.</td>										</tr>										<tr>											<td align="right" nowrap="nowrap" valign="top"><a href="/node/801278" rel="">jasperserver_operation_result_t</a> *</td>											<td valign="bottom"><a href="/node/801433#b8876121a48f915e237083fa34862b67" rel="">jasperserver_ws_get</a> (<a href="/node/801284" rel="">jasperserver_server_t</a> *<a href="/node/801531#29a976128bd452a68a0012e4b63557a6" rel="">server</a>, <a href="/node/801280" rel="">jasperserver_request_t</a> *request, char *filename)</td>										</tr>										<tr>											<td> </td>											<td>Get service.</td>										</tr>										<tr>											<td align="right" nowrap="nowrap" valign="top"><a href="/node/801278" rel="">jasperserver_operation_result_t</a> *</td>											<td valign="bottom"><a href="/node/801433#46515bfe2bc9fdc61d059cbfc51b9068" rel="">jasperserver_ws_runReport</a> (<a href="/node/801284" rel="">jasperserver_server_t</a> *<a href="/node/801531#29a976128bd452a68a0012e4b63557a6" rel="">server</a>, <a href="/node/801280" rel="">jasperserver_request_t</a> *request, char *filename)</td>										</tr>										<tr>											<td> </td>											<td>RunReport service.</td>										</tr>										<tr>											<td align="right" nowrap="nowrap" valign="top"><a href="/node/801278" rel="">jasperserver_operation_result_t</a> *</td>											<td valign="bottom"><a href="/node/801433#91d1910c171b6320f6adcbe8e3d11535" rel="">jasperserver_ws_put</a> (<a href="/node/801284" rel="">jasperserver_server_t</a> *<a href="/node/801531#29a976128bd452a68a0012e4b63557a6" rel="">server</a>, <a href="/node/801280" rel="">jasperserver_request_t</a> *request, char *filename)</td>										</tr>										<tr>											<td> </td>											<td>Put service.</td>										</tr>									</tbody>								</table>							</td>							<td style="text-align:left;vertical-align:top;width:45%;">[toc]</td>						</tr>					</tbody>				</table>				<hr />				<h2>Function Documentation</h2>				<p><a rel=""></a> </p>				<div>					<div> </div>				</div>								<table style="width:500px;margin:15px;">					<tbody>						<tr>							<td>								<h3>void jasperserver_end_soap</h3>							</td>							<td>(</td>							<td>struct soap *</td>							<td><em>soap</em></td>							<td>)</td>						</tr>					</tbody>				</table>				<div>					<p>Definition at line <a href="/node/801480#l00040" rel="">40</a> of file <a href="/node/801480" rel="">services.c</a>.</p>				</div>				<p><a rel=""></a> </p>				<div>					<div>						<table style="width:600px;margin:15px;">							<tbody>								<tr>									<td>										<h3><a href="/node/801286" rel="">jasperserver_string_t</a>* jasperserver_get_file_parent</h3>									</td>									<td>(</td>									<td>char *</td>									<td><em>path</em></td>									<td>)</td>								</tr>							</tbody>						</table>					</div>					<div>						<p>Definition at line <a href="/node/801480#l00048" rel="">48</a> of file <a href="/node/801480" rel="">services.c</a>.</p>					</div>				</div>				<p><a rel=""></a> </p>				<div>					<div>						<table style="width:550px;margin:15px;">							<tbody>								<tr>									<td>										<h3>void jasperserver_init_soap</h3>									</td>									<td>(</td>									<td><a href="/node/801284" rel="">jasperserver_server_t</a> *</td>									<td><em>server</em>,</td>								</tr>								<tr>									<td> </td>									<td> </td>									<td>struct soap *</td>									<td><em>soap</em></td>								</tr>								<tr>									<td> </td>									<td>)</td>								</tr>							</tbody>						</table>					</div>					<div>						<p>Definition at line <a href="/node/801480#l00032" rel="">32</a> of file <a href="/node/801480" rel="">services.c</a>.</p>					</div>				</div>				<p><a rel=""></a> </p>				<div>					<div>						<table style="width:600px;">							<tbody>								<tr>									<td>										<h3>void jasperserver_store_soap_error</h3>									</td>									<td>(</td>									<td><a href="/node/801278" rel="">jasperserver_operation_result_t</a> *</td>									<td><em>response</em>,</td>								</tr>								<tr>									<td> </td>									<td> </td>									<td>struct soap *</td>									<td><em>soap</em></td>								</tr>								<tr>									<td> </td>									<td>)</td>								</tr>							</tbody>						</table>					</div>					<div>						<p>Definition at line <a href="/node/801480#l00394" rel="">394</a> of file <a href="/node/801480" rel="">services.c</a>.</p>					</div>				</div>				<p><a rel=""></a> </p>				<div>					<div>						<table style="width:700px;margin:15px;">							<tbody>								<tr>									<td>										<h3><a href="/node/801278" rel="">jasperserver_operation_result_t</a>* jasperserver_ws_delete</h3>									</td>									<td>(</td>									<td><a href="/node/801284" rel="">jasperserver_server_t</a> *</td>									<td><em>server</em>,</td>								</tr>								<tr>									<td> </td>									<td> </td>									<td><a href="/node/801280" rel="">jasperserver_request_t</a> *</td>									<td><em>request</em></td>								</tr>								<tr>									<td> </td>									<td>)</td>								</tr>							</tbody>						</table>					</div>					<div>						<h4>Delete service.</h4>						<p>This function delete the resource pointed by the request. The URL and credentials used to connect to the server are passed using the server structure. The user is responsible to free the returned jasperserver_operation_result_t.</p>						<p>If a terrible error occurs, the returned jasperserver_operation_result_t can be NULL</p>						<h4>Parameters:</h4>						<dl compact="compact">							<dd>								<table border="0" cellpadding="0" cellspacing="2" style="width:500px;margin:15px;">									<tbody>										<tr>											<td valign="top"><em>server</em></td>											<td>A jasperserver_server_t struct with the information to connect to the server</td>										</tr>										<tr>											<td valign="top"><em>request</em></td>											<td>The request</td>										</tr>									</tbody>								</table>							</dd>						</dl>						<h4>Returns:</h4>						<dl compact="compact">							<dd>a jasperserver_operation_result_t pointer or NULL if something of terrible is happen.</dd>						</dl>						<h4>Warning:</h4>						<dl compact="compact">							<dd>Don't try to delete the root resource, since it will be removed all the content of your repository!</dd>						</dl>						<p>Definition at line <a href="/node/801480#l00124" rel="">124</a> of file <a href="/node/801480" rel="">services.c</a>.</p>					</div>				</div>				<p><a rel=""></a> </p>				<div>					<div>						<table style="width:700px;margin:15px;">							<tbody>								<tr>									<td>										<h3><a href="/node/801278" rel="">jasperserver_operation_result_t</a>* jasperserver_ws_get</h3>									</td>									<td>(</td>									<td><a href="/node/801284" rel="">jasperserver_server_t</a> *</td>									<td><em>server</em>,</td>								</tr>								<tr>									<td> </td>									<td> </td>									<td><a href="/node/801280" rel="">jasperserver_request_t</a> *</td>									<td><em>request</em>,</td>								</tr>								<tr>									<td> </td>									<td> </td>									<td>char *</td>									<td><em>filename</em></td>								</tr>								<tr>									<td> </td>									<td>)</td>								</tr>							</tbody>						</table>					</div>					<div>						<h4>Get service.</h4>						<p>This function get a resource from the repository. The URL and credentials used to connect to the server are passed using the server structure. The user is responsible to free the returned jasperserver_operation_result_t. If the resource contains data, it can be stored in a file passed as argument.</p>						<p>If a terrible error occurs, the returned jasperserver_operation_result_t can be NULL</p>						<h4>Parameters:</h4>						<dl compact="compact">							<dd>								<table border="0" cellpadding="0" cellspacing="2" style="width:600px;margin:15px;">									<tbody>										<tr>											<td valign="top"><em>server</em></td>											<td>A jasperserver_server_t struct with the information to connect to the server</td>										</tr>										<tr>											<td valign="top"><em>request</em></td>											<td>The request</td>										</tr>										<tr>											<td valign="top"><em>filename</em></td>											<td>optional file to store the resource content</td>										</tr>									</tbody>								</table>							</dd>						</dl>						<h4>Returns:</h4>						<dl compact="compact">							<dd>a jasperserver_operation_result_t pointer or NULL if something of terrible is happen.</dd>						</dl>						<p>Definition at line <a href="/node/801480#l00166" rel="">166</a> of file <a href="/node/801480" rel="">services.c</a>.</p>					</div>				</div>				<p><a rel=""></a> </p>				<div>					<div>						<table style="margin:15px;width:700px;">							<tbody>								<tr>									<td>										<h3><a href="/node/801278" rel="">jasperserver_operation_result_t</a>* jasperserver_ws_list</h3>									</td>									<td>(</td>									<td><a href="/node/801284" rel="">jasperserver_server_t</a> *</td>									<td><em>server</em>,</td>								</tr>								<tr>									<td> </td>									<td> </td>									<td><a href="/node/801280" rel="">jasperserver_request_t</a> *</td>									<td><em>request</em></td>								</tr>								<tr>									<td> </td>									<td>)</td>									<td> </td>									<td> </td>								</tr>							</tbody>						</table>					</div>					<div>						<h4>List service.</h4>						<p>This function execute the list service passing as input the request structure. The URL and credentials used to connect to the server are passed using the server structure. The user is responsible to free the returned jasperserver_operation_result_t.</p>						<p>If a terrible error occurs, the returned jasperserver_operation_result_t can be NULL</p>						<h4>Parameters:</h4>						<dl compact="compact">							<dd>								<table border="0" cellpadding="0" cellspacing="2" style="width:700px;margin:15px;">									<tbody>										<tr>											<td valign="top"><em>server</em></td>											<td>A jasperserver_server_t struct with the information to connect to the server</td>										</tr>										<tr>											<td valign="top"><em>request</em></td>											<td>The request</td>										</tr>									</tbody>								</table>							</dd>						</dl>						<h4>Returns:</h4>						<dl compact="compact">							<dd>a jasperserver_operation_result_t pointer or NULL if something of terrible is happen.</dd>						</dl>						<p>Definition at line <a href="/node/801480#l00082" rel="">82</a> of file <a href="/node/801480" rel="">services.c</a>.</p>					</div>				</div>				<p><a rel=""></a> </p>				<div>					<div>						<table style="width:700px;margin:15px;">							<tbody>								<tr>									<td>										<h3><a href="/node/801278" rel="">jasperserver_operation_result_t</a>* jasperserver_ws_put</h3>									</td>									<td>(</td>									<td><a href="/node/801284" rel="">jasperserver_server_t</a> *</td>									<td><em>server</em>,</td>								</tr>								<tr>									<td> </td>									<td> </td>									<td><a href="/node/801280" rel="">jasperserver_request_t</a> *</td>									<td><em>request</em>,</td>								</tr>								<tr>									<td> </td>									<td> </td>									<td>char *</td>									<td><em>filename</em></td>								</tr>								<tr>									<td> </td>									<td>)</td>									<td> </td>									<td> </td>								</tr>							</tbody>						</table>					</div>					<div>						<h4>Put service.</h4>						<p>This function is used to put or modify a resource in the repository. The URL and credentials used to connect to the server are passed using the server structure. The user is responsible to free the returned jasperserver_operation_result_t. If the resource requires data, a file can be attached to the SOAP message. The file is streammed, so don't warry about the size.</p>						<p>If a terrible error occurs, the returned jasperserver_operation_result_t can be NULL</p>						<h4>Parameters:</h4>						<dl compact="compact">							<dd>								<table border="0" cellpadding="0" cellspacing="2" style="width:500px;margin:15px;">									<tbody>										<tr>											<td valign="top"><em>server</em></td>											<td>A jasperserver_server_t struct with the information to connect to the server</td>										</tr>										<tr>											<td valign="top"><em>request</em></td>											<td>The request</td>										</tr>										<tr>											<td valign="top"><em>filename</em></td>											<td>optional file to attach</td>										</tr>									</tbody>								</table>							</dd>						</dl>						<h4>Returns:</h4>						<dl compact="compact">							<dd>a jasperserver_operation_result_t pointer or NULL if something of terrible is happen.</dd>						</dl>						<p>Definition at line <a href="/node/801480#l00336" rel="">336</a> of file <a href="/node/801480" rel="">services.c</a>.</p>					</div>				</div>				<p><a rel=""></a> </p>				<div>					<div>						<table style="width:750px;margin:15px;">							<tbody>								<tr>									<td>										<h3><a href="/node/801278" rel="">jasperserver_operation_result_t</a>* jasperserver_ws_runReport</h3>									</td>									<td>(</td>									<td><a href="/node/801284" rel="">jasperserver_server_t</a> *</td>									<td><em>server</em>,</td>								</tr>								<tr>									<td> </td>									<td> </td>									<td><a href="/node/801280" rel="">jasperserver_request_t</a> *</td>									<td><em>request</em>,</td>								</tr>								<tr>									<td> </td>									<td> </td>									<td>char *</td>									<td><em>filename</em></td>								</tr>								<tr>									<td> </td>									<td>)</td>									<td> </td>									<td> </td>								</tr>							</tbody>						</table>					</div>					<div>						<h4>RunReport service.</h4>						<p>This function run a report unit. The URL and credentials used to connect to the server are passed using the server structure. The user is responsible to free the returned jasperserver_operation_result_t. The returned report can be saved in a file passed as argument. If there are more than a single attachment, all the attachments with id different thatn  and starting with  </p>						<p>If the report requires parameters, they must be added to the resource in the request.</p>						<p>If a terrible error occurs, the returned jasperserver_operation_result_t can be NULL</p>						<h4>Parameters:</h4>						<dl compact="compact">							<dd>								<table border="0" cellpadding="0" cellspacing="2" style="width:600px;margin:15px;">									<tbody>										<tr>											<td valign="top"><em>server</em></td>											<td>A jasperserver_server_t struct with the information to connect to the server</td>										</tr>										<tr>											<td valign="top"><em>request</em></td>											<td>The request</td>										</tr>										<tr>											<td valign="top"><em>filename</em></td>											<td>optional file to store the generated report</td>										</tr>									</tbody>								</table>							</dd>						</dl>						<h4>Returns:</h4>						<dl compact="compact">							<dd>a jasperserver_operation_result_t pointer or NULL if something of terrible is happen.</dd>						</dl>						<p>Definition at line <a href="/node/801480#l00230" rel="">230</a> of file <a href="/node/801480" rel="">services.c</a>.</p>					</div>				</div>			</td>		</tr>	</tbody></table><p> </p>]]></description><guid isPermaLink="false">804</guid><pubDate>Sun, 25 Nov 2012 01:39:56 +0000</pubDate></item><item><title>JasperReports Server C-Client - Struct JRS Attachment</title><link>https://community.jaspersoft.com/knowledgebase/code-sample/jasperreports-server-c-client-struct-jrs-attachment/</link><description><![CDATA[<table>	<tbody>		<tr>			<td>				<div>					<ul>						<li><a href="/node/801229" rel=""><span>Main Page</span></a></li>						<li><a href="/node/801338" rel=""><span>Classes</span></a></li>						<li><a href="/node/801273" rel=""><span>Files</span></a></li>					</ul>				</div>				<div>					<ul>						<li><a href="/node/801338" rel=""><span>Alphabetical List</span></a></li>						<li><a href="/node/801271" rel=""><span>Data Structures</span></a></li>						<li><a href="/node/801272" rel=""><span>Data Fields</span></a></li>					</ul>				</div>			</td>		</tr>		<tr>			<td>				<table border="0" cellpadding="0" cellspacing="0" style="width:100%;">					<tbody>						<tr>							<td colspan="4" style="width:55%;">								<h2>jasperserver_attachment Struct Reference</h2>								<p>#include jasperserver/attachment.h&gt;</p>								<h3>Data Fields</h3>								<table style="margin:15px;width:212px;">									<tbody>										<tr>											<td style="text-align:right;vertical-align:top;width:150px;">unsigned char *</td>											<td style="vertical-align:bottom;width:150%;text-align:center;"><a href="#d3290d460baeae40e12ae299aeabc2ad" rel="">__ptr</a></td>										</tr>										<tr>											<td align="right" nowrap="nowrap" valign="top">int</td>											<td style="text-align:center;" valign="bottom"><a href="#4f01fed153cf72b4768d3a7ff1d9c0d7" rel="">__size</a></td>										</tr>										<tr>											<td align="right" nowrap="nowrap" valign="top">char *</td>											<td style="text-align:center;" valign="bottom"><a href="#786e7bd55b0e6a622104ee9091db8e7e" rel="">id</a></td>										</tr>										<tr>											<td align="right" nowrap="nowrap" valign="top">char *</td>											<td style="text-align:center;" valign="bottom"><a href="#ba16aef49a27027d681550cad559913b" rel="">type</a></td>										</tr>										<tr>											<td align="right" nowrap="nowrap" valign="top">char *</td>											<td style="text-align:center;" valign="bottom"><a href="#ef033429c1817e702ba62dfead625a32" rel="">options</a></td>										</tr>									</tbody>								</table>							</td>							<td style="width:45%;">[toc]</td>						</tr>					</tbody>				</table>				<hr />				<p><a rel=""></a></p>				<h2>Detailed Description</h2>				<p>This struct contains all the fields required by the callbacks to stream a file as attachment using the mechanism provided by gSOAP. This struct should not be used by the user. It is used internally by the function jasperserver_attach_file.</p>				<h2>See also:</h2>				<ul>					<li><a href="/node/801294#c314ed91837824c4c0d4c6ec7ba96954" title="Attach a file to a soap struct previously created and initiated." rel="">jasperserver_attach_file</a>				</li></ul>				<p>Definition at line <a href="/node/801323#l00032" rel="">32</a> of file <a href="/node/801323" rel="">attachment.h</a>.</p>				<hr />				<h2>Field Documentation</h2>				<p><a rel=""></a> </p>				<div>					<div>						<table>							<tbody>								<tr>									<td>unsigned char* <a href="#d3290d460baeae40e12ae299aeabc2ad" rel="">jasperserver_attachment::__ptr</a></td>								</tr>							</tbody>						</table>					</div>					<div>						<p>fd handle which we need in the callbacks</p>						<p>Definition at line <a href="/node/801323#l00034" rel="">34</a> of file <a href="/node/801323" rel="">attachment.h</a>.</p>					</div>				</div>				<p><a rel=""></a> </p>				<div>					<div>						<table>							<tbody>								<tr>									<td>int <a href="#4f01fed153cf72b4768d3a7ff1d9c0d7" rel="">jasperserver_attachment::__size</a></td>								</tr>							</tbody>						</table>					</div>					<div>						<p>size of the file to read</p>						<p>Definition at line <a href="/node/801323#l00035" rel="">35</a> of file <a href="/node/801323" rel="">attachment.h</a>.</p>					</div>				</div>				<p><a rel=""></a> </p>				<div>					<div>						<table>							<tbody>								<tr>									<td>char* <a href="#786e7bd55b0e6a622104ee9091db8e7e" rel="">jasperserver_attachment::id</a></td>								</tr>							</tbody>						</table>					</div>					<div>						<p>always set to attachment</p>						<p>Definition at line <a href="/node/801323#l00036" rel="">36</a> of file <a href="/node/801323" rel="">attachment.h</a>.</p>					</div>				</div>				<p><a rel=""></a> </p>				<div>					<div>						<table>							<tbody>								<tr>									<td>char* <a href="#ba16aef49a27027d681550cad559913b" rel="">jasperserver_attachment::type</a></td>								</tr>							</tbody>						</table>					</div>					<div>						<p>always set to application/octet-stream</p>						<p>Definition at line <a href="/node/801323#l00037" rel="">37</a> of file <a href="/node/801323" rel="">attachment.h</a>.</p>					</div>				</div>				<p><a rel=""></a> </p>				<div>					<div>						<table>							<tbody>								<tr>									<td>char* <a href="#ef033429c1817e702ba62dfead625a32" rel="">jasperserver_attachment::options</a></td>								</tr>							</tbody>						</table>					</div>					<div>						<p>obtained using soap_dime_option(soap, 0, "attachment")</p>						<p>Definition at line <a href="/node/801323#l00038" rel="">38</a> of file <a href="/node/801323" rel="">attachment.h</a>.</p>					</div>				</div>				<hr />				<p>The documentation for this struct was generated from the following file:</p>				<ul>					<li>jasperserver/<a href="/node/801323" rel="">attachment.h</a>				</li></ul>			</td>		</tr>	</tbody></table><p> </p>]]></description><guid isPermaLink="false">769</guid><pubDate>Mon, 19 Nov 2012 20:48:16 +0000</pubDate></item><item><title>JasperReports Server C-Client - Struct JRS Operation Result</title><link>https://community.jaspersoft.com/knowledgebase/code-sample/jasperreports-server-c-client-struct-jrs-operation-result/</link><description><![CDATA[<table style="width:100%;">	<tbody>		<tr>			<td colspan="2" style="width:50%;"> 				<div>					<ul>						<li><a href="/node/801229" rel=""><span>Main Page</span></a></li>						<li><a href="/node/801338" rel=""><span>Classes</span></a></li>						<li><a href="/node/801273" rel=""><span>Files</span></a></li>					</ul>				</div>				<div>					<ul>						<li><a href="/node/801338" rel=""><span>Alphabetical List</span></a></li>						<li><a href="/node/801271" rel=""><span>Data Structures</span></a></li>						<li><a href="/node/801272" rel=""><span>Data Fields</span></a></li>					</ul>				</div>			</td>		</tr>		<tr>			<td colspan="2" style="width:50%;">				<h2>jasperserver_operation_result Struct Reference</h2>			</td>		</tr>		<tr>			<td style="width:50%;">This struct is used to store the result of a service execution. <a href="#_details" rel="">More...</a>				<p>#include jasperserver/repository.h&gt;</p>				<table border="0" cellpadding="0" cellspacing="0" style="margin:15px;width:300px;">					<tbody>						<tr>							<td colspan="2">								<h2>Data Fields</h2>							</td>						</tr>						<tr>							<td style="text-align:right;vertical-align:top;width:220px;">int    </td>							<td style="vertical-align:bottom;width:50px;"><a href="#0c2d6339eab5e820caa64703526f4143" rel="">returnCode</a></td>						</tr>						<tr>							<td align="right" nowrap="nowrap" valign="top"><a href="/node/801286" rel="">jasperserver_string_t</a> * </td>							<td valign="bottom"><a href="#c4bfe2aed6575b2ac14c4b08323b83a6" rel="">returnMessage</a></td>						</tr>						<tr>							<td align="right" nowrap="nowrap" valign="top"><a href="/node/801286" rel="">jasperserver_string_t</a> * </td>							<td valign="bottom"><a href="#5cda5f64bd8fa3b8d5ec99f1efd65616" rel="">version</a></td>						</tr>						<tr>							<td align="right" nowrap="nowrap" valign="top"><a href="/node/801282" rel="">jasperserver_resource_descriptor_t</a> * </td>							<td valign="bottom"><a href="#e2b169c311832637a4bbea2535ca6399" rel="">resources</a></td>						</tr>					</tbody>				</table>			</td>			<td style="width:50%;text-align:left;vertical-align:top;">[toc]</td>		</tr>	</tbody></table><hr /><p><a rel=""></a></p><h2>Detailed Description</h2><p>This struct is used to store the result of a service execution.</p><p>Definition at line <a href="/node/801382#l00254" rel="">254</a> of file <a href="/node/801382" rel="">repository.h</a>.</p><hr /><h2>Field Documentation</h2><p><a rel=""></a></p><div>	<div>		<table>			<tbody>				<tr>					<td>int <a href="#0c2d6339eab5e820caa64703526f4143" rel="">jasperserver_operation_result::returnCode</a></td>				</tr>			</tbody>		</table>	</div>	<div>		<p>Operation result return code</p>		<p>Definition at line <a href="/node/801382#l00256" rel="">256</a> of file <a href="/node/801382" rel="">repository.h</a>.</p>	</div></div><p><a rel=""></a></p><div>	<div>		<table>			<tbody>				<tr>					<td><a href="/node/801286" rel="">jasperserver_string_t</a>* <a href="#c4bfe2aed6575b2ac14c4b08323b83a6" rel="">jasperserver_operation_result::returnMessage</a></td>				</tr>			</tbody>		</table>	</div>	<div>		<p>An optional return message</p>		<p>Definition at line <a href="/node/801382#l00257" rel="">257</a> of file <a href="/node/801382" rel="">repository.h</a>.</p>	</div></div><p><a rel=""></a></p><div>	<div>		<table>			<tbody>				<tr>					<td><a href="/node/801286" rel="">jasperserver_string_t</a>* <a href="#5cda5f64bd8fa3b8d5ec99f1efd65616" rel="">jasperserver_operation_result::version</a></td>				</tr>			</tbody>		</table>	</div>	<div>		<p>the version of the contacted JasperServer</p>		<p>Definition at line <a href="/node/801382#l00258" rel="">258</a> of file <a href="/node/801382" rel="">repository.h</a>.</p>	</div></div><p><a rel=""></a></p><div>	<div>		<table>			<tbody>				<tr>					<td><a href="/node/801282" rel="">jasperserver_resource_descriptor_t</a>* <a href="#e2b169c311832637a4bbea2535ca6399" rel="">jasperserver_operation_result::resources</a></td>				</tr>			</tbody>		</table>	</div>	<div>		<p>List of resources (0 or more)</p>		<p>Definition at line <a href="/node/801382#l00259" rel="">259</a> of file <a href="/node/801382" rel="">repository.h</a>.</p>	</div></div><hr /><p>The documentation for this struct was generated from the following file:</p><ul>	<li>jasperserver/<a href="repository_8h-source.html" rel="">repository.h</a></li></ul>]]></description><guid isPermaLink="false">771</guid><pubDate>Mon, 19 Nov 2012 22:29:03 +0000</pubDate></item><item><title>JasperReports Server C-Client - File - StringBuffer H</title><link>https://community.jaspersoft.com/knowledgebase/code-sample/jasperreports-server-c-client-file-stringbuffer-h/</link><description><![CDATA[<table>	<tbody>		<tr>			<td>				<div>					<ul>						<li><a href="/node/801229" rel=""><span>Main Page</span></a></li>						<li><a href="/node/801338" rel=""><span>Classes</span></a></li>						<li><a href="/node/801273" rel=""><span>Files</span></a></li>					</ul>				</div>				<div>					<ul>						<li><a href="/node/801273" rel=""><span>File List</span></a></li>						<li><a href="/node/801274" rel=""><span>Globals</span></a></li>					</ul>				</div>			</td>		</tr>		<tr>			<td>				<table>					<tbody>						<tr>							<td style="text-align:left;vertical-align:top;width:60%;">								<h2>jasperserver/stringbuffer.h File Reference</h2>								<p>#include libxml/encoding.h</p>								<p><a href="/node/801485" rel="">Go to the source code of this file.</a></p>								<table border="0" cellpadding="0" cellspacing="0" style="margin:15px;width:98%;">									<tbody>										<tr>											<td colspan="2">												<h2>Data Structures</h2>											</td>										</tr>										<tr>											<td align="right" nowrap="nowrap" valign="top">struct</td>											<td valign="bottom"><a href="/node/801285" rel="">jasperserver_string</a></td>										</tr>										<tr>											<td colspan="2">												<h2>Defines</h2>											</td>										</tr>										<tr>											<td align="right" nowrap="nowrap" valign="top">#define</td>											<td valign="bottom"><a href="/node/801487#662cc9eb17f0f13638e8fa88f4bff53a" rel="">INCREMENT_STRING_SIZE</a> 256</td>										</tr>										<tr>											<td align="right" nowrap="nowrap" valign="top">#define</td>											<td valign="bottom"><a href="/node/801487#8e34230cccdd66c3b7342bce21b0f580" rel="">JS_CSTR</a>(c) (const char *)c-&gt;buffer-&gt;content</td>										</tr>										<tr>											<td align="right" nowrap="nowrap" valign="top">#define</td>											<td valign="bottom"><a href="/node/801487#d318a27fbd167ec07b77fbe62954a1cb" rel="">JS_UTFSTR</a>(c) (const xmlChar *)c-&gt;buffer-&gt;content</td>										</tr>										<tr>											<td align="right" nowrap="nowrap" valign="top">#define</td>											<td valign="bottom"><a href="/node/801487#79d91b07cc2246bf407c2e7256d6b7c4" rel="">JS_NOTNULL</a>(c) (c &amp;&amp; c-&gt;buffer-&gt;use &gt;0)</td>										</tr>										<tr>											<td colspan="2">												<h2>Typedefs</h2>											</td>										</tr>										<tr>											<td align="right" nowrap="nowrap" valign="top">typedef <a href="/node/801285" rel="">jasperserver_string</a></td>											<td valign="bottom"><a href="/node/801487#e8eb1bf6452bc8f54009fda825839581" rel="">jasperserver_string_t</a></td>										</tr>									</tbody>								</table>							</td>							<td style="text-align:left;vertical-align:top;width:40%;">[toc]</td>						</tr>					</tbody>				</table>				<table style="width:700px;margin:15px;">					<tbody>						<tr>							<td colspan="2">								<h2>Functions</h2>							</td>						</tr>						<tr>							<td align="right" nowrap="nowrap" valign="top"><a href="/node/801286" rel="">jasperserver_string_t</a> *</td>							<td valign="bottom"><a href="/node/801487#844132ce38f0d3113f1a7357fa6a003d" rel="">jasperserver_string_new</a> ()</td>						</tr>						<tr>							<td> </td>							<td>Create a new blank string.</td>						</tr>						<tr>							<td align="right" nowrap="nowrap" valign="top">void</td>							<td valign="bottom"><a href="/node/801487#e94c081e74d0a5ed197eb5aa0b5fb733" rel="">jasperserver_string_free</a> (<a href="/node/801286" rel="">jasperserver_string_t</a> *jsstr)</td>						</tr>						<tr>							<td> </td>							<td>Free the memory allocated for a string.</td>						</tr>						<tr>							<td align="right" nowrap="nowrap" valign="top">void</td>							<td valign="bottom"><a href="/node/801487#3e0e45933be98d65e1e778e4c0aaadcf" rel="">jasperserver_string_append</a> (<a href="/node/801286" rel="">jasperserver_string_t</a> *jsstr, const xmlChar *str)</td>						</tr>						<tr>							<td> </td>							<td>Append an string to a <a href="/node/801285" rel="">jasperserver_string</a>.</td>						</tr>						<tr>							<td align="right" nowrap="nowrap" valign="top">void</td>							<td valign="bottom"><a href="/node/801487#f6915824c94da35d785324f43bab903e" rel="">jasperserver_string_cappend</a> (<a href="/node/801286" rel="">jasperserver_string_t</a> *jsstr, const char *str)</td>						</tr>						<tr>							<td> </td>							<td>Append an C-string to a <a href="/node/801285" rel="">jasperserver_string</a>.</td>						</tr>						<tr>							<td align="right" nowrap="nowrap" valign="top">void</td>							<td valign="bottom"><a href="/node/801487#dbaaeae67317fce3c1853df66b319c3e" rel="">jasperserver_string_set</a> (<a href="/node/801286" rel="">jasperserver_string_t</a> *jsstr, const xmlChar *str)</td>						</tr>						<tr>							<td> </td>							<td>set the value of the string</td>						</tr>						<tr>							<td align="right" nowrap="nowrap" valign="top">void</td>							<td valign="bottom"><a href="/node/801487#41d04ac068d68c400570590830151ac3" rel="">jasperserver_string_cset</a> (<a href="/node/801286" rel="">jasperserver_string_t</a> *jsstr, const char *str)</td>						</tr>						<tr>							<td> </td>							<td>set the value of the string</td>						</tr>						<tr>							<td align="right" nowrap="nowrap" valign="top">int</td>							<td valign="bottom"><a href="/node/801487#cef0f1013a8452958948f4e08a729239" rel="">jasperserver_string_format</a> (<a href="/node/801286" rel="">jasperserver_string_t</a> *jsstr, const char *format,...)</td>						</tr>						<tr>							<td> </td>							<td>set the formatted string as value of the string</td>						</tr>					</tbody>				</table>				<p> </p>				<hr />				<h2>Define Documentation</h2>				<p><a rel=""></a></p>				<div>					<div>						<table style="width:700px;margin:15px;">							<tbody>								<tr>									<td>#define INCREMENT_STRING_SIZE 256</td>								</tr>							</tbody>						</table>					</div>					<div>						<p>Definition at line <a href="/node/801485#l00025" rel="">25</a> of file <a href="/node/801485" rel="">stringbuffer.h</a>.</p>					</div>				</div>				<p><a rel=""></a></p>				<div>					<div>						<table style="width:700px;margin:15px;">							<tbody>								<tr>									<td style="width:200px;">										<h3>#define JS_CSTR</h3>									</td>									<td style="width:20px;">(</td>									<td style="width:20px;">c</td>									<td style="width:20px;">)</td>									<td>(const char *)c-&gt;buffer-&gt;content</td>								</tr>							</tbody>						</table>					</div>					<div>						<p>Easy way to cast a <a href="/node/801285" rel="">jasperserver_string</a> to a C-string.</p>						<div>							<p style="margin-left:40px;">printf( <span>"%s"</span>, <a href="/node/801487#8e34230cccdd66c3b7342bce21b0f580" rel="">JS_CSTR</a>( my_jasperserver_string ) );</p>						</div>						<p>Definition at line <a href="/node/801485#l00034" rel="">34</a> of file <a href="/node/801485" rel="">stringbuffer.h</a>.</p>					</div>				</div>				<p><a rel=""></a></p>				<div>					<div>						<table style="width:700px;margin:15px;">							<tbody>								<tr>									<td style="width:200px;">										<h3>#define JS_NOTNULL</h3>									</td>									<td style="width:20px;">(</td>									<td style="width:20px;">c</td>									<td style="width:20px;">)</td>									<td>(c &amp;&amp; c-&gt;buffer-&gt;use &gt;0)</td>								</tr>							</tbody>						</table>					</div>					<div>						<p>Easy syntax to check if a <a href="/node/801285" rel="">jasperserver_string</a> or has length == 0</p>						<p>Definition at line <a href="/node/801485#l00046" rel="">46</a> of file <a href="/node/801485" rel="">stringbuffer.h</a>.</p>					</div>				</div>				<p><a rel=""></a></p>				<div>					<div>						<table style="margin:15px;width:700px;">							<tbody>								<tr>									<td style="width:200px;">										<h3>#define JS_UTFSTR</h3>									</td>									<td style="width:20px;">(</td>									<td style="width:20px;">c</td>									<td style="width:20px;">)</td>									<td>(const xmlChar *)c-&gt;buffer-&gt;content</td>								</tr>							</tbody>						</table>					</div>					<div>						<p>Easy way to cast a <a href="/node/801285" rel="">jasperserver_string</a> to an xmlChar *.</p>						<p>Definition at line <a href="/node/801485#l00040" rel="">40</a> of file <a href="/node/801485" rel="">stringbuffer.h</a>.</p>					</div>				</div>				<hr />				<h2>Typedef Documentation</h2>				<p><a rel=""></a></p>				<div>					<div>						<table style="width:700px;margin:15px;">							<tbody>								<tr>									<td>typedef struct <a href="/node/801285" rel="">jasperserver_string</a> <a href="/node/801286" rel="">jasperserver_string_t</a></td>								</tr>							</tbody>						</table>					</div>					<div> </div>				</div>				<hr />				<h2>Function Documentation</h2>				<p><a rel=""></a></p>				<div>					<div>						<table style="width:700px;margin:15px;">							<tbody>								<tr>									<td>										<h3>void jasperserver_string_append</h3>									</td>									<td>(</td>									<td><a href="/node/801286" rel="">jasperserver_string_t</a> *</td>									<td><em>jsstr</em>,</td>								</tr>								<tr>									<td> </td>									<td> </td>									<td>const xmlChar *</td>									<td><em>str</em></td>								</tr>								<tr>									<td> </td>									<td>)</td>								</tr>							</tbody>						</table>					</div>					<div>						<p>Append an string to a <a href="/node/801285" rel="">jasperserver_string</a>.</p>						<h4>Parameters:</h4>						<dl compact="compact">							<dd>								<table border="0" cellpadding="0" cellspacing="2" style="width:700px;margin:15px;">									<tbody>										<tr>											<td valign="top"><em>jsstr</em></td>											<td>a pointer to a <a href="/node/801285" rel="">jasperserver_string</a></td>										</tr>										<tr>											<td valign="top"><em>str</em></td>											<td>an xmlChar *, it can contain UTF cahracters</td>										</tr>									</tbody>								</table>							</dd>						</dl>						<p>Definition at line <a href="/node/801478#l00095" rel="">95</a> of file <a href="/node/801478" rel="">stringbuffer.c</a>.</p>					</div>				</div>				<p><a rel=""></a></p>				<div>					<div>						<table style="width:700px;margin:15px;">							<tbody>								<tr>									<td>										<h3>void jasperserver_string_cappend</h3>									</td>									<td>(</td>									<td><a href="/node/801286" rel="">jasperserver_string_t</a> *</td>									<td><em>jsstr</em>,</td>								</tr>								<tr>									<td> </td>									<td> </td>									<td>const char *</td>									<td><em>str</em></td>								</tr>								<tr>									<td> </td>									<td>)</td>								</tr>							</tbody>						</table>					</div>					<div>						<p>Append an C-string to a <a href="/node/801285" rel="">jasperserver_string</a>.</p>						<h4>Parameters:</h4>						<dl compact="compact">							<dd>								<table border="0" cellpadding="0" cellspacing="2" style="width:700px;margin:15px;">									<tbody>										<tr>											<td valign="top"><em>jsstr</em></td>											<td>a pointer to a <a href="/node/801285" rel="">jasperserver_string</a></td>										</tr>										<tr>											<td valign="top"><em>str</em></td>											<td>a C-string to append</td>										</tr>									</tbody>								</table>							</dd>						</dl>						<p>Definition at line <a href="/node/801478#l00082" rel="">82</a> of file <a href="/node/801478" rel="">stringbuffer.c</a>.</p>					</div>				</div>				<p><a rel=""></a></p>				<div>					<div>						<table style="width:700px;margin:15px;">							<tbody>								<tr>									<td>										<h3>void jasperserver_string_cset</h3>									</td>									<td>(</td>									<td><a href="/node/801286" rel="">jasperserver_string_t</a> *</td>									<td><em>jsstr</em>,</td>								</tr>								<tr>									<td> </td>									<td> </td>									<td>const char *</td>									<td><em>str</em></td>								</tr>								<tr>									<td> </td>									<td>)</td>								</tr>							</tbody>						</table>					</div>					<div>						<p>set the value of the string</p>						<h4>Parameters:</h4>						<dl compact="compact">							<dd>								<table border="0" cellpadding="0" cellspacing="2" style="width:700px;margin:15px;">									<tbody>										<tr>											<td valign="top"><em>jsstr</em></td>											<td>a pointer to a <a href="/node/801285" rel="">jasperserver_string</a></td>										</tr>										<tr>											<td valign="top"><em>str</em></td>											<td>a C-string to append</td>										</tr>									</tbody>								</table>							</dd>						</dl>						<p>Definition at line <a href="/node/801478#l00167" rel="">167</a> of file <a href="/node/801478" rel="">stringbuffer.c</a>.</p>					</div>				</div>				<p><a rel=""></a></p>				<div>					<div>						<table style="width:700px;margin:15px;">							<tbody>								<tr>									<td>										<h3>int jasperserver_string_format</h3>									</td>									<td>(</td>									<td><a href="/node/801286" rel="">jasperserver_string_t</a> *</td>									<td><em>jsstr</em>,</td>								</tr>								<tr>									<td> </td>									<td> </td>									<td>const char *</td>									<td><em>format</em>,</td>								</tr>								<tr>									<td> </td>									<td> </td>									<td>...</td>									<td><em>...</em></td>								</tr>								<tr>									<td> </td>									<td>)</td>								</tr>							</tbody>						</table>					</div>					<div>						<p>set the formatted string as value of the string</p>						<h4>Parameters:</h4>						<dl compact="compact">							<dd>								<table border="0" cellpadding="0" cellspacing="2" style="width:700px;margin:15px;">									<tbody>										<tr>											<td valign="top"><em>jsstr</em></td>											<td>a pointer to a <a href="/node/801285" rel="">jasperserver_string</a></td>										</tr>										<tr>											<td valign="top"><em>format</em></td>											<td>see printf</td>										</tr>										<tr>											<td valign="top"><em>...</em></td>											<td>set of parameters</td>										</tr>									</tbody>								</table>							</dd>						</dl>						<h4>Returns:</h4>						<dl compact="compact">							<dd>the bytes used by the buffer to store the string.</dd>						</dl>						<p>Definition at line <a href="/node/801478#l00176" rel="">176</a> of file <a href="/node/801478" rel="">stringbuffer.c</a>.</p>					</div>				</div>				<p><a rel=""></a></p>				<div>					<div>						<table style="width:700px;margin:15px;">							<tbody>								<tr>									<td>										<h3>void jasperserver_string_free</h3>									</td>									<td>(</td>									<td><a href="/node/801286" rel="">jasperserver_string_t</a> *</td>									<td><em>jsstr</em></td>									<td>)</td>								</tr>							</tbody>						</table>					</div>					<div>						<p>Free the memory allocated for a string.</p>						<h4>Parameters:</h4>						<dl compact="compact">							<dd>								<table border="0" cellpadding="0" cellspacing="2" style="width:700px;margin:15px;">									<tbody>										<tr>											<td valign="top"><em>jsstr</em></td>											<td>a pointer to a <a href="/node/801285" rel="">jasperserver_string</a></td>										</tr>									</tbody>								</table>							</dd>						</dl>						<h4>See also:</h4>						<dl compact="compact">							<dd><a href="/node/801470#844132ce38f0d3113f1a7357fa6a003d" title="Create a new blank string." rel="">jasperserver_string_new()</a></dd>						</dl>						<p>Definition at line <a href="/node/801478#l00071" rel="">71</a> of file <a href="/node/801478" rel="">stringbuffer.c</a>.</p>					</div>				</div>				<p><a rel=""></a></p>				<div>					<div>						<table style="width:700px;margin:15px;">							<tbody>								<tr>									<td>										<h3><a href="/node/801286" rel="">jasperserver_string_t</a>* jasperserver_string_new</h3>									</td>									<td>(</td>									<td>)</td>								</tr>							</tbody>						</table>					</div>					<div>						<p>Create a new blank string.</p>						<p>This function initializes a string. It is responsability of the user free the memory allocated by this function using <a href="/node/801470#e94c081e74d0a5ed197eb5aa0b5fb733" title="Free the memory allocated for a string." rel="">jasperserver_string_free()</a></p>						<h4>Returns:</h4>						<dl compact="compact">							<dd>a pointer to a new string</dd>						</dl>						<h4>See also:</h4>						<dl compact="compact">							<dd><a href="/node/801470#e94c081e74d0a5ed197eb5aa0b5fb733" title="Free the memory allocated for a string." rel="">jasperserver_string_free()</a></dd>						</dl>						<p>Definition at line <a href="/node/801478#l00056" rel="">56</a> of file <a href="/node/801478" rel="">stringbuffer.c</a>.</p>					</div>				</div>				<p><a rel=""></a></p>				<div>					<div>						<table style="width:700px;margin:15px;">							<tbody>								<tr>									<td>										<h3>void jasperserver_string_set</h3>									</td>									<td>(</td>									<td><a href="/node/801286" rel="">jasperserver_string_t</a> *</td>									<td><em>jsstr</em>,</td>								</tr>								<tr>									<td> </td>									<td> </td>									<td>const xmlChar *</td>									<td><em>str</em></td>								</tr>								<tr>									<td> </td>									<td>)</td>								</tr>							</tbody>						</table>					</div>					<div>						<p>set the value of the string</p>						<h4>Parameters:</h4>						<dl compact="compact">							<dd>								<table border="0" cellpadding="0" cellspacing="2" style="width:700px;margin:15px;">									<tbody>										<tr>											<td valign="top"><em>jsstr</em></td>											<td>a pointer to a <a href="/node/801285" rel="">jasperserver_string</a></td>										</tr>										<tr>											<td valign="top"><em>str</em></td>											<td>an xmlChar *, it can contain UTF cahracters</td>										</tr>									</tbody>								</table>							</dd>						</dl>						<p>Definition at line <a href="/node/801478#l00159" rel="">159</a> of file <a href="/node/801478" rel="">stringbuffer.c</a>.</p>					</div>				</div>			</td>		</tr>	</tbody></table><p> </p>]]></description><guid isPermaLink="false">814</guid><pubDate>Mon, 26 Nov 2012 23:14:01 +0000</pubDate></item><item><title>JasperReports Server C-Client - File - JsRunParams C</title><link>https://community.jaspersoft.com/knowledgebase/code-sample/jasperreports-server-c-client-file-jsrunparams-c/</link><description><![CDATA[<p> </p><table>	<tbody>		<tr>			<td>				<div>					<ul>						<li><a href="/node/801229" rel=""><span>Main Page</span></a></li>						<li><a href="/node/801338" rel=""><span>Classes</span></a></li>						<li><a href="/node/801273" rel=""><span>Files</span></a></li>					</ul>				</div>				<div>					<ul>						<li><a href="/node/801273" rel=""><span>File List</span></a></li>						<li><a href="/node/801274" rel=""><span>Globals</span></a></li>					</ul>				</div>			</td>		</tr>		<tr>			<td>				<table>					<tbody>						<tr>							<td style="text-align:left;vertical-align:top;width:55%;">								<h2>samples/jsrun_params.c File Reference</h2>								<p>#include "<a href="/node/801361" rel="">jasperserver.h</a>"<br />									#include time.h</p>								<p><a href="/node/801533" rel="">Go to the source code of this file.</a></p>								<table border="0" cellpadding="0" cellspacing="0" style="width:98%;margin:15px;">									<tbody>										<tr>											<td colspan="2">												<h2>Defines</h2>											</td>										</tr>										<tr>											<td align="right" nowrap="nowrap" valign="top">#define</td>											<td valign="bottom"><a href="#ebbfe62916817d48c0ce5b7bc859b965" rel="">MAX_INPUT_STRING</a> 512</td>										</tr>										<tr>											<td colspan="2">												<h2>Variables</h2>											</td>										</tr>										<tr>											<td align="right" nowrap="nowrap" valign="top">const char</td>											<td valign="bottom"><a href="#29a976128bd452a68a0012e4b63557a6" rel="">server</a> [] = "http://127.0.0.1:8080/jasperserver/services/repository"</td>										</tr>										<tr>											<td colspan="2">												<h2>Functions</h2>											</td>										</tr>										<tr>											<td align="right" nowrap="nowrap" valign="top"><a href="/node/801284" rel="">jasperserver_server_t</a> *</td>											<td valign="bottom"><a href="#ea8df8dd915ba611864e45feb6051614" rel="">get_connection</a> ()</td>										</tr>										<tr>											<td> </td>											<td>Get an instance of jasperserver_server_t This function instance a jasperserver_server_t struncture and fill it with some default used in the sample. It is responsability of the user free the memory used by the allocated jasperserver_server_t;.</td>										</tr>										<tr>											<td align="right" nowrap="nowrap" valign="top">void</td>											<td valign="bottom"><a href="#8a4d3b53ec34ad25cef2b1e584fdea49" rel="">print_query_result</a> (<a href="/node/801282" rel="">jasperserver_resource_descriptor_t</a> *inputcontrol, char *datasourceUri)</td>										</tr>										<tr>											<td align="right" nowrap="nowrap" valign="top">int</td>											<td valign="bottom"><a href="#dd82d206db4dab803e2e7fce7549d7b6" rel="">getDataType</a> (const char *dataTypeResourceUri)</td>										</tr>										<tr>											<td align="right" nowrap="nowrap" valign="top"><a href="/node/801279" rel="">jasperserver_parameter_t</a> *</td>											<td valign="bottom"><a href="#31d7fcff3f20ced2d97a4123fac7d9f7" rel="">acquire_value_for_input_control</a> (<a href="/node/801282" rel="">jasperserver_resource_descriptor_t</a> *inputcontrol, char *dsUri)</td>										</tr>										<tr>											<td> </td>											<td>This method shows how to render and get the value for an input control.</td>										</tr>										<tr>											<td align="right" nowrap="nowrap" valign="top">int</td>											<td valign="bottom"><a href="#3c04138a5bfe5d72780bb7e82a18e627" rel="">main</a> (int argc, char **argv)</td>										</tr>									</tbody>								</table>							</td>							<td style="text-align:left;vertical-align:top;width:45%;">[toc]</td>						</tr>					</tbody>				</table>				<hr />				<p><a rel=""></a></p>				<h2>Detailed Description</h2>				<p>This sample shows how to run a report unit. In particular this sample shows how run a report unit and export it in pdf. This report unit has several input control. The sample shows how to get all the required information to render the input controls and pass the selected values to the function that will run the report.</p>				<h4>See also:</h4>				<dl compact="compact">					<dd><a href="/node/801482#46515bfe2bc9fdc61d059cbfc51b9068" title="RunReport service." rel="">jasperserver_ws_runReport</a>, <a href="/node/801482#b8876121a48f915e237083fa34862b67" title="Get service." rel="">jasperserver_ws_get</a>, <a href="/node/801482#41209e0909c3e3b4a06e418bc9f644ac" title="List service." rel="">jasperserver_ws_list</a></dd>				</dl>				<p>Definition in file <a href="/node/801533" rel="">jsrun_params.c</a>.</p>				<hr />				<h2>Define Documentation</h2>				<p><a rel=""></a> </p>				<div>					<div>						<table style="margin:15px;width:600px;">							<tbody>								<tr>									<td>#define MAX_INPUT_STRING 512</td>								</tr>							</tbody>						</table>					</div>					<div>						<p>Definition at line <a href="/node/801533#l00036" rel="">36</a> of file <a href="/node/801533" rel="">jsrun_params.c</a>.</p>					</div>				</div>				<hr />				<h2>Function Documentation</h2>				<p><a rel=""></a> </p>				<div>					<div>						<table style="margin:15px;width:850px;">							<tbody>								<tr>									<td>										<h3><a href="/node/801279" rel="">jasperserver_parameter_t</a>* acquire_value_for_input_control</h3>									</td>									<td>(</td>									<td><a href="/node/801282" rel="">jasperserver_resource_descriptor_t</a> *</td>									<td><em>inputcontrol</em>,</td>								</tr>								<tr>									<td> </td>									<td> </td>									<td>char *</td>									<td><em>dsUri</em></td>								</tr>								<tr>									<td> </td>									<td>)</td>								</tr>							</tbody>						</table>					</div>					<div>						<p>This method shows how to render and get the value for an input control.</p>						<p>The sample is not exaustive, not all the kind of input control are shown here, and there is not input validation.</p>						<h4>Parameters:</h4>						<dl compact="compact">							<dd>								<table border="0" cellpadding="0" cellspacing="2" style="margin:15px;width:600px;">									<tbody>										<tr>											<td valign="top"><em>inputcontrol</em></td>											<td>The inputcontrol resource.</td>										</tr>										<tr>											<td valign="top"><em>dsUri</em></td>											<td>An optional datasource uri to execute a query in case of query based input control. This uri is passed here because normally it comes from the report unit (as child resource).</td>										</tr>									</tbody>								</table>							</dd>						</dl>						<h4>Returns:</h4>						<dl compact="compact">							<dd>a new instance of a parameter. It is user responsability of the user free the memory for this object. Anyway, this parameter will be probably added to a resource prepared to execute the runReport service. In that case, the parameter will be freed by the function <a href="/node/801367#6c9465f35f5cc66c25fa053183cf5c66" title="Free a request." rel="">jasperserver_request_free()</a>;</dd>						</dl>						<p>Definition at line <a href="/node/801533#l00190" rel="">190</a> of file <a href="/node/801533" rel="">jsrun_params.c</a>.</p>					</div>				</div>				<p><a rel=""></a> </p>				<div>					<div>						<table style="margin:15px;width:600px;">							<tbody>								<tr>									<td>										<h3><a href="/node/801284" rel="">jasperserver_server_t</a>* get_connection</h3>									</td>									<td>(</td>									<td>)</td>								</tr>							</tbody>						</table>					</div>					<div>						<p>Get an instance of jasperserver_server_t This function instance a jasperserver_server_t struncture and fill it with some default used in the sample. It is responsability of the user free the memory used by the allocated jasperserver_server_t;.</p>						<h4>Returns:</h4>						<dl compact="compact">							<dd>A server instance.</dd>						</dl>						<p>Definition at line <a href="/node/801533#l00047" rel="">47</a> of file <a href="/node/801533" rel="">jsrun_params.c</a>.</p>					</div>				</div>				<p><a rel=""></a> </p>				<div>					<div>						<table style="margin:15px;width:500px;">							<tbody>								<tr>									<td>										<h3>int getDataType</h3>									</td>									<td>(</td>									<td>const char *</td>									<td><em>dataTypeResourceUri</em></td>									<td>)</td>								</tr>							</tbody>						</table>					</div>					<div>						<p>This method shows how to get the type of data normally linked to an input control.</p>						<h4>Parameters:</h4>						<dl compact="compact">							<dd>								<table border="0" cellpadding="0" cellspacing="2" style="margin:15px;width:500px;">									<tbody>										<tr>											<td valign="top"><em>dataTypeResourceUri</em></td>											<td>The URI of the datatype</td>										</tr>									</tbody>								</table>							</dd>						</dl>						<h4>Returns:</h4>						<dl compact="compact">							<dd>the type of data</dd>						</dl>						<h4>Possible values:</h4>						<ul>							<li>JS_DT_TYPE_TEXT 1</li>							<li>JS_DT_TYPE_NUMBER 2</li>							<li>JS_DT_TYPE_DATE 3</li>							<li>JS_DT_TYPE_DATE_TIME 4</li>						</ul>						<p>Definition at line <a href="/node/801533#l00143" rel="">143</a> of file <a href="/node/801533" rel="">jsrun_params.c</a>.</p>					</div>				</div>				<p><a rel=""></a> </p>				<div>					<div>						<table style="margin:15px;width:400px;">							<tbody>								<tr>									<td>										<h3>int main</h3>									</td>									<td>(</td>									<td>int</td>									<td><em>argc</em>,</td>								</tr>								<tr>									<td> </td>									<td> </td>									<td>char **</td>									<td><em>argv</em></td>								</tr>								<tr>									<td> </td>									<td>)</td>									<td> </td>									<td> </td>								</tr>							</tbody>						</table>					</div>					<div>						<p>Definition at line <a href="/node/801533#l00341" rel="">341</a> of file <a href="/node/801533" rel="">jsrun_params.c</a>.</p>					</div>				</div>				<p><a rel=""></a> </p>				<div>					<div>						<table style="margin:15px;width:600px;">							<tbody>								<tr>									<td>										<h3>void print_query_result</h3>									</td>									<td>(</td>									<td><a href="/node/801282" rel="">jasperserver_resource_descriptor_t</a> *</td>									<td><em>inputcontrol</em>,</td>								</tr>								<tr>									<td> </td>									<td> </td>									<td>char *</td>									<td><em>datasourceUri</em></td>								</tr>								<tr>									<td> </td>									<td>)</td>									<td> </td>									<td> </td>								</tr>							</tbody>						</table>					</div>					<div>						<p>This method shows how to print a set of records coming from a query to populate a query based input control...</p>						<dl compact="compact">							<dt><b>Parameters:</b></dt>							<dd>								<table border="0" cellpadding="0" cellspacing="2" style="margin:15px;width:700px;">									<tbody>										<tr>											<td valign="top"><em>inputcontrol</em></td>											<td>The input control of type JS_IC_TYPE_SINGLE_SELECT_QUERY</td>										</tr>										<tr>											<td valign="top"><em>datasourceUri</em></td>											<td>The optional uri of a datasource against which execute the query on which the control is based.</td>										</tr>									</tbody>								</table>							</dd>						</dl>						<p>Definition at line <a href="/node/801533#l00068" rel="">68</a> of file <a href="/node/801533" rel="">jsrun_params.c</a>.</p>					</div>				</div>				<hr />				<h2>Variable Documentation</h2>				<p><a rel=""></a> </p>				<div>					<div>						<table style="margin:15px;width:500px;">							<tbody>								<tr>									<td>const char <a href="#29a976128bd452a68a0012e4b63557a6" rel="">server</a>[] = "http://127.0.0.1:8080/jasperserver/services/repository"</td>								</tr>							</tbody>						</table>					</div>					<div>						<p>Definition at line <a href="/node/801533#l00034" rel="">34</a> of file <a href="/node/801533" rel="">jsrun_params.c</a>.</p>					</div>				</div>			</td>		</tr>	</tbody></table><p> </p>]]></description><guid isPermaLink="false">822</guid><pubDate>Tue, 27 Nov 2012 21:06:32 +0000</pubDate></item><item><title>JasperReports Server C-Client - File - Repository C</title><link>https://community.jaspersoft.com/knowledgebase/code-sample/jasperreports-server-c-client-file-repository-c/</link><description><![CDATA[<p> </p><table>	<tbody>		<tr>			<td>				<div>					<ul>						<li><a href="/node/801229" rel=""><span>Main Page</span></a></li>						<li><a href="/node/801338" rel=""><span>Classes</span></a></li>						<li><a href="/node/801273" rel=""><span>Files</span></a></li>					</ul>				</div>				<div>					<ul>						<li><a href="/node/801273" rel=""><span>File List</span></a></li>						<li><a href="/node/801274" rel=""><span>Globals</span></a></li>					</ul>				</div>			</td>		</tr>		<tr>			<td>				<table>					<tbody>						<tr>							<td style="width:60%;">								<h2>jasperserver/repository.c File Reference</h2>								<p>#include "<a href="/node/801382" rel="">repository.h</a>"<br />									#include "<a href="/node/801486" rel="">stringbuffer.h</a>"<br />									#include stdio.h<br />									#include string.h<br />									#include libxml/encoding.h</p>								<p><a href="/node/801368" rel="">Go to the source code of this file.</a></p>								<table border="0" cellpadding="0" cellspacing="0" style="width:98%;margin:15px;">									<tbody>										<tr>											<td colspan="2">												<h2>Defines</h2>											</td>										</tr>										<tr>											<td align="right" nowrap="nowrap" valign="top">#define</td>											<td valign="bottom"><a href="/node/801367#25f87d76c9037b0607adb59fe96aee4f" rel="">DEFAULT_ENCODING</a> "ISO-8859-1"</td>										</tr>									</tbody>								</table>								<table style="width:98%;margin:15px;">									<tbody>										<tr>											<td colspan="2">												<h2>Functions</h2>											</td>										</tr>										<tr>											<td align="right" nowrap="nowrap" valign="top">void</td>											<td valign="bottom"><a href="/node/801367#fa350f91780dd5efa7ef45af20d755aa" rel="">jasperserver_print_resource_descriptor</a> (<a href="/node/801282" rel="">jasperserver_resource_descriptor_t</a> *rd, int depth)</td>										</tr>										<tr>											<td align="right" nowrap="nowrap" valign="top">void</td>											<td valign="bottom"><a href="/node/801367#c05a5ad4dcf7f6a1775b0e50de849382" rel="">jasperserver_print_resource_property</a> (<a href="/node/801283" rel="">jasperserver_resource_property_t</a> *rp, int depth)</td>										</tr>										<tr>											<td align="right" nowrap="nowrap" valign="top">void</td>											<td valign="bottom"><a href="/node/801367#a294264b9e7c26bc1759341916631a18" rel="">jasperserver_print_parameter</a> (<a href="/node/801279" rel="">jasperserver_parameter_t</a> *rp, int depth)</td>										</tr>										<tr>											<td align="right" nowrap="nowrap" valign="top">void</td>											<td valign="bottom"><a href="/node/801367#4bdad0136f206b25db86d9c8efbaf95b" rel="">jasperserver_list_free</a> (<a href="/node/801277" rel="">jasperserver_list_t</a> *list, void(*freeFunc)(void *))</td>										</tr>										<tr>											<td> </td>											<td>This is a quick way to free an entire list of elements.</td>										</tr>										<tr>											<td align="right" nowrap="nowrap" valign="top"><a href="/node/801280" rel="">jasperserver_request_t</a> *</td>											<td valign="bottom"><a href="/node/801367#09704f847d070e007c4da5183b2486d8" rel="">jasperserver_request_new</a> ()</td>										</tr>										<tr>											<td> </td>											<td>Instance a new request.</td>										</tr>										<tr>											<td align="right" nowrap="nowrap" valign="top">void</td>											<td valign="bottom"><a href="/node/801367#6c9465f35f5cc66c25fa053183cf5c66" rel="">jasperserver_request_free</a> (<a href="/node/801280" rel="">jasperserver_request_t</a> *request)</td>										</tr>										<tr>											<td> </td>											<td>Free a request.</td>										</tr>										<tr>											<td align="right" nowrap="nowrap" valign="top"><a href="/node/801279" rel="">jasperserver_argument_t</a> *</td>											<td valign="bottom"><a href="/node/801367#d632b0e480e560d663b5f97c8654d78e" rel="">jasperserver_argument_new</a> ()</td>										</tr>										<tr>											<td> </td>											<td>Instance a new argument.</td>										</tr>										<tr>											<td align="right" nowrap="nowrap" valign="top">void</td>											<td valign="bottom"><a href="/node/801367#5dfc728322d30fe443acdcaac6d18027" rel="">jasperserver_argument_free</a> (void *argument_ptr)</td>										</tr>										<tr>											<td> </td>											<td>Free an argument.</td>										</tr>										<tr>											<td align="right" nowrap="nowrap" valign="top"><a href="/node/801282" rel="">jasperserver_resource_descriptor_t</a> *</td>											<td valign="bottom"><a href="/node/801367#0a44e119b43294049e6f8ad2342e2db4" rel="">jasperserver_resource_descriptor_new</a> ()</td>										</tr>										<tr>											<td> </td>											<td>Instance a new resource_descriptor.</td>										</tr>										<tr>											<td align="right" nowrap="nowrap" valign="top">void</td>											<td valign="bottom"><a href="/node/801367#047d4af74712361893f9ba7ef624ec32" rel="">jasperserver_resource_descriptor_free</a> (void *res_ptr)</td>										</tr>										<tr>											<td> </td>											<td>Free a resource_descriptor.</td>										</tr>										<tr>											<td align="right" nowrap="nowrap" valign="top"><a href="/node/801283" rel="">jasperserver_resource_property_t</a> *</td>											<td valign="bottom"><a href="/node/801367#48d7eb2f7101bc2198644c871352efc9" rel="">jasperserver_resource_property_new</a> ()</td>										</tr>										<tr>											<td> </td>											<td>Instance a new resource_property.</td>										</tr>										<tr>											<td align="right" nowrap="nowrap" valign="top">void</td>											<td valign="bottom"><a href="/node/801367#187a7e285ac9f9ce44178782905e247f" rel="">jasperserver_resource_property_free</a> (void *resp_ptr)</td>										</tr>										<tr>											<td> </td>											<td>Free a resource_property.</td>										</tr>										<tr>											<td align="right" nowrap="nowrap" valign="top"><a href="/node/801279" rel="">jasperserver_parameter_t</a> *</td>											<td valign="bottom"><a href="/node/801367#c02fe32bdd55e8d7637554a6cf503cc3" rel="">jasperserver_parameter_new</a> ()</td>										</tr>										<tr>											<td> </td>											<td>Instance a new parameter.</td>										</tr>										<tr>											<td align="right" nowrap="nowrap" valign="top">void</td>											<td valign="bottom"><a href="/node/801367#e88db21e0a9f265874761f04e52dec0d" rel="">jasperserver_parameter_free</a> (void *resp_ptr)</td>										</tr>										<tr>											<td> </td>											<td>Free a parameter.</td>										</tr>										<tr>											<td align="right" nowrap="nowrap" valign="top"><a href="/node/801278" rel="">jasperserver_operation_result_t</a> *</td>											<td valign="bottom"><a href="/node/801367#88cb8d6a2ea11c9573465042ff4add18" rel="">jasperserver_operation_result_new</a> ()</td>										</tr>										<tr>											<td> </td>											<td>Instance a new operation_result.</td>										</tr>										<tr>											<td align="right" nowrap="nowrap" valign="top">void</td>											<td valign="bottom"><a href="/node/801367#2ab9724e924ff60eab1ecf66c9f2747d" rel="">jasperserver_operation_result_free</a> (void *op_ptr)</td>										</tr>										<tr>											<td> </td>											<td>Free a operation_result.</td>										</tr>										<tr>											<td align="right" nowrap="nowrap" valign="top"><a href="/node/801284" rel="">jasperserver_server_t</a> *</td>											<td valign="bottom"><a href="/node/801367#7be986a516e2850b4778f82190b8a67a" rel="">jasperserver_server_new</a> ()</td>										</tr>										<tr>											<td> </td>											<td>Instance a new server.</td>										</tr>										<tr>											<td align="right" nowrap="nowrap" valign="top">void</td>											<td valign="bottom"><a href="/node/801367#d9e1bb8475c896fa842bc66680f300d1" rel="">jasperserver_server_free</a> (void *op_ptr)</td>										</tr>										<tr>											<td align="right" nowrap="nowrap" valign="top">void</td>											<td valign="bottom"><a href="/node/801367#54ae0b99ec4d9a4387fdb4612785733c" rel="">jasperserver_list_append</a> (<a href="/node/801277" rel="">jasperserver_list_t</a> **list, <a href="/node/801277" rel="">jasperserver_list_t</a> *node)</td>										</tr>										<tr>											<td> </td>											<td>Append node at the end of the list pointed by list.</td>										</tr>										<tr>											<td align="right" nowrap="nowrap" valign="top"><a href="/node/801283" rel="">jasperserver_resource_property_t</a> *</td>											<td valign="bottom"><a href="/node/801367#763c83e985e38703d138b6becd8d4ead" rel="">jasperserver_get_property</a> (<a href="/node/801282" rel="">jasperserver_resource_descriptor_t</a> *resource, char *propName)</td>										</tr>										<tr>											<td> </td>											<td>Get a property with name 'propName' from the resource 'resource' This funciont looks inside the resource descriptor passed as first parameter for a parameter called 'propName'.</td>										</tr>										<tr>											<td align="right" nowrap="nowrap" valign="top"><a href="/node/801286" rel="">jasperserver_string_t</a> *</td>											<td valign="bottom"><a href="/node/801367#efea59e13746319736579b9e4bf7ac6e" rel="">jasperserver_get_property_value</a> (<a href="/node/801282" rel="">jasperserver_resource_descriptor_t</a> *resource, char *propName)</td>										</tr>										<tr>											<td> </td>											<td>Get the value of a property with name 'propName' from the resource 'resource' This funciont looks inside the resource descriptor passed as first parameter for a parameter called 'propName' and if found, return the property value.</td>										</tr>									</tbody>								</table>							</td>							<td style="text-align:left;vertical-align:top;width:40%;">[toc]</td>						</tr>					</tbody>				</table>				<hr />				<h2>Define Documentation</h2>				<p><a rel=""></a> </p>				<div>					<div>						<table style="width:300px;margin:15px;">							<tbody>								<tr>									<td>#define DEFAULT_ENCODING "ISO-8859-1"</td>								</tr>							</tbody>						</table>					</div>					<div>						<p>Definition at line <a href="/node/801368#l00022" rel="">22</a> of file <a href="/node/801368" rel="">repository.c</a>.</p>					</div>				</div>				<hr />				<h2>Function Documentation</h2>				<p><a rel=""></a> </p>				<div>					<div>						<table style="margin:15px;width:480px;">							<tbody>								<tr>									<td>										<h3>void jasperserver_argument_free</h3>									</td>									<td>(</td>									<td>void *</td>									<td><em>argument</em></td>									<td>)</td>								</tr>							</tbody>						</table>					</div>					<div>						<p>Free an argument.</p>						<p>Free the memory allocated using jasperserver_argument_new.</p>						<h4>Parameters:</h4>						<dl compact="compact">							<dd>								<table border="0" cellpadding="0" cellspacing="2" style="width:550px;">									<tbody>										<tr>											<td valign="top"><em>argument</em></td>											<td>The argument to free (jasperserver_argument_t * assumed)</td>										</tr>									</tbody>								</table>							</dd>						</dl>						<h4>See also:</h4>						<dl compact="compact">							<dd><a href="/node/801367#d632b0e480e560d663b5f97c8654d78e" title="Instance a new argument." rel="">jasperserver_argument_new()</a></dd>						</dl>						<p>Definition at line <a href="/node/801368#l00118" rel="">118</a> of file <a href="/node/801368" rel="">repository.c</a>.</p>					</div>				</div>				<p><a rel=""></a> </p>				<div>					<div>						<table style="margin:15px;width:530px;">							<tbody>								<tr>									<td>										<h3><a href="/node/801279" rel="">jasperserver_argument_t</a>* jasperserver_argument_new</h3>									</td>									<td>(</td>									<td>)</td>								</tr>							</tbody>						</table>					</div>					<div>						<p>Instance a new argument.</p>						<p>This function initializes the argument.</p>						<p>It is responsability of the user free the memory allocated by this function using <a href="/node/801367#5dfc728322d30fe443acdcaac6d18027" title="Free an argument." rel="">jasperserver_argument_free()</a></p>						<h4>Returns:</h4>						<dl compact="compact">							<dd>a pointer to a new argument</dd>						</dl>						<h4>See also:</h4>						<dl compact="compact">							<dd><a href="/node/801367#5dfc728322d30fe443acdcaac6d18027" title="Free an argument." rel="">jasperserver_argument_free()</a></dd>						</dl>						<p>Definition at line <a href="/node/801368#l00097" rel="">97</a> of file <a href="/node/801368" rel="">repository.c</a>.</p>					</div>				</div>				<p><a rel=""></a> </p>				<div>					<div>						<table style="margin:15px;width:820px;">							<tbody>								<tr>									<td>										<h3><a href="/node/801283" rel="">jasperserver_resource_property_t</a>* jasperserver_get_property</h3>									</td>									<td>(</td>									<td><a href="/node/801282" rel="">jasperserver_resource_descriptor_t</a> *</td>									<td><em>resource</em>,</td>								</tr>								<tr>									<td> </td>									<td> </td>									<td>char *</td>									<td><em>propName</em></td>								</tr>								<tr>									<td> </td>									<td>)</td>								</tr>							</tbody>						</table>					</div>					<div>						<p>Get a property with name 'propName' from the resource 'resource' This funciont looks inside the resource descriptor passed as first parameter for a parameter called 'propName'.</p>						<h4>Parameters:</h4>						<dl compact="compact">							<dd>								<table border="0" cellpadding="0" cellspacing="2" style="width:500px;">									<tbody>										<tr>											<td valign="top"><em>inputcontrol</em></td>											<td>The resource in which look for the property</td>										</tr>										<tr>											<td valign="top"><em>propName</em></td>											<td>The name of the property to look for</td>										</tr>									</tbody>								</table>							</dd>						</dl>						<h4>Returns:</h4>						<dl compact="compact">							<dd>The found property or NULL if a property with such name is not found.</dd>						</dl>						<h4><span style="color:#ff0000;">Warning:</span></h4>						<dl compact="compact">							<dd>Since the property returned belongs to the parent resource, <span style="color:#ff0000;">DO NOT free the property by yourself.</span></dd>						</dl>						<h4>See also:</h4>						<dl compact="compact">							<dd><a href="/node/801367#efea59e13746319736579b9e4bf7ac6e" title="Get the value of a property with name 'propName' from the resource 'resource' This..." rel="">jasperserver_get_property_value()</a></dd>						</dl>						<p>Definition at line <a href="/node/801368#l00434" rel="">434</a> of file <a href="/node/801368" rel="">repository.c</a>.</p>					</div>				</div>				<p><a rel=""></a> </p>				<div>					<div>						<table style="width:800px;margin:15px;">							<tbody>								<tr>									<td>										<h3><a href="/node/801286" rel="">jasperserver_string_t</a>* jasperserver_get_property_value</h3>									</td>									<td>(</td>									<td><a href="/node/801282" rel="">jasperserver_resource_descriptor_t</a> *</td>									<td><em>resource</em>,</td>								</tr>								<tr>									<td> </td>									<td> </td>									<td>char *</td>									<td><em>propName</em></td>								</tr>								<tr>									<td> </td>									<td>)</td>								</tr>							</tbody>						</table>					</div>					<div>						<p>Get the value of a property with name 'propName' from the resource 'resource' This funciont looks inside the resource descriptor passed as first parameter for a parameter called 'propName' and if found, return the property value.</p>						<h4>Parameters:</h4>						<dl compact="compact">							<dd>								<table border="0" cellpadding="0" cellspacing="2" style="width:600px;margin:15px;">									<tbody>										<tr>											<td valign="top"><em>resource</em></td>											<td>The resource in which look for the property</td>										</tr>										<tr>											<td valign="top"><em>propName</em></td>											<td>The name of the property to look for</td>										</tr>									</tbody>								</table>							</dd>						</dl>						<h4>Returns:</h4>						<dl compact="compact">							<dd>The value of the property or NULL if a property with such name is not found.</dd>						</dl>						<h4><span style="color:#ff0000;">Warning:</span></h4>						<dl compact="compact">							<dd>Since the value of the property returned belongs to the parent resource, <span style="color:#ff0000;">DO NOT free the property value by yourself.</span></dd>						</dl>						<h4>See also:</h4>						<dl compact="compact">							<dd><a href="/node/801367#763c83e985e38703d138b6becd8d4ead" title="Get a property with name 'propName' from the resource 'resource' This funciont looks..." rel="">jasperserver_get_property()</a></dd>						</dl>						<p>Definition at line <a href="/node/801368#l00449" rel="">449</a> of file <a href="/node/801368" rel="">repository.c</a>.</p>					</div>				</div>				<p><a rel=""></a> </p>				<div>					<div>						<table style="margin:15px;width:500px;">							<tbody>								<tr>									<td>										<h3>void jasperserver_list_append</h3>									</td>									<td>(</td>									<td><a href="/node/801277" rel="">jasperserver_list_t</a> **</td>									<td><em>list</em>,</td>								</tr>								<tr>									<td> </td>									<td> </td>									<td><a href="/node/801277" rel="">jasperserver_list_t</a> *</td>									<td><em>node</em></td>								</tr>								<tr>									<td> </td>									<td>)</td>								</tr>							</tbody>						</table>					</div>					<div>						<p>Append node at the end of the list pointed by list.</p>						<p>jasperserver_list_append takes the pointer to a pointer of the first element of a list. If traverse the list up to the end, and add the new node updating the field 'next' of the previous node.</p>						<h4>Parameters:</h4>						<dl compact="compact">							<dd>								<table border="0" cellpadding="0" cellspacing="2" style="margin:15px;width:550px;">									<tbody>										<tr>											<td valign="top"><em>list</em></td>											<td>It is a pointer to a pointer of a list</td>										</tr>										<tr>											<td valign="top"><em>node</em></td>											<td>the element to append</td>										</tr>									</tbody>								</table>							</dd>						</dl>						<p>Definition at line <a href="/node/801368#l00361" rel="">361</a> of file <a href="/node/801368" rel="">repository.c</a>.</p>					</div>				</div>				<p><a rel=""></a> </p>				<div>					<div>						<table style="margin:15px;width:500px;">							<tbody>								<tr>									<td>										<h3>void jasperserver_list_free</h3>									</td>									<td>(</td>									<td><a href="/node/801277" rel="">jasperserver_list_t</a> *</td>									<td><em>list</em>,</td>								</tr>								<tr>									<td> </td>									<td> </td>									<td>void(*)(void *)</td>									<td><em>freeFunc</em></td>								</tr>								<tr>									<td> </td>									<td>)</td>								</tr>							</tbody>						</table>					</div>					<div>						<p>This is a quick way to free an entire list of elements.</p>						<p>jasperserver_list_free takes a pointer to list and call itself on list-&gt;next. Each node is freed using the function passed. Example:</p>						<div>							<p><a href="/node/801367#4bdad0136f206b25db86d9c8efbaf95b" title="This is a quick way to free an entire list of elements." rel="">jasperserver_list_free</a>( (<a href="/node/801277" title="This structure is used to cast other struct having a next field as first pointer..." rel="">jasperserver_list_t</a> *)request-&gt;arguments, <a href="/node/801367#5dfc728322d30fe443acdcaac6d18027" title="Free an argument." rel="">jasperserver_argument_free</a>);</p>						</div>						<h4>Parameters:</h4>						<dl compact="compact">							<dd>								<table border="0" cellpadding="0" cellspacing="2" style="width:600px;margin:15px;">									<tbody>										<tr>											<td valign="top"><em>list</em></td>											<td>It is a pointer to a list</td>										</tr>										<tr>											<td valign="top"><em>freeFunc</em></td>											<td>the address of the function to use to free each node</td>										</tr>									</tbody>								</table>							</dd>						</dl>						<p>Definition at line <a href="/node/801368#l00039" rel="">39</a> of file <a href="/node/801368" rel="">repository.c</a>.</p>					</div>				</div>				<p><a rel=""></a> </p>				<div>					<div>						<table style="margin:15px;width:500px;">							<tbody>								<tr>									<td>										<h3>void jasperserver_operation_result_free</h3>									</td>									<td>(</td>									<td>void *</td>									<td><em>op_ptr</em></td>									<td>)</td>								</tr>							</tbody>						</table>					</div>					<div>						<p>Free a operation_result.</p>						<p>Free the memory allocated using jasperserver_operation_result_new.</p>						<p>This method frees recursively all the elements of the operation_result and relative lists.</p>						<h4>Parameters:</h4>						<dl compact="compact">							<dd>								<table border="0" cellpadding="0" cellspacing="2" style="width:600px;margin:15px;">									<tbody>										<tr>											<td valign="top"><em>operation_result</em></td>											<td>The operation_result to free (jasperserver_operation_result_t* assumed)</td>										</tr>									</tbody>								</table>							</dd>						</dl>						<h4>See also:</h4>						<dl compact="compact">							<dd><a href="/node/801367#88cb8d6a2ea11c9573465042ff4add18" title="Instance a new operation_result." rel="">jasperserver_operation_result_new()</a></dd>						</dl>						<p>Definition at line <a href="/node/801368#l00291" rel="">291</a> of file <a href="/node/801368" rel="">repository.c</a>.</p>					</div>				</div>				<p><a rel=""></a> </p>				<div>					<div>						<table style="margin:15px;width:630px;">							<tbody>								<tr>									<td>										<h3><a href="/node/801278" rel="">jasperserver_operation_result_t</a>* jasperserver_operation_result_new</h3>									</td>									<td>(</td>									<td>)</td>								</tr>							</tbody>						</table>					</div>					<div>						<p>Instance a new operation_result.</p>						<p>This function initializes the operation_result.</p>						<p>It is responsability of the user free the memory allocated by this function using <a href="/node/801367#2ab9724e924ff60eab1ecf66c9f2747d" title="Free a operation_result." rel="">jasperserver_operation_result_free()</a></p>						<h4>Returns:</h4>						<dl compact="compact">							<dd>a pointer to a new operation_result</dd>						</dl>						<h4>See also:</h4>						<dl compact="compact">							<dd><a href="/node/801367#2ab9724e924ff60eab1ecf66c9f2747d" title="Free a operation_result." rel="">jasperserver_operation_result_free()</a></dd>						</dl>						<p>Definition at line <a href="/node/801368#l00271" rel="">271</a> of file <a href="/node/801368" rel="">repository.c</a>.</p>					</div>				</div>				<p><a rel=""></a> </p>				<div>					<div>						<table style="margin:15px;width:500px;">							<tbody>								<tr>									<td>										<h3>void jasperserver_parameter_free</h3>									</td>									<td>(</td>									<td>void *</td>									<td><em>parameter</em></td>									<td>)</td>								</tr>							</tbody>						</table>					</div>					<div>						<p>Free a parameter.</p>						<p>Free the memory allocated using jasperserver_parameter_new.</p>						<p>This method frees recursively all the elements of the parameter and relative lists.</p>						<h4>Parameters:</h4>						<dl compact="compact">							<dd>								<table border="0" cellpadding="0" cellspacing="2" style="margin:15px;width:540px;">									<tbody>										<tr>											<td valign="top"><em>parameter</em></td>											<td>The parameter to free (jasperserver_parameter_t* assumed)</td>										</tr>									</tbody>								</table>							</dd>						</dl>						<h4>See also:</h4>						<dl compact="compact">							<dd><a href="/node/801367#c02fe32bdd55e8d7637554a6cf503cc3" title="Instance a new parameter." rel="">jasperserver_parameter_new()</a></dd>						</dl>						<p>Definition at line <a href="/node/801368#l00264" rel="">264</a> of file <a href="/node/801368" rel="">repository.c</a>.</p>					</div>				</div>				<p><a rel=""></a> </p>				<div>					<div>						<table style="margin:15px;width:520px;">							<tbody>								<tr>									<td>										<h3><a href="/node/801279" rel="">jasperserver_parameter_t</a>* jasperserver_parameter_new</h3>									</td>									<td>(</td>									<td>)</td>								</tr>							</tbody>						</table>					</div>					<div>						<p>Instance a new parameter.</p>						<p>This function initializes the parameter.</p>						<p>It is responsability of the user free the memory allocated by this function using <a href="/node/801367#e88db21e0a9f265874761f04e52dec0d" title="Free a parameter." rel="">jasperserver_parameter_free()</a></p>						<h4>Returns:</h4>						<dl compact="compact">							<dd>a pointer to a new parameter</dd>						</dl>						<h4>See also:</h4>						<dl compact="compact">							<dd><a href="/node/801367#e88db21e0a9f265874761f04e52dec0d" title="Free a parameter." rel="">jasperserver_parameter_free()</a></dd>						</dl>						<p>Definition at line <a href="/node/801368#l00257" rel="">257</a> of file <a href="/node/801368" rel="">repository.c</a>.</p>					</div>				</div>				<p><a rel=""></a> </p>				<div>					<div>						<table style="margin:15px;width:550px;">							<tbody>								<tr>									<td>										<h3>void jasperserver_print_parameter</h3>									</td>									<td>(</td>									<td><a href="/node/801279" rel="">jasperserver_parameter_t</a> *</td>									<td><em>rp</em>,</td>								</tr>								<tr>									<td> </td>									<td> </td>									<td>int</td>									<td><em>depth</em></td>								</tr>								<tr>									<td> </td>									<td>)</td>								</tr>							</tbody>						</table>					</div>					<div>						<p>Definition at line <a href="/node/801368#l00424" rel="">424</a> of file <a href="/node/801368" rel="">repository.c</a>.</p>					</div>				</div>				<p><a rel=""></a> </p>				<div>					<div>						<table style="margin:15px;width:670px;">							<tbody>								<tr>									<td>										<h3>void jasperserver_print_resource_descriptor</h3>									</td>									<td>(</td>									<td><a href="/node/801282" rel="">jasperserver_resource_descriptor_t</a> *</td>									<td><em>rd</em>,</td>								</tr>								<tr>									<td> </td>									<td> </td>									<td>int</td>									<td><em>depth</em></td>								</tr>								<tr>									<td> </td>									<td>)</td>								</tr>							</tbody>						</table>					</div>					<div>						<p>Definition at line <a href="/node/801368#l00381" rel="">381</a> of file <a href="/node/801368" rel="">repository.c</a>.</p>					</div>				</div>				<p><a rel=""></a> </p>				<div>					<div>						<table style="margin:15px;width:650px;">							<tbody>								<tr>									<td>										<h3>void jasperserver_print_resource_property</h3>									</td>									<td>(</td>									<td><a href="/node/801283" rel="">jasperserver_resource_property_t</a> *</td>									<td><em>rp</em>,</td>								</tr>								<tr>									<td> </td>									<td> </td>									<td>int</td>									<td><em>depth</em></td>								</tr>								<tr>									<td> </td>									<td>)</td>								</tr>							</tbody>						</table>					</div>					<div>						<p>Definition at line <a href="/node/801368#l00409" rel="">409</a> of file <a href="/node/801368" rel="">repository.c</a>.</p>					</div>				</div>				<p><a rel=""></a> </p>				<div>					<div>						<table style="margin:15px;width:560px;">							<tbody>								<tr>									<td>										<h3>void jasperserver_request_free</h3>									</td>									<td>(</td>									<td><a href="/node/801280" rel="">jasperserver_request_t</a> *</td>									<td><em>request</em></td>									<td>)</td>								</tr>							</tbody>						</table>					</div>					<div>						<p>Free a request.</p>						<p>Free the memory allocated using jasperserver_request_new.</p>						<p>This method frees recursively all the elements of the request and relative lists.</p>						<h4>Parameters:</h4>						<dl compact="compact">							<dd>								<table border="0" cellpadding="0" cellspacing="2" style="width:500px;margin:15px;">									<tbody>										<tr>											<td valign="top"><em>request</em></td>											<td>The request to free</td>										</tr>									</tbody>								</table>							</dd>						</dl>						<h4>See also:</h4>						<dl compact="compact">							<dd><a href="/node/801367#09704f847d070e007c4da5183b2486d8" title="Instance a new request." rel="">jasperserver_request_new()</a></dd>						</dl>						<p>Definition at line <a href="/node/801368#l00070" rel="">70</a> of file <a href="/node/801368" rel="">repository.c</a>.</p>					</div>				</div>				<p><a rel=""></a> </p>				<div>					<div>						<table style="margin:15px;width:500px;">							<tbody>								<tr>									<td>										<h3><a href="/node/801280" rel="">jasperserver_request_t</a>* jasperserver_request_new</h3>									</td>									<td>(</td>									<td>)</td>								</tr>							</tbody>						</table>					</div>					<div>						<p>Instance a new request.</p>						<p>This function initializes the request. The resource field is set to NULL, the operation is set to OPERATION_LIST, locale is set to "en" and arguments to NULL.</p>						<p>It is responsability of the user free the memory allocated by this function using <a href="/node/801367#6c9465f35f5cc66c25fa053183cf5c66" title="Free a request." rel="">jasperserver_request_free()</a></p>						<h4>Returns:</h4>						<dl compact="compact">							<dd>a pointer to a new request</dd>						</dl>						<h4>See also:</h4>						<dl compact="compact">							<dd><a href="/node/801367#6c9465f35f5cc66c25fa053183cf5c66" title="Free a request." rel="">jasperserver_request_free()</a></dd>						</dl>						<p>Definition at line <a href="/node/801368#l00049" rel="">49</a> of file <a href="/node/801368" rel="">repository.c</a>.</p>					</div>				</div>				<p><a rel=""></a> </p>				<div>					<div>						<table style="margin:15px;width:640px;">							<tbody>								<tr>									<td>										<h3>void jasperserver_resource_descriptor_free</h3>									</td>									<td>(</td>									<td>void *</td>									<td><em>resource_descriptor</em></td>									<td>)</td>								</tr>							</tbody>						</table>					</div>					<div>						<p>Free a resource_descriptor.</p>						<p>Free the memory allocated using jasperserver_resource_descriptor_new.</p>						<p>This method frees recursively all the elements of the resource_descriptor and relative lists.</p>						<h4>Parameters:</h4>						<dl compact="compact">							<dd>								<table border="0" cellpadding="0" cellspacing="2" style="width:700px;">									<tbody>										<tr>											<td valign="top"><em>resource_descriptor</em></td>											<td>The resource_descriptor to free (jasperserver_resource_descriptor_t * assumed)</td>										</tr>									</tbody>								</table>							</dd>						</dl>						<h4>See also:</h4>						<dl compact="compact">							<dd><a href="/node/801367#0a44e119b43294049e6f8ad2342e2db4" title="Instance a new resource_descriptor." rel="">jasperserver_resource_descriptor_new()</a></dd>						</dl>						<p>Definition at line <a href="/node/801368#l00173" rel="">173</a> of file <a href="/node/801368" rel="">repository.c</a>.</p>					</div>				</div>				<p><a rel=""></a> </p>				<div>					<div>						<table style="margin:15px;width:680px;">							<tbody>								<tr>									<td>										<h3><a href="/node/801282" rel="">jasperserver_resource_descriptor_t</a>* jasperserver_resource_descriptor_new</h3>									</td>									<td>(</td>									<td>)</td>								</tr>							</tbody>						</table>					</div>					<div>						<p>Instance a new resource_descriptor.</p>						<p>This function initializes the resource_descriptor.</p>						<p>It is responsability of the user free the memory allocated by this function using <a href="/node/801367#047d4af74712361893f9ba7ef624ec32" title="Free a resource_descriptor." rel="">jasperserver_resource_descriptor_free()</a></p>						<h4>Returns:</h4>						<dl compact="compact">							<dd>a pointer to a new resource_descriptor</dd>						</dl>						<h4>See also:</h4>						<dl compact="compact">							<dd><a href="/node/801367#047d4af74712361893f9ba7ef624ec32" title="Free a resource_descriptor." rel="">jasperserver_resource_descriptor_free()</a></dd>						</dl>						<p>Definition at line <a href="/node/801368#l00137" rel="">137</a> of file <a href="/node/801368" rel="">repository.c</a>.</p>					</div>				</div>				<p><a rel=""></a> </p>				<div>					<div>						<table style="width:600px;margin:15px;">							<tbody>								<tr>									<td>										<h3>void jasperserver_resource_property_free</h3>									</td>									<td>(</td>									<td>void *</td>									<td><em>resource_property</em></td>									<td>)</td>								</tr>							</tbody>						</table>					</div>					<div>						<p>Free a resource_property.</p>						<p>Free the memory allocated using jasperserver_resource_property_new.</p>						<p>This method frees recursively all the elements of the resource_property and relative lists.</p>						<h4>Parameters:</h4>						<dl compact="compact">							<dd>								<table border="0" cellpadding="0" cellspacing="2" style="width:550px;margin:15px;">									<tbody>										<tr>											<td valign="top"><em>resource_property</em></td>											<td>The resource_property to free (jasperserver_resource_property_t* assumed)</td>										</tr>									</tbody>								</table>							</dd>						</dl>						<h4>See also:</h4>						<dl compact="compact">							<dd><a href="/node/801367#48d7eb2f7101bc2198644c871352efc9" title="Instance a new resource_property." rel="">jasperserver_resource_property_new()</a></dd>						</dl>						<p>Definition at line <a href="/node/801368#l00233" rel="">233</a> of file <a href="/node/801368" rel="">repository.c</a>.</p>					</div>				</div>				<p><a rel=""></a> </p>				<div>					<div>						<table style="margin:15px;width:700px;">							<tbody>								<tr>									<td>										<h3><a href="/node/801283" rel="">jasperserver_resource_property_t</a>* jasperserver_resource_property_new</h3>									</td>									<td>(</td>									<td>)</td>								</tr>							</tbody>						</table>					</div>					<div>						<p>Instance a new resource_property.</p>						<p>This function initializes the resource_property.</p>						<p>It is responsability of the user free the memory allocated by this function using <a href="/node/801367#187a7e285ac9f9ce44178782905e247f" title="Free a resource_property." rel="">jasperserver_resource_property_free()</a></p>						<h4>Returns:</h4>						<dl compact="compact">							<dd>a pointer to a new resource_property</dd>						</dl>						<h4>See also:</h4>						<dl compact="compact">							<dd><a href="/node/801367#187a7e285ac9f9ce44178782905e247f" title="Free a resource_property." rel="">jasperserver_resource_property_free()</a></dd>						</dl>						<p>Definition at line <a href="/node/801368#l00212" rel="">212</a> of file <a href="/node/801368" rel="">repository.c</a>.</p>					</div>				</div>				<p><a rel=""></a> </p>				<div>					<div>						<table style="margin:15px;width:460px;">							<tbody>								<tr>									<td>										<h3>void jasperserver_server_free</h3>									</td>									<td>(</td>									<td>void *</td>									<td><em>op_ptr</em></td>									<td>)</td>								</tr>							</tbody>						</table>					</div>					<div>						<p>Definition at line <a href="/node/801368#l00337" rel="">337</a> of file <a href="/node/801368" rel="">repository.c</a>.</p>					</div>				</div>				<p><a rel=""></a> </p>				<div>					<div>						<table style="margin:15px;width:470px;">							<tbody>								<tr>									<td>										<h3><a href="/node/801284" rel="">jasperserver_server_t</a>* jasperserver_server_new</h3>									</td>									<td>(</td>									<td>)</td>								</tr>							</tbody>						</table>					</div>					<div>						<p>Instance a new server.</p>						<p>This function initializes the server.</p>						<p>It is responsability of the user free the memory allocated by this function using <a href="/node/801367#d9e1bb8475c896fa842bc66680f300d1" rel="">jasperserver_server_free()</a></p>						<h4>Returns:</h4>						<dl compact="compact">							<dd>a pointer to a new server</dd>						</dl>						<h4>See also:</h4>						<dl compact="compact">							<dd><a href="/node/801367#d9e1bb8475c896fa842bc66680f300d1" rel="">jasperserver_server_free()</a></dd>						</dl>						<p>Definition at line <a href="/node/801368#l00316" rel="">316</a> of file <a href="/node/801368" rel="">repository.c</a>.</p>					</div>				</div>			</td>		</tr>	</tbody></table><p> </p>]]></description><guid isPermaLink="false">797</guid><pubDate>Wed, 21 Nov 2012 21:56:41 +0000</pubDate></item><item><title>JasperReports Server C-Client - File - Repository H Source</title><link>https://community.jaspersoft.com/knowledgebase/code-sample/jasperreports-server-c-client-file-repository-h-source/</link><description><![CDATA[<p>	</p><table>	<tbody>		<tr>			<td>				<div>					<ul>						<li><a href="/node/801229" rel=""><span>Main Page</span></a></li>						<li><a href="/node/801338" rel=""><span>Classes</span></a></li>						<li><a href="/node/801273" rel=""><span>Files</span></a></li>					</ul>				</div>				<div>					<ul>						<li><a href="/node/801273" rel=""><span>File List</span></a></li>						<li><a href="/node/801274" rel=""><span>Globals</span></a></li>					</ul>				</div>			</td>		</tr>		<tr>			<td>				<h2>jasperserver/repository.h</h2>				<p>[toc on_off::hide=1]</p>				<p><a href="/node/801380" rel="">Go to the documentation of this file.</a></p>				<p><a rel=""></a>00001 <span>/*</span><br />					<a rel=""></a>00002  <span> * Copyright (C) 2007 JasperSoft http://www.jaspersoft.com</span><br />					<a rel=""></a>00003  <span> * </span><br />					<a rel=""></a>00004  <span> * This program is free software; you can redistribute it and/or modify</span><br />					<a rel=""></a>00005  <span> * it under the terms of the GNU General Public License as published by</span><br />					<a rel=""></a>00006  <span> * the Free Software Foundation; either version 2 of the License, or</span><br />					<a rel=""></a>00007  <span> * (at your option) any later version.</span><br />					<a rel=""></a>00008  <span> * </span><br />					<a rel=""></a>00009  <span> * This program is distributed WITHOUT ANY WARRANTY; and without the </span><br />					<a rel=""></a>00010  <span> * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.</span><br />					<a rel=""></a>00011  <span> * See the GNU General Public License for more details.</span><br />					<a rel=""></a>00012  <span>* </span><br />					<a rel=""></a>00013  <span> * You should have received a copy of the GNU General Public License</span><br />					<a rel=""></a>00014  <span> * along with this program; if not, see http://www.gnu.org/licenses/gpl.txt </span><br />					<a rel=""></a>00015  <span> * or write to:</span><br />					<a rel=""></a>00016  <span> * </span><br />					<a rel=""></a>00017  <span> * Free Software Foundation, Inc.,</span><br />					<a rel=""></a>00018  <span> * 59 Temple Place - Suite 330,</span><br />					<a rel=""></a>00019  <span> * Boston, MA USA 02111-1307</span><br />					<a rel=""></a>00020  <span> */</span><br />					<a rel=""></a>00021<br />					<a rel=""></a>00022 <span>#ifndef jasperserver_repository_H</span><br />					<a rel=""></a>00023 <span>#define jasperserver_repository_H</span><br />					<a rel=""></a>00024<br />					<a rel=""></a>00025 <span>#include "<a href="/node/801487" rel="">stringbuffer.h</a>"</span><br />					<a rel=""></a>00026<br />					<a rel=""></a><a href="/node/801380#419548808b948978dad142eb7eb8363b" rel="">00027</a> <span>#define JS_TYPE_FOLDER "folder"</span><br />					<a rel=""></a><a href="/node/801380#ba2fef3e9df9d894fcf2c0568a2144b9" rel="">00028</a> <span>#define JS_TYPE_REPORTUNIT "reportUnit"</span><br />					<a rel=""></a><a href="/node/801380#5eb3d6df16a4e3ba77e586d0de441e99" rel="">00029</a> <span>#define JS_TYPE_DATASOURCE "datasource"</span><br />					<a rel=""></a><a href="/node/801380#5f44b0097056ca797d9dc8585038d0c4" rel="">00030</a> <span>#define JS_TYPE_DATASOURCE_JDBC "jdbc"</span><br />					<a rel=""></a><a href="/node/801380#a9db550c21b8a81cdbd5b26cf32bec28" rel="">00031</a> <span>#define JS_TYPE_DATASOURCE_JNDI "jndi"</span><br />					<a rel=""></a><a href="/node/801380#c85beb4104a5a915c289eb1b3be18506" rel="">00032</a> <span>#define JS_TYPE_DATASOURCE_BEAN "bean"</span><br />					<a rel=""></a><a href="/node/801380#99009a596877d2976a25ac99bc4ae374" rel="">00033</a> <span>#define JS_TYPE_IMAGE "img"</span><br />					<a rel=""></a><a href="/node/801380#f26b8f980b160d953a846a43a81ac5b9" rel="">00034</a> <span>#define JS_TYPE_FONT "font"</span><br />					<a rel=""></a><a href="/node/801380#ce1c1e5ec23c82fb7d0ac15674f7eca5" rel="">00035</a> <span>#define JS_TYPE_JRXML "jrxml"</span><br />					<a rel=""></a><a href="/node/801380#36ea06a2c8a55b026b95f673ed72b26a" rel="">00036</a> <span>#define JS_TYPE_CLASS_JAR "jar"</span><br />					<a rel=""></a><a href="/node/801380#8c75b1b65e83a037fa2348fe59640d57" rel="">00037</a> <span>#define JS_TYPE_RESOURCE_BUNDLE "prop"</span><br />					<a rel=""></a><a href="/node/801380#5be8b818b0993effadff0f6cacf10b6d" rel="">00038</a> <span>#define JS_TYPE_REFERENCE "reference"</span><br />					<a rel=""></a><a href="/node/801380#36e6cba54aa84f4493dad8f938fa82e2" rel="">00039</a> <span>#define JS_TYPE_INPUT_CONTROL "inputControl"</span><br />					<a rel=""></a><a href="/node/801380#ca55091de53a473e4003981ae0a31570" rel="">00040</a> <span>#define JS_TYPE_DATA_TYPE "dataType"</span><br />					<a rel=""></a><a href="/node/801380#548752edfd46dbe13d0622607dc6a972" rel="">00041</a> <span>#define JS_TYPE_OLAP_MONDRIAN_CONNECTION "olapMondrianCon"</span><br />					<a rel=""></a><a href="/node/801380#de9edf8b4a6a4c453d874c56b30f44fa" rel="">00042</a> <span>#define JS_TYPE_OLAP_XMLA_CONNECTION "olapXmlaCon"</span><br />					<a rel=""></a><a href="/node/801380#f32100542816ca1f6dc2a1ff9819e52d" rel="">00043</a> <span>#define JS_TYPE_MONDRIAN_SCHEMA "olapMondrianSchema"</span><br />					<a rel=""></a><a href="/node/801380#c3c043b841c2311a8cdb8580877ac56c" rel="">00044</a> <span>#define JS_TYPE_XMLA_CONNTCTION "xmlaConnection"</span><br />					<a rel=""></a><a href="/node/801380#4ce758f07f73bb814b85ed25b425ec5a" rel="">00045</a> <span>#define JS_TYPE_UNKNOW "unknow"</span><br />					<a rel=""></a><a href="/node/801380#31e97b5dff2dc5e96018e1d2ba6f9c5f" rel="">00046</a> <span>#define JS_TYPE_LOV "lov" // List of values...</span><br />					<a rel=""></a><a href="/node/801380#ab03d1e54e2072a88157ccc09f77abaa" rel="">00047</a> <span>#define JS_TYPE_QUERY "query" // Query...</span><br />					<a rel=""></a>00048<br />					<a rel=""></a>00049<br />					<a rel=""></a><a href="/node/801380#2ca01a8ad8cf7ebe2af3c0e59179839b" rel="">00053</a> <span>#define JS_DT_TYPE_TEXT 1</span><br />					<a rel=""></a><a href="/node/801380#67a3b1d8ae049cf4f040132a81c75c4a" rel="">00054</a> <span>#define JS_DT_TYPE_NUMBER 2</span><br />					<a rel=""></a><a href="/node/801380#0416dbdcb89895aa23eeea52c2bec53d" rel="">00055</a> <span>#define JS_DT_TYPE_DATE 3</span><br />					<a rel=""></a><a href="/node/801380#b11e93e6e76eecc7655476a3303c2987" rel="">00056</a> <span>#define JS_DT_TYPE_DATE_TIME 4 </span><br />					<a rel=""></a>00057<br />					<a rel=""></a><a href="/node/801380#4aeaba08b2a191c28e70d037a2feb576" rel="">00061</a> <span>#define JS_IC_TYPE_BOOLEAN 1</span><br />					<a rel=""></a><a href="/node/801380#e3a13eec33ac66413342ed39436a6e90" rel="">00062</a> <span>#define JS_IC_TYPE_SINGLE_VALUE 2</span><br />					<a rel=""></a><a href="/node/801380#d412c2ddcd8e894798c0e99977eedf78" rel="">00063</a> <span>#define JS_IC_TYPE_SINGLE_SELECT_LIST_OF_VALUES 3</span><br />					<a rel=""></a><a href="/node/801380#112928b551a73864a3bddbc6b239138f" rel="">00064</a> <span>#define JS_IC_TYPE_SINGLE_SELECT_QUERY 4</span><br />					<a rel=""></a><a href="/node/801380#a4ba236d72f69f37faae20ae36b5224f" rel="">00065</a> <span>#define JS_IC_TYPE_MULTI_VALUE 5</span><br />					<a rel=""></a><a href="/node/801380#5707c55ebad624a6ca83f1c405d098d0" rel="">00066</a> <span>#define JS_IC_TYPE_MULTI_SELECT_LIST_OF_VALUES 6</span><br />					<a rel=""></a><a href="/node/801380#3bb59087f55ddf2721198ab9b0553c8f" rel="">00067</a> <span>#define JS_IC_TYPE_MULTI_SELECT_QUERY 7</span><br />					<a rel=""></a>00068<br />					<a rel=""></a><a href="/node/801380#73b187607af79be5698decb5bcedaee1" rel="">00069</a> <span>#define JS_IC_TYPE_SINGLE_SELECT_LIST_OF_VALUES_RADIO 8</span><br />					<a rel=""></a><a href="/node/801380#20a31ddb843ab6c6ab7f3213dbbb9726" rel="">00070</a> <span>#define JS_IC_TYPE_SINGLE_SELECT_QUERY_RADIO 9</span><br />					<a rel=""></a><a href="/node/801380#03d2832648d6fca4be7c66cd89f605a7" rel="">00071</a> <span>#define JS_IC_TYPE_MULTI_SELECT_LIST_OF_VALUES_CHECKBOX 10</span><br />					<a rel=""></a><a href="/node/801380#88f01a84a2661606b9e526aa79152d74" rel="">00072</a> <span>#define JS_IC_TYPE_MULTI_SELECT_QUERY_CHECKBOX 11</span><br />					<a rel=""></a>00073<br />					<a rel=""></a><a href="/node/801380#66d32bca4d1e61a00dc8f07da0fe7888" rel="">00074</a> <span>#define JS_PROP_VERSION "PROP_VERSION"</span><br />					<a rel=""></a><a href="/node/801380#f7e661ba289f288778dde4a6e383b9f9" rel="">00075</a> <span>#define JS_PROP_PARENT_FOLDER "PROP_PARENT_FOLDER"</span><br />					<a rel=""></a><a href="/node/801380#64e9d81b0bde870c162f210f64e0a5bc" rel="">00076</a> <span>#define JS_PROP_RESOURCE_TYPE "PROP_RESOURCE_TYPE"</span><br />					<a rel=""></a><a href="/node/801380#5503c2170527913df0eac5799568a4dc" rel="">00077</a> <span>#define JS_PROP_CREATION_DATE "PROP_CREATION_DATE"</span><br />					<a rel=""></a><a href="/node/801380#d5588d7b8e4b0b82cc1498f6bf5f5ca9" rel="">00078</a> <span>#define JS_PROP_REFERENCE_URI "PROP_REFERENCE_URI"</span><br />					<a rel=""></a>00079<br />					<a rel=""></a>00080 <span>// File resource properties</span><br />					<a rel=""></a><a href="/node/801380#cca3621cdc9c044c5ec7e1d9d756a5cd" rel="">00081</a> <span>#define JS_PROP_FILERESOURCE_HAS_DATA "PROP_HAS_DATA"</span><br />					<a rel=""></a><a href="/node/801380#a4b552c40bb784e8eb0f128cde957ac0" rel="">00082</a> <span>#define JS_PROP_FILERESOURCE_IS_REFERENCE "PROP_IS_REFERENCE"</span><br />					<a rel=""></a><a href="/node/801380#ec6094f27910a62e1ce00c19d3099a9c" rel="">00083</a> <span>#define JS_PROP_FILERESOURCE_REFERENCE_URI "PROP_REFERENCE_URI"</span><br />					<a rel=""></a><a href="/node/801380#994aa7589df8ad928d3227bff69b6add" rel="">00084</a> <span>#define JS_PROP_FILERESOURCE_WSTYPE "PROP_WSTYPE"</span><br />					<a rel=""></a>00085<br />					<a rel=""></a>00086 <span>// Datasource properties</span><br />					<a rel=""></a><a href="/node/801380#5d4b6eef0e85da144c5e37462a7686b1" rel="">00087</a> <span>#define JS_PROP_DATASOURCE_DRIVER_CLASS "PROP_DATASOURCE_DRIVER_CLASS"</span><br />					<a rel=""></a><a href="/node/801380#cd7e8e4a1dd1610ebb02dc8d2b405935" rel="">00088</a> <span>#define JS_PROP_DATASOURCE_CONNECTION_URL "PROP_DATASOURCE_CONNECTION_URL"</span><br />					<a rel=""></a><a href="/node/801380#48e32811a7b2e936cae12eba1b0f9488" rel="">00089</a> <span>#define JS_PROP_DATASOURCE_USERNAME "PROP_DATASOURCE_USERNAME"</span><br />					<a rel=""></a><a href="/node/801380#1036564d865102e9a016776183b1d69c" rel="">00090</a> <span>#define JS_PROP_DATASOURCE_PASSWORD "PROP_DATASOURCE_PASSWORD"</span><br />					<a rel=""></a><a href="/node/801380#fb4006db1822c7d65d8fd9c0e3ca18d9" rel="">00091</a> <span>#define JS_PROP_DATASOURCE_JNDI_NAME "PROP_DATASOURCE_JNDI_NAME"</span><br />					<a rel=""></a><a href="/node/801380#6e0cafe9ea964f7d599ac896f1ab791c" rel="">00092</a> <span>#define JS_PROP_DATASOURCE_BEAN_NAME "PROP_DATASOURCE_BEAN_NAME"</span><br />					<a rel=""></a><a href="/node/801380#71d3d34efa3ef59b9e7778e0a6a91121" rel="">00093</a> <span>#define JS_PROP_DATASOURCE_BEAN_METHOD "PROP_DATASOURCE_BEAN_METHOD"</span><br />					<a rel=""></a>00094<br />					<a rel=""></a>00095<br />					<a rel=""></a>00096 <span>// ReportUnit resource properties</span><br />					<a rel=""></a><a href="/node/801380#c2c71f71c8d5dd5df7670859994b5fc0" rel="">00097</a> <span>#define JS_PROP_RU_DATASOURCE_TYPE "PROP_RU_DATASOURCE_TYPE"</span><br />					<a rel=""></a><a href="/node/801380#03a7c4596ed25d979cfe052920d4b6fe" rel="">00098</a> <span>#define JS_PROP_RU_IS_MAIN_REPORT "PROP_RU_IS_MAIN_REPORT"</span><br />					<a rel=""></a><a href="/node/801380#a87df3e0aaf4eed10cf858ad4e216352" rel="">00099</a> <span>#define JS_PROP_RU_INPUTCONTROL_RENDERING_VIEW "PROP_RU_INPUTCONTROL_RENDERING_VIEW"</span><br />					<a rel=""></a><a href="/node/801380#14366001ee2b76871b4c9de3e6d25eef" rel="">00100</a> <span>#define JS_PROP_RU_REPORT_RENDERING_VIEW "PROP_RU_REPORT_RENDERING_VIEW"</span><br />					<a rel=""></a>00101<br />					<a rel=""></a>00102 <span>// DataType resource properties</span><br />					<a rel=""></a><a href="/node/801380#7cb43f25c6c5d5610d33baa45add5ada" rel="">00103</a> <span>#define JS_PROP_DATATYPE_STRICT_MAX "PROP_DATATYPE_STRICT_MAX"</span><br />					<a rel=""></a><a href="/node/801380#3743c063380968f953ccbed3240e1c60" rel="">00104</a> <span>#define JS_PROP_DATATYPE_STRICT_MIN "PROP_DATATYPE_STRICT_MIN"</span><br />					<a rel=""></a><a href="/node/801380#1fe1266fcd0124790f8873a5d882ae5a" rel="">00105</a> <span>#define JS_PROP_DATATYPE_MIN_VALUE "PROP_DATATYPE_MIN_VALUE"</span><br />					<a rel=""></a><a href="/node/801380#e5b2657bfcfb8aab5460c6ad20f0e2b1" rel="">00106</a> <span>#define JS_PROP_DATATYPE_MAX_VALUE "PROP_DATATYPE_MAX_VALUE"</span><br />					<a rel=""></a><a href="/node/801380#65f58c9e263e240f476c821afaaee970" rel="">00107</a> <span>#define JS_PROP_DATATYPE_PATTERN "PROP_DATATYPE_PATTERN"</span><br />					<a rel=""></a><a href="/node/801380#7c6caecd09fa0850e63c1d1ba3dc6f7d" rel="">00108</a> <span>#define JS_PROP_DATATYPE_TYPE "PROP_DATATYPE_TYPE"</span><br />					<a rel=""></a>00109<br />					<a rel=""></a>00110 <span>// ListOfValues resource properties</span><br />					<a rel=""></a><a href="/node/801380#79d1eba7aee8c4bfd76142f6938d812e" rel="">00111</a> <span>#define JS_PROP_LOV "PROP_LOV"</span><br />					<a rel=""></a><a href="/node/801380#fe192263c2e09db840a129e4b44556d0" rel="">00112</a> <span>#define JS_PROP_LOV_LABEL "PROP_LOV_LABEL"</span><br />					<a rel=""></a><a href="/node/801380#918d09176f37954c4fcde01c1d18885f" rel="">00113</a> <span>#define JS_PROP_LOV_VALUE "PROP_LOV_VALUE"</span><br />					<a rel=""></a>00114<br />					<a rel=""></a>00115<br />					<a rel=""></a>00116 <span>// InputControl resource properties</span><br />					<a rel=""></a><a href="/node/801380#faafcf2335a75191fa8ee437a043ac1e" rel="">00117</a> <span>#define JS_PROP_INPUTCONTROL_TYPE "PROP_INPUTCONTROL_TYPE"</span><br />					<a rel=""></a><a href="/node/801380#c65d9d518207bed41032fd851435a21d" rel="">00118</a> <span>#define JS_PROP_INPUTCONTROL_IS_MANDATORY "PROP_INPUTCONTROL_IS_MANDATORY"</span><br />					<a rel=""></a><a href="/node/801380#eeef74a75adc83ebeba003c836768e67" rel="">00119</a> <span>#define JS_PROP_INPUTCONTROL_IS_READONLY "PROP_INPUTCONTROL_IS_READONLY"</span><br />					<a rel=""></a>00120<br />					<a rel=""></a>00121 <span>// SQL resource properties</span><br />					<a rel=""></a><a href="/node/801380#41715829106202b8b0909e16d8561f2b" rel="">00122</a> <span>#define JS_PROP_QUERY "PROP_QUERY"</span><br />					<a rel=""></a><a href="/node/801380#1780294ab8574b95d350d3523babdec1" rel="">00123</a> <span>#define JS_PROP_QUERY_VISIBLE_COLUMNS "PROP_QUERY_VISIBLE_COLUMNS"</span><br />					<a rel=""></a><a href="/node/801380#7694300c1f10f5ccc26782a00393f05e" rel="">00124</a> <span>#define JS_PROP_QUERY_VISIBLE_COLUMN_NAME "PROP_QUERY_VISIBLE_COLUMN_NAME"</span><br />					<a rel=""></a><a href="/node/801380#cac1f67ba9a5cddeea64e0324aa2c179" rel="">00125</a> <span>#define JS_PROP_QUERY_VALUE_COLUMN "PROP_QUERY_VALUE_COLUMN"</span><br />					<a rel=""></a><a href="/node/801380#0289cfa8001cbc3f5aa7c52eed689d7d" rel="">00126</a> <span>#define JS_PROP_QUERY_LANGUAGE "PROP_QUERY_LANGUAGE"</span><br />					<a rel=""></a>00127<br />					<a rel=""></a>00128<br />					<a rel=""></a>00129 <span>// SQL resource properties</span><br />					<a rel=""></a><a href="/node/801380#ffc273485f2c70a4004cbf798e3fa308" rel="">00130</a> <span>#define JS_PROP_QUERY_DATA "PROP_QUERY_DATA"</span><br />					<a rel=""></a><a href="/node/801380#4223aa861bf8ab8522d187a163d1cabf" rel="">00131</a> <span>#define JS_PROP_QUERY_DATA_ROW "PROP_QUERY_DATA_ROW"</span><br />					<a rel=""></a><a href="/node/801380#bee91ae8aee3c2d5f0fd39e9b0769b8f" rel="">00132</a> <span>#define JS_PROP_QUERY_DATA_ROW_COLUMN "PROP_QUERY_DATA_ROW_COLUMN"</span><br />					<a rel=""></a>00133<br />					<a rel=""></a>00134<br />					<a rel=""></a>00135 <span>// OLAP XMLA Connection</span><br />					<a rel=""></a><a href="/node/801380#16c9548c01d9cd1a855c329e4dee42a2" rel="">00136</a> <span>#define JS_PROP_XMLA_URI "PROP_XMLA_URI"</span><br />					<a rel=""></a><a href="/node/801380#aca2f774eef1aa0d649f52a315636c20" rel="">00137</a> <span>#define JS_PROP_XMLA_CATALOG "PROP_XMLA_CATALOG"</span><br />					<a rel=""></a><a href="/node/801380#5c9a2fa7ec756bc8906e4cbfb4b9e8ff" rel="">00138</a> <span>#define JS_PROP_XMLA_DATASOURCE "PROP_XMLA_DATASOURCE"</span><br />					<a rel=""></a><a href="/node/801380#c7f37c033563ca138a61bc044527588d" rel="">00139</a> <span>#define JS_PROP_XMLA_USERNAME "PROP_XMLA_USERNAME"</span><br />					<a rel=""></a><a href="/node/801380#43ef7de1fca2055b0c3835252264db67" rel="">00140</a> <span>#define JS_PROP_XMLA_PASSWORD "PROP_XMLA_PASSWORD"</span><br />					<a rel=""></a>00141<br />					<a rel=""></a>00142 <span>/* Argument constants */</span><br />					<a rel=""></a><a href="/node/801380#8b90eddeb182d81f9684bbf45c5387bf" rel="">00143</a> <span>#define JS_ARG_MODIFY_REPORTUNIT "MODIFY_REPORTUNIT_URI"</span><br />					<a rel=""></a><a href="/node/801380#4c17b4b814d3e208411c7b97dde4fe90" rel="">00144</a> <span>#define JS_ARG_CREATE_REPORTUNIT "CREATE_REPORTUNIT_BOOLEAN"</span><br />					<a rel=""></a><a href="/node/801380#17051d528be303edf2643de5546fc532" rel="">00145</a> <span>#define JS_ARG_LIST_DATASOURCES "LIST_DATASOURCES"</span><br />					<a rel=""></a><a href="/node/801380#1fc0ab8b303758cb07f368e361fe1718" rel="">00146</a> <span>#define JS_ARG_IC_GET_QUERY_DATA "IC_GET_QUERY_DATA"</span><br />					<a rel=""></a><a href="/node/801380#a0ec3f4bf9572a3e898e782938a799b4" rel="">00147</a> <span>#define JS_ARG_VALUE_TRUE "true"</span><br />					<a rel=""></a><a href="/node/801380#a88ded51135b9bcd6e5436d2b0b1953a" rel="">00148</a> <span>#define JS_ARG_VALUE_FALSE "false" </span><br />					<a rel=""></a><a href="/node/801380#d45dc7ca9d4fc5dcedeb7e09ff301571" rel="">00149</a> <span>#define JS_ARG_RUN_OUTPUT_FORMAT "RUN_OUTPUT_FORMAT"</span><br />					<a rel=""></a><a href="/node/801380#273a7610a7561f7ac5bbbb8825dc32b4" rel="">00150</a> <span>#define JS_ARG_RUN_OUTPUT_FORMAT_PDF "PDF"</span><br />					<a rel=""></a><a href="/node/801380#909e284527e32b5833993e2ea35b24e7" rel="">00151</a> <span>#define JS_ARG_RUN_OUTPUT_FORMAT_JRPRINT "JRPRINT"</span><br />					<a rel=""></a><a href="/node/801380#4580d4a838051c6cca7d1f2ffc525e93" rel="">00152</a> <span>#define JS_ARG_RUN_OUTPUT_FORMAT_HTML "HTML"</span><br />					<a rel=""></a><a href="/node/801380#ff52c3dfcf3f6ead38867112432f21b3" rel="">00153</a> <span>#define JS_ARG_RUN_OUTPUT_FORMAT_XLS "XLS"</span><br />					<a rel=""></a><a href="/node/801380#1af8216314d4917ecd37ba2bcb1078f4" rel="">00154</a> <span>#define JS_ARG_RUN_OUTPUT_FORMAT_XML "XML"</span><br />					<a rel=""></a><a href="/node/801380#e496bf9c20f3dc840dfa2beb556c98ea" rel="">00155</a> <span>#define JS_ARG_RUN_OUTPUT_FORMAT_CSV "CSV"</span><br />					<a rel=""></a><a href="/node/801380#6c2f5dd637d498630252057d0707cd15" rel="">00156</a> <span>#define JS_ARG_RUN_OUTPUT_FORMAT_RTF "RTF"</span><br />					<a rel=""></a><a href="/node/801380#b659b45e080b1a863e9a53dd9d5e18d7" rel="">00157</a> <span>#define JS_ARG_RUN_OUTPUT_IMAGES_URI "IMAGES_URI"</span><br />					<a rel=""></a><a href="/node/801380#5f2bbdd53d1ed4b98083637ad4662ede" rel="">00158</a> <span>#define JS_ARG_RUN_OUTPUT_PAGE "PAGE"</span><br />					<a rel=""></a>00159<br />					<a rel=""></a>00160 <span>/* types of operations */</span><br />					<a rel=""></a><a href="/node/801380#b27363fab58ecd4abb2a45c2ec54b421" rel="">00161</a> <span>#define JS_OPERATION_RUN_REPORT "runReport"</span><br />					<a rel=""></a><a href="/node/801380#45aa202e12e539a4373aa0d9108ffe61" rel="">00162</a> <span>#define JS_OPERATION_LIST "list"</span><br />					<a rel=""></a><a href="/node/801380#1b6601fcb99d03df754e34e3d863bbae" rel="">00163</a> <span>#define JS_OPERATION_PUT "put"</span><br />					<a rel=""></a><a href="/node/801380#6d156c526a5a3cdce76fe0dfb5ade078" rel="">00164</a> <span>#define JS_OPERATION_GET "get"</span><br />					<a rel=""></a>00165 <span>// #define JS_OPERATION_LOGIN "login" // this operation is deprecated.</span><br />					<a rel=""></a><a href="/node/801380#11776850c0a7e8f3164b1827c57bab5a" rel="">00166</a> <span>#define JS_OPERATION_CHECK_DEPENDS "checkForDependentResources"</span><br />					<a rel=""></a>00167<br />					<a rel=""></a>00168<br />					<a rel=""></a><a href="/node/801284" rel="">00173</a> <span>typedef</span> <span>struct </span><a href="/node/801284" title="This struct is used to hold connection information." rel="">jasperserver_server</a><br />					<a rel=""></a>00174 {<br />					<a rel=""></a><a href="/node/801284#30ba96153fece5360f51804566b30f65" rel="">00175</a>     <a href="/node/801286" rel="">jasperserver_string_t</a>* <a href="/node/801284#30ba96153fece5360f51804566b30f65" title="url of the server" rel="">url</a>;<br />					<a rel=""></a><a href="/node/801284#8e8981858702aac7390e4515a10017d6" rel="">00176</a>     <a href="/node/801286" rel="">jasperserver_string_t</a>* <a href="/node/801284#8e8981858702aac7390e4515a10017d6" title="username" rel="">username</a>;<br />					<a rel=""></a><a href="/node/801284#88b982f0078d3829c3cc38a029649997" rel="">00177</a>     <a href="/node/801286" rel="">jasperserver_string_t</a>* <a href="/node/801284#88b982f0078d3829c3cc38a029649997" title="password" rel="">password</a>;<br />					<a rel=""></a>00178 } <a href="/node/801284" title="This struct is used to hold connection information." rel="">jasperserver_server_t</a>;<br />					<a rel=""></a>00179<br />					<a rel=""></a>00180<br />					<a rel=""></a><a href="/node/801283" rel="">00185</a> <span>typedef</span> <span>struct </span><a href="/node/801283" rel="">jasperserver_resource_property</a><br />					<a rel=""></a>00186 {<br />					<a rel=""></a><a href="/node/801283#f3b59f41781d7988be3b6245b1bad8b4" rel="">00187</a>     <span>struct </span><a href="/node/801283" rel="">jasperserver_resource_property</a> *<a href="/node/801283#f3b59f41781d7988be3b6245b1bad8b4" rel="">next</a>;<br />					<a rel=""></a><a href="/node/801283#99d744233e68f9310389b8edffcbfc08" rel="">00188</a>     <a href="/node/801286" rel="">jasperserver_string_t</a>* <a href="/node/801283#99d744233e68f9310389b8edffcbfc08" rel="">name</a>;<br />					<a rel=""></a><a href="/node/801283#cf98e5ed0e246b75ec7295e08b57e186" rel="">00189</a>     <a href="/node/801286" rel="">jasperserver_string_t</a>* <a href="/node/801283#cf98e5ed0e246b75ec7295e08b57e186" rel="">value</a>;<br />					<a rel=""></a><a href="/node/801283#2334dab4e366984d3e3a202bab986844" rel="">00190</a>     <span>struct </span><a href="/node/801283" rel="">jasperserver_resource_property</a> *<a href="/node/801283#2334dab4e366984d3e3a202bab986844" rel="">properties</a>; <span>/***<br />					<a rel=""></a>00191 } <a href="/node/801283" rel="">jasperserver_resource_property_t</a>;<br />					<a rel=""></a>00192<br />					<a rel=""></a><a href="/node/801279" rel="">00197</a> <span>typedef</span> <span>struct </span><a href="/node/801279" title="This struct is used to store a porameter." rel="">jasperserver_parameter</a><br />					<a rel=""></a>00198 {<br />					<a rel=""></a><a href="/node/801279#07cad08d849e1687bb82f66f1906d902" rel="">00199</a>     <span>struct </span><a href="/node/801279" title="This struct is used to store a porameter." rel="">jasperserver_parameter</a> *<a href="/node/801279#07cad08d849e1687bb82f66f1906d902" rel="">next</a>;<br />					<a rel=""></a><a href="/node/801279#ee4830d356af42ebcb49fd26face3a6e" rel="">00200</a>     <a href="/node/801286" rel="">jasperserver_string_t</a>* <a href="/node/801279#ee4830d356af42ebcb49fd26face3a6e" rel="">name</a>;<br />					<a rel=""></a><a href="/node/801279#75cc32dad06329a4c48fa5ef858be9e8" rel="">00201</a>     <a href="/node/801286" rel="">jasperserver_string_t</a>* <a href="/node/801279#75cc32dad06329a4c48fa5ef858be9e8" rel="">value</a>;<br />					<a rel=""></a><a href="/node/801279#b8e4a00e5422bc19e88711e371748aa3" rel="">00202</a>     <span>int</span> <a href="/node/801279#b8e4a00e5422bc19e88711e371748aa3" rel="">isListItem</a>;<br />					<a rel=""></a>00203 } <a href="/node/801279" title="This struct is used to store a porameter." rel="">jasperserver_parameter_t</a>;<br />					<a rel=""></a>00204<br />					<a rel=""></a><a href="/node/801380#d91ab8f2cb984979f7f13d272cad3722" rel="">00210</a> <span>typedef</span> <a href="/node/801279" title="This struct is used to store a porameter." rel="">jasperserver_parameter_t</a> <a href="/node/801279" title="This struct is used to store a porameter." rel="">jasperserver_list_item_t</a>;<br />					<a rel=""></a>00211<br />					<a rel=""></a><a href="/node/801380#10f094c2b2c20d1dea10e904e6fad296" rel="">00217</a> <span>typedef</span> <a href="/node/801279" title="This struct is used to store a porameter." rel="">jasperserver_parameter_t</a> <a href="/node/801279" title="This struct is used to store a porameter." rel="">jasperserver_argument_t</a>;<br />					<a rel=""></a>00218<br />					<a rel=""></a><a href="/node/801282" rel="">00223</a> <span>typedef</span> <span>struct </span><a href="/node/801282" title="This struct is used to store a resource_descriptor." rel="">jasperserver_resource_descriptor</a><br />					<a rel=""></a>00224 {<br />					<a rel=""></a><a href="/node/801282#b832c60c4b28ef3a9a1009c6c2a8bd5b" rel="">00225</a>     <span>struct </span><a href="/node/801282" title="This struct is used to store a resource_descriptor." rel="">jasperserver_resource_descriptor</a> *<a href="/node/801282#b832c60c4b28ef3a9a1009c6c2a8bd5b" rel="">next</a>;<br />					<a rel=""></a><a href="/node/801282#0739e2da0abb7b5780b1e1e9ab4f5fc9" rel="">00226</a>     <a href="/node/801286" rel="">jasperserver_string_t</a>* <a href="/node/801282#0739e2da0abb7b5780b1e1e9ab4f5fc9" rel="">name</a>;<br />					<a rel=""></a><a href="/node/801282#052d95374b309b001e7fea8bb478b5e4" rel="">00227</a>     <a href="/node/801286" rel="">jasperserver_string_t</a>* <a href="/node/801282#052d95374b309b001e7fea8bb478b5e4" rel="">label</a>;<br />					<a rel=""></a><a href="/node/801282#28bf5c93eed44b855b98b2a604a833ba" rel="">00228</a>     <a href="/node/801286" rel="">jasperserver_string_t</a>* <a href="/node/801282#28bf5c93eed44b855b98b2a604a833ba" rel="">description</a>;<br />					<a rel=""></a><a href="/node/801282#d58291443bf2ee6e46abf8f31f601bdf" rel="">00229</a>     <span>int</span> <a href="/node/801282#d58291443bf2ee6e46abf8f31f601bdf" rel="">isNew</a>;<br />					<a rel=""></a><a href="/node/801282#61fe411a0dddbd7f23ddd38de8b63013" rel="">00230</a>     <a href="/node/801286" rel="">jasperserver_string_t</a>* <a href="/node/801282#61fe411a0dddbd7f23ddd38de8b63013" rel="">wsType</a>;<br />					<a rel=""></a><a href="/node/801282#97ed3038debcfe19609da3f515a08ab4" rel="">00231</a>     <a href="/node/801286" rel="">jasperserver_string_t</a>* <a href="/node/801282#97ed3038debcfe19609da3f515a08ab4" rel="">uriString</a>;<br />					<a rel=""></a><a href="/node/801282#3329049b4caf4d0852f5a2963e1a306a" rel="">00233</a>     <span>struct </span><a href="/node/801283" rel="">jasperserver_resource_property</a> *<a href="/node/801282#3329049b4caf4d0852f5a2963e1a306a" rel="">properties</a>;<br />					<a rel=""></a><a href="/node/801282#b998f4a27c4e28de5ee4c9c34422ccb8" rel="">00234</a>     <span>struct </span><a href="/node/801282" title="This struct is used to store a resource_descriptor." rel="">jasperserver_resource_descriptor</a> *<a href="/node/801282#b998f4a27c4e28de5ee4c9c34422ccb8" rel="">children</a>;<br />					<a rel=""></a><a href="/node/801282#ffddf3f9093a47041c395ea9198a3cec" rel="">00235</a>     <span>struct </span><a href="/node/801279" title="This struct is used to store a porameter." rel="">jasperserver_parameter</a> *<a href="/node/801282#ffddf3f9093a47041c395ea9198a3cec" rel="">parameters</a>;<br />					<a rel=""></a>00236 } <a href="/node/801282" title="This struct is used to store a resource_descriptor." rel="">jasperserver_resource_descriptor_t</a>;<br />					<a rel=""></a>00237<br />					<a rel=""></a><a href="/node/801280" rel="">00242</a> <span>typedef</span> <span>struct </span><a href="/node/801280" title="This struct is used to store a request." rel="">jasperserver_request</a><br />					<a rel=""></a>00243 {<br />					<a rel=""></a><a href="/node/801280#c3155fa12bcae01cd8d4d169400a1a8f" rel="">00244</a>     <a href="/node/801282" title="This struct is used to store a resource_descriptor." rel="">jasperserver_resource_descriptor_t</a> *<a href="/node/801280#c3155fa12bcae01cd8d4d169400a1a8f" rel="">resource</a>;<br />					<a rel=""></a><a href="/node/801280#c05b9fd22c2f4290fd046b93afc750e6" rel="">00245</a>     <a href="/node/801286" rel="">jasperserver_string_t</a>* <a href="/node/801280#c05b9fd22c2f4290fd046b93afc750e6" rel="">opertation</a>;<br />					<a rel=""></a><a href="/node/801280#7a87603143da3a8d6da0d4239c2f90d8" rel="">00246</a>     <a href="/node/801286" rel="">jasperserver_string_t</a>* <a href="/node/801280#7a87603143da3a8d6da0d4239c2f90d8" rel="">locale</a>;<br />					<a rel=""></a><a href="/node/801280#902b73a2a66550dc3cb7758e0a7f0917" rel="">00247</a>     <a href="/node/801279" title="This struct is used to store a porameter." rel="">jasperserver_argument_t</a> *<a href="/node/801280#902b73a2a66550dc3cb7758e0a7f0917" rel="">arguments</a>;<br />					<a rel=""></a>00248 } <a href="/node/801280" title="This struct is used to store a request." rel="">jasperserver_request_t</a>;<br />					<a rel=""></a>00249<br />					<a rel=""></a><a href="/node/801278" rel="">00254</a> <span>typedef</span> <span>struct </span><a href="/node/801278" title="This struct is used to store the result of a service execution." rel="">jasperserver_operation_result</a><br />					<a rel=""></a>00255 {<br />					<a rel=""></a><a href="/node/801278#0c2d6339eab5e820caa64703526f4143" rel="">00256</a>     <span>int</span> <a href="/node/801278#0c2d6339eab5e820caa64703526f4143" rel="">returnCode</a>;<br />					<a rel=""></a><a href="/node/801278#c4bfe2aed6575b2ac14c4b08323b83a6" rel="">00257</a>     <a href="/node/801286" rel="">jasperserver_string_t</a>* <a href="/node/801278#c4bfe2aed6575b2ac14c4b08323b83a6" rel="">returnMessage</a>;<br />					<a rel=""></a><a href="/node/801278#5cda5f64bd8fa3b8d5ec99f1efd65616" rel="">00258</a>     <a href="/node/801286" rel="">jasperserver_string_t</a>* <a href="/node/801278#5cda5f64bd8fa3b8d5ec99f1efd65616" rel="">version</a>;<br />					<a rel=""></a><a href="/node/801278#e2b169c311832637a4bbea2535ca6399" rel="">00259</a>     <a href="/node/801282" title="This struct is used to store a resource_descriptor." rel="">jasperserver_resource_descriptor_t</a> *<a href="/node/801278#e2b169c311832637a4bbea2535ca6399" rel="">resources</a>;<br />					<a rel=""></a>00260 } <a href="/node/801278" title="This struct is used to store the result of a service execution." rel="">jasperserver_operation_result_t</a>;<br />					<a rel=""></a>00261<br />					<a rel=""></a>00262<br />					<a rel=""></a><a href="/node/801277" rel="">00270</a> <span>typedef</span> <span>struct </span><a href="/node/801277" title="This structure is used to cast other struct having a next field as first pointer..." rel="">jasperserver_list</a><br />					<a rel=""></a>00271 {<br />					<a rel=""></a><a href="/node/801277#2715ce1679f42a297a8f469ba3912c09" rel="">00272</a>     <span>struct </span><a href="/node/801277" title="This structure is used to cast other struct having a next field as first pointer..." rel="">jasperserver_list</a> *<a href="/node/801277#2715ce1679f42a297a8f469ba3912c09" rel="">next</a>;<br />					<a rel=""></a>00273 } <a href="/node/801277" title="This structure is used to cast other struct having a next field as first pointer..." rel="">jasperserver_list_t</a>;<br />					<a rel=""></a>00274<br />					<a rel=""></a>00284 <span>void</span> <a href="/node/801367#54ae0b99ec4d9a4387fdb4612785733c" title="Append node at the end of the list pointed by list." rel="">jasperserver_list_append</a>( <a href="/node/801277" title="This structure is used to cast other struct having a next field as first pointer..." rel="">jasperserver_list_t</a> **list, <a href="/node/801277" title="This structure is used to cast other struct having a next field as first pointer..." rel="">jasperserver_list_t</a> *node);<br />					<a rel=""></a>00285<br />					<a rel=""></a>00298 <span>void</span> <a href="/node/801367#4bdad0136f206b25db86d9c8efbaf95b" title="This is a quick way to free an entire list of elements." rel="">jasperserver_list_free</a>(<a href="/node/801277" title="This structure is used to cast other struct having a next field as first pointer..." rel="">jasperserver_list_t</a> *list, <span>void</span> (*freeFunc)(<span>void</span> *) );<br />					<a rel=""></a>00299<br />					<a rel=""></a>00313 <a href="/node/801280" title="This struct is used to store a request." rel="">jasperserver_request_t</a> * <a href="/node/801367#09704f847d070e007c4da5183b2486d8" title="Instance a new request." rel="">jasperserver_request_new</a>();<br />					<a rel=""></a>00314<br />					<a rel=""></a>00326 <span>void</span> <a href="/node/801367#6c9465f35f5cc66c25fa053183cf5c66" title="Free a request." rel="">jasperserver_request_free</a>(<a href="/node/801280" title="This struct is used to store a request." rel="">jasperserver_request_t</a> *request);<br />					<a rel=""></a>00327<br />					<a rel=""></a>00340 <a href="/node/801279" title="This struct is used to store a porameter." rel="">jasperserver_argument_t</a> *<a href="/node/801367#d632b0e480e560d663b5f97c8654d78e" title="Instance a new argument." rel="">jasperserver_argument_new</a>();<br />					<a rel=""></a>00341<br />					<a rel=""></a>00351 <span>void</span> <a href="/node/801367#5dfc728322d30fe443acdcaac6d18027" title="Free an argument." rel="">jasperserver_argument_free</a>(<span>void</span> *argument); <span>// </span><br />					<a rel=""></a>00352<br />					<a rel=""></a>00365 <a href="/node/801282" title="This struct is used to store a resource_descriptor." rel="">jasperserver_resource_descriptor_t</a> *<a href="/node/801367#0a44e119b43294049e6f8ad2342e2db4" title="Instance a new resource_descriptor." rel="">jasperserver_resource_descriptor_new</a>();<br />					<a rel=""></a>00366<br />					<a rel=""></a>00378 <span>void</span> <a href="/node/801367#047d4af74712361893f9ba7ef624ec32" title="Free a resource_descriptor." rel="">jasperserver_resource_descriptor_free</a>(<span>void</span> *resource_descriptor);<br />					<a rel=""></a>00379<br />					<a rel=""></a>00392 <a href="/node/801283" rel="">jasperserver_resource_property_t</a> * <a href="/node/801367#48d7eb2f7101bc2198644c871352efc9" title="Instance a new resource_property." rel="">jasperserver_resource_property_new</a>();<br />					<a rel=""></a>00393<br />					<a rel=""></a>00405 <span>void</span> <a href="/node/801367#187a7e285ac9f9ce44178782905e247f" title="Free a resource_property." rel="">jasperserver_resource_property_free</a>(<span>void</span> *resource_property);<br />					<a rel=""></a>00406<br />					<a rel=""></a>00419 <a href="/node/801279" title="This struct is used to store a porameter." rel="">jasperserver_parameter_t</a> * <a href="/node/801367#c02fe32bdd55e8d7637554a6cf503cc3" title="Instance a new parameter." rel="">jasperserver_parameter_new</a>();<br />					<a rel=""></a>00420<br />					<a rel=""></a>00432 <span>void</span> <a href="/node/801367#e88db21e0a9f265874761f04e52dec0d" title="Free a parameter." rel="">jasperserver_parameter_free</a>(<span>void</span> *parameter); <span>// jasperserver_parameter_t * assumed</span><br />					<a rel=""></a>00433<br />					<a rel=""></a>00446 <a href="/node/801278" title="This struct is used to store the result of a service execution." rel="">jasperserver_operation_result_t</a> * <a href="/node/801367#88cb8d6a2ea11c9573465042ff4add18" title="Instance a new operation_result." rel="">jasperserver_operation_result_new</a>();<br />					<a rel=""></a>00447<br />					<a rel=""></a>00459 <span>void</span> <a href="/node/801367#2ab9724e924ff60eab1ecf66c9f2747d" title="Free a operation_result." rel="">jasperserver_operation_result_free</a>(<span>void</span> *op_ptr);<br />					<a rel=""></a>00460<br />					<a rel=""></a>00473 <a href="/node/801284" title="This struct is used to hold connection information." rel="">jasperserver_server_t</a> * <a href="/node/801367#7be986a516e2850b4778f82190b8a67a" title="Instance a new server." rel="">jasperserver_server_new</a>();<br />					<a rel=""></a>00474 <span>void</span> <a href="/node/801367#d9e1bb8475c896fa842bc66680f300d1" rel="">jasperserver_server_free</a>(<span>void</span> *op_ptr);<br />					<a rel=""></a>00475<br />					<a rel=""></a>00484 <span>void</span> <a href="/node/801367#fa350f91780dd5efa7ef45af20d755aa" rel="">jasperserver_print_resource_descriptor</a>(<a href="/node/801282" title="This struct is used to store a resource_descriptor." rel="">jasperserver_resource_descriptor_t</a> *rd, <span>int</span> depth);<br />					<a rel=""></a>00485<br />					<a rel=""></a>00486<br />					<a rel=""></a>00498 <a href="/node/801286" rel="">jasperserver_string_t</a> *<a href="/node/801367#efea59e13746319736579b9e4bf7ac6e" title="Get the value of a property with name 'propName' from the resource 'resource' This..." rel="">jasperserver_get_property_value</a>(<a href="/node/801282" title="This struct is used to store a resource_descriptor." rel="">jasperserver_resource_descriptor_t</a> *resource, <span>char</span> *propName);<br />					<a rel=""></a>00499<br />					<a rel=""></a>00510 <a href="/node/801283" rel="">jasperserver_resource_property_t</a> *<a href="/node/801367#763c83e985e38703d138b6becd8d4ead" title="Get a property with name 'propName' from the resource 'resource' This funciont looks..." rel="">jasperserver_get_property</a>(<a href="/node/801282" title="This struct is used to store a resource_descriptor." rel="">jasperserver_resource_descriptor_t</a> *resource, <span>char</span> *propName);<br />					<a rel=""></a>00511 <span>#endif</span></span></p>			</td>		</tr>	</tbody></table><p> </p>]]></description><guid isPermaLink="false">802</guid><pubDate>Thu, 22 Nov 2012 08:54:07 +0000</pubDate></item><item><title>JasperReports Server C-Client - Struct JRS Resource Property</title><link>https://community.jaspersoft.com/knowledgebase/code-sample/jasperreports-server-c-client-struct-jrs-resource-property/</link><description><![CDATA[<table>	<tbody>		<tr>			<td>				<div>					<ul>						<li><a href="/node/801229" rel=""><span>Main Page</span></a></li>						<li><a href="/node/801338" rel=""><span>Classes</span></a></li>						<li><a href="/node/801273" rel=""><span>Files</span></a></li>					</ul>				</div>				<div>					<ul>						<li><a href="/node/801338" rel=""><span>Alphabetical List</span></a></li>						<li><a href="/node/801271" rel=""><span>Data Structures</span></a></li>						<li><a href="/node/801272" rel=""><span>Data Fields</span></a></li>					</ul>				</div>			</td>		</tr>		<tr>			<td>				<table>					<tbody>						<tr>							<td colspan="2">								<h2>jasperserver_resource_property Struct Reference</h2>							</td>						</tr>						<tr>							<td style="width:55%;">								<p>#include jasperserver/repository.h&gt;</p>								<table cellpadding="0" cellspacing="0" style="margin:15px;width:270px;">									<tbody>										<tr>											<td colspan="2">												<h2>Data Fields</h2>											</td>										</tr>										<tr>											<td style="text-align:right;vertical-align:top;width:200px;"><a href="#" rel="">jasperserver_resource_property</a> *</td>											<td style="vertical-align:bottom;width:70px;"><a href="#f3b59f41781d7988be3b6245b1bad8b4" rel="">next</a></td>										</tr>										<tr>											<td align="right" nowrap="nowrap" valign="top"><a href="/node/801286" rel="">jasperserver_string_t</a> *</td>											<td valign="bottom"><a href="#99d744233e68f9310389b8edffcbfc08" rel="">name</a></td>										</tr>										<tr>											<td align="right" nowrap="nowrap" valign="top"><a href="/node/801286" rel="">jasperserver_string_t</a> *</td>											<td valign="bottom"><a href="/node/801283#cf98e5ed0e246b75ec7295e08b57e186" rel="">value</a></td>										</tr>										<tr>											<td align="right" nowrap="nowrap" valign="top"><a href="#" rel="">jasperserver_resource_property</a> *</td>											<td valign="bottom"><a href="/node/801283#2334dab4e366984d3e3a202bab986844" rel="">properties</a></td>										</tr>									</tbody>								</table>							</td>							<td style="width:45%;text-align:left;vertical-align:top;">[toc]</td>						</tr>					</tbody>				</table>				<hr />				<p><a rel=""></a></p>				<h2>Detailed Description</h2>				<p>Definition at line <a href="/node/801382#l00185" rel="">185</a> of file <a href="/node/801382" rel="">repository.h</a>.</p>				<hr />				<h2>Field Documentation</h2>				<p><a rel=""></a></p>				<div>					<div>						<table>							<tbody>								<tr>									<td>struct <a href="#" rel="">jasperserver_resource_property</a>* <a href="#f3b59f41781d7988be3b6245b1bad8b4" rel="">jasperserver_resource_property::next</a><code> [read]</code></td>								</tr>							</tbody>						</table>					</div>					<div>						<p>Pointer to the next property</p>						<p>Definition at line <a href="/node/801382#l00187" rel="">187</a> of file <a href="/node/801382" rel="">repository.h</a>.</p>					</div>				</div>				<p><a rel=""></a></p>				<div>					<div>						<table>							<tbody>								<tr>									<td><a href="/node/801286" rel="">jasperserver_string_t</a>* <a href="#99d744233e68f9310389b8edffcbfc08" rel="">jasperserver_resource_property::name</a></td>								</tr>							</tbody>						</table>					</div>					<div>						<p>Property name</p>						<p>Definition at line <a href="/node/801382#l00188" rel="">188</a> of file <a href="/node/801382" rel="">repository.h</a>.</p>					</div>				</div>				<p><a rel=""></a></p>				<div>					<div>						<table>							<tbody>								<tr>									<td><a href="/node/801286" rel="">jasperserver_string_t</a>* <a href="#cf98e5ed0e246b75ec7295e08b57e186" rel="">jasperserver_resource_property::value</a></td>								</tr>							</tbody>						</table>					</div>					<div>						<p>Property value</p>						<p>Definition at line <a href="/node/801382#l00189" rel="">189</a> of file <a href="/node/801382" rel="">repository.h</a>.</p>					</div>				</div>				<p><a rel=""></a></p>				<div>					<div>						<table>							<tbody>								<tr>									<td>struct <a href="#" rel="">jasperserver_resource_property</a>* <a href="#2334dab4e366984d3e3a202bab986844" rel="">jasperserver_resource_property::properties</a><code> [read]</code></td>								</tr>							</tbody>						</table>					</div>					<div>						<p>Definition at line <a href="/node/801382#l00190" rel="">190</a> of file <a href="/node/801382" rel="">repository.h</a>.</p>					</div>				</div>				<hr />				<p>The documentation for this struct was generated from the following file:</p>				<ul>					<li>jasperserver/<a href="/node/801382" rel="">repository.h</a>				</li></ul>			</td>		</tr>	</tbody></table><p> </p>]]></description><guid isPermaLink="false">776</guid><pubDate>Mon, 19 Nov 2012 23:54:50 +0000</pubDate></item><item><title>JasperReports Server C-Client - Struct JRS String</title><link>https://community.jaspersoft.com/knowledgebase/code-sample/jasperreports-server-c-client-struct-jrs-string/</link><description><![CDATA[<table>	<tbody>		<tr>			<td>				<div>					<ul>						<li><a href="/node/801229" rel=""><span>Main Page</span></a></li>						<li><a href="/node/801338" rel=""><span>Classes</span></a></li>						<li><a href="/node/801273" rel=""><span>Files</span></a></li>					</ul>				</div>				<div>					<ul>						<li><a href="/node/801338" rel=""><span>Alphabetical List</span></a></li>						<li><a href="/node/801271" rel=""><span>Data Structures</span></a></li>						<li><a href="/node/801272" rel=""><span>Data Fields</span></a></li>					</ul>				</div>			</td>		</tr>		<tr>			<td>				<table>					<tbody>						<tr>							<td style="width:55%;">								<h2>jasperserver_string Struct Reference</h2>								<p>#include jasperserver/stringbuffer.h&gt;</p>								<table cellpadding="0" cellspacing="0" style="margin:15px;width:282px;">									<tbody>										<tr>											<td colspan="2" style="width:200px;">												<h2>Data Fields</h2>											</td>										</tr>										<tr>											<td align="right" nowrap="nowrap" valign="top">xmlBufferPtr</td>											<td style="vertical-align:bottom;width:70px;"><a href="#d931d06bb4bd64f4e626ac82eb68dd6e" rel="">buffer</a></td>										</tr>									</tbody>								</table>							</td>							<td style="width:45%;">[toc]</td>						</tr>					</tbody>				</table>				<hr />				<p><a rel=""></a></p>				<h2>Detailed Description</h2>				<p>Definition at line <a href="/node/801486#l00060" rel="">60</a> of file <a href="/node/801486" rel="">stringbuffer.h</a>.</p>				<hr />				<h2>Field Documentation</h2>				<p><a rel=""></a></p>				<div>					<div>						<table>							<tbody>								<tr>									<td>xmlBufferPtr <a href="#d931d06bb4bd64f4e626ac82eb68dd6e" rel="">jasperserver_string::buffer</a></td>								</tr>							</tbody>						</table>					</div>					<div>						<p>Definition at line <a href="/node/801486#l00062" rel="">62</a> of file <a href="/node/801486" rel="">stringbuffer.h</a>.</p>					</div>				</div>				<hr />				<p>The documentation for this struct was generated from the following file:</p>				<ul>					<li>jasperserver/<a href="/node/801486" rel="">stringbuffer.h</a>				</li></ul>			</td>		</tr>	</tbody></table><p> </p>]]></description><guid isPermaLink="false">778</guid><pubDate>Tue, 20 Nov 2012 00:16:39 +0000</pubDate></item><item><title>JasperReports Server C-Client - Struct JRS String T</title><link>https://community.jaspersoft.com/knowledgebase/code-sample/jasperreports-server-c-client-struct-jrs-string-t/</link><description><![CDATA[<table>	<tbody>		<tr>			<td>				<div>					<ul>						<li><a href="/node/801229" rel=""><span>Main Page</span></a></li>						<li><a href="/node/801338" rel=""><span>Classes</span></a></li>						<li><a href="/node/801273" rel=""><span>Files</span></a></li>					</ul>				</div>				<div>					<ul>						<li><a href="/node/801338" rel=""><span>Alphabetical List</span></a></li>						<li><a href="/node/801271" rel=""><span>Data Structures</span></a></li>						<li><a href="/node/801272" rel=""><span>Data Fields</span></a></li>					</ul>				</div>			</td>		</tr>		<tr>			<td>				<table>					<tbody>						<tr>							<td style="width:55%;">								<h2>jasperserver_string_t Struct Reference</h2>																<p>#include stringbuffer.h&gt;</p>							</td>							<td style="width:45%;">[toc]</td>						</tr>					</tbody>				</table>				<hr />				<p><a rel=""></a></p>				<h2>Detailed Description</h2>				<p>This struct implements an UTF capable string (it wraps libxml2 xmlBuffer structure) You should always use a pointer, create the string using jasperserver_string_new and free it using jasperserver_string_free.</p>				<h2>See also:</h2>				<ul>					<li><a href="/node/801487#844132ce38f0d3113f1a7357fa6a003d" title="Create a new blank string." rel="">jasperserver_string_new</a>				</li></ul>				<hr />				<p>The documentation for this struct was generated from the following file:</p>				<ul>					<li>jasperserver/<a href="/node/801486" rel="">stringbuffer.h</a>				</li></ul>			</td>		</tr>	</tbody></table><p> </p>]]></description><guid isPermaLink="false">779</guid><pubDate>Tue, 20 Nov 2012 00:33:23 +0000</pubDate></item><item><title>JasperReports Server C-Client - Struct JRS Resource Descriptor</title><link>https://community.jaspersoft.com/knowledgebase/code-sample/jasperreports-server-c-client-struct-jrs-resource-descriptor/</link><description><![CDATA[<table>	<tbody>		<tr>			<td>				<div>					<ul>						<li><a href="/node/801229" rel=""><span>Main Page</span></a></li>						<li><a href="/node/801338" rel=""><span>Classes</span></a></li>						<li><a href="/node/801273" rel=""><span>Files</span></a></li>					</ul>				</div>				<div>					<ul>						<li><a href="/node/801338" rel=""><span>Alphabetical List</span></a></li>						<li><a href="/node/801271" rel=""><span>Data Structures</span></a></li>						<li><a href="/node/801272" rel=""><span>Data Fields</span></a></li>					</ul>				</div>			</td>		</tr>		<tr>			<td>				<table>					<tbody>						<tr>							<td colspan="2">								<h2>jasperserver_resource_descriptor Struct Reference</h2>							</td>						</tr>						<tr>							<td style="width:50%;">This struct is used to store a resource_descriptor. <a href="#_details" rel="">More...</a>								<p>#include jasperserver/repository.h&gt;</p>								<table cellpadding="0" cellspacing="0" style="margin:15px;width:98%;">									<tbody>										<tr>											<td colspan="2" style="text-align:left;vertical-align:top;">												<h2>Data Fields</h2>											</td>										</tr>										<tr>											<td style="text-align:right;vertical-align:top;width:200px;"><a href="#" rel="">jasperserver_resource_descriptor</a> *</td>											<td style="vertical-align:bottom;width:50px;"><a href="#b832c60c4b28ef3a9a1009c6c2a8bd5b" rel="">next</a></td>										</tr>										<tr>											<td align="right" nowrap="nowrap" valign="top"><a href="/node/801286" rel="">jasperserver_string_t</a> *</td>											<td valign="bottom"><a href="/node/801282#0739e2da0abb7b5780b1e1e9ab4f5fc9" rel="">name</a></td>										</tr>										<tr>											<td align="right" nowrap="nowrap" valign="top"><a href="/node/801286" rel="">jasperserver_string_t</a> *</td>											<td valign="bottom"><a href="/node/801282#052d95374b309b001e7fea8bb478b5e4" rel="">label</a></td>										</tr>										<tr>											<td align="right" nowrap="nowrap" valign="top"><a href="/node/801286" rel="">jasperserver_string_t</a> *</td>											<td valign="bottom"><a href="/node/801282#28bf5c93eed44b855b98b2a604a833ba" rel="">description</a></td>										</tr>										<tr>											<td align="right" nowrap="nowrap" valign="top">int</td>											<td valign="bottom"><a href="/node/801282#d58291443bf2ee6e46abf8f31f601bdf" rel="">isNew</a></td>										</tr>										<tr>											<td align="right" nowrap="nowrap" valign="top"><a href="/node/801286" rel="">jasperserver_string_t</a> *</td>											<td valign="bottom"><a href="/node/801282#61fe411a0dddbd7f23ddd38de8b63013" rel="">wsType</a></td>										</tr>										<tr>											<td align="right" nowrap="nowrap" valign="top"><a href="/node/801286" rel="">jasperserver_string_t</a> *</td>											<td valign="bottom"><a href="/node/801282#97ed3038debcfe19609da3f515a08ab4" rel="">uriString</a></td>										</tr>										<tr>											<td align="right" nowrap="nowrap" valign="top"><a href="/node/801283" rel="">jasperserver_resource_property</a> *</td>											<td valign="bottom"><a href="/node/801282#3329049b4caf4d0852f5a2963e1a306a" rel="">properties</a></td>										</tr>										<tr>											<td align="right" nowrap="nowrap" valign="top"><a href="#" rel="">jasperserver_resource_descriptor</a> *</td>											<td valign="bottom"><a href="#b998f4a27c4e28de5ee4c9c34422ccb8" rel="">children</a></td>										</tr>										<tr>											<td align="right" nowrap="nowrap" valign="top"><a href="/node/801279" rel="">jasperserver_parameter</a> *</td>											<td valign="bottom"><a href="/node/801279#ffddf3f9093a47041c395ea9198a3cec" rel="">parameters</a></td>										</tr>									</tbody>								</table>							</td>							<td style="text-align:left;vertical-align:top;">[toc]</td>						</tr>					</tbody>				</table>				<hr />				<p><a rel=""></a></p>				<h2>Detailed Description</h2>				<p>This struct is used to store a resource_descriptor.</p>				<p>Definition at line <a href="/node/801382#l00223" rel="">223</a> of file <a href="/node/801382" rel="">repository.h</a>.</p>				<hr />				<h2>Field Documentation</h2>				<p><a rel=""></a></p>				<div>					<div>						<table>							<tbody>								<tr>									<td>struct <a href="#" rel="">jasperserver_resource_descriptor</a>* <a href="#b832c60c4b28ef3a9a1009c6c2a8bd5b" rel="">jasperserver_resource_descriptor::next</a><code> [read]</code></td>								</tr>							</tbody>						</table>					</div>					<div>						<p>Pointer to the next resourec</p>						<p>Definition at line <a href="/node/801382#l00225" rel="">225</a> of file <a href="/node/801382" rel="">repository.h</a>.</p>					</div>				</div>				<p><a rel=""></a></p>				<div>					<div>						<table>							<tbody>								<tr>									<td><a href="/node/801286" rel="">jasperserver_string_t</a>* <a href="#0739e2da0abb7b5780b1e1e9ab4f5fc9" rel="">jasperserver_resource_descriptor::name</a></td>								</tr>							</tbody>						</table>					</div>					<div>						<p>Resource name</p>						<p>Definition at line <a href="/node/801382#l00226" rel="">226</a> of file <a href="/node/801382" rel="">repository.h</a>.</p>					</div>				</div>				<p><a rel=""></a></p>				<div>					<div>						<table>							<tbody>								<tr>									<td><a href="/node/801286" rel="">jasperserver_string_t</a>* <a href="#052d95374b309b001e7fea8bb478b5e4" rel="">jasperserver_resource_descriptor::label</a></td>								</tr>							</tbody>						</table>					</div>					<div>						<p>Resource label</p>						<p>Definition at line <a href="/node/801382#l00227" rel="">227</a> of file <a href="/node/801382" rel="">repository.h</a>.</p>					</div>				</div>				<p><a rel=""></a></p>				<div>					<div>						<table>							<tbody>								<tr>									<td><a href="/node/801286" rel="">jasperserver_string_t</a>* <a href="#28bf5c93eed44b855b98b2a604a833ba" rel="">jasperserver_resource_descriptor::description</a></td>								</tr>							</tbody>						</table>					</div>					<div>						<p>Resource description</p>						<p>Definition at line <a href="/node/801382#l00228" rel="">228</a> of file <a href="/node/801382" rel="">repository.h</a>.</p>					</div>				</div>				<p><a rel=""></a></p>				<div>					<div>						<table>							<tbody>								<tr>									<td>int <a href="#d58291443bf2ee6e46abf8f31f601bdf" rel="">jasperserver_resource_descriptor::isNew</a></td>								</tr>							</tbody>						</table>					</div>					<div>						<p>Is it a new resoure (used to create a new resource)</p>						<p>Definition at line <a href="/node/801382#l00229" rel="">229</a> of file <a href="/node/801382" rel="">repository.h</a>.</p>					</div>				</div>				<p><a rel=""></a></p>				<div>					<div>						<table>							<tbody>								<tr>									<td><a href="/node/801286" rel="">jasperserver_string_t</a>* <a href="#61fe411a0dddbd7f23ddd38de8b63013" rel="">jasperserver_resource_descriptor::wsType</a></td>								</tr>							</tbody>						</table>					</div>					<div>						<p>Type of the resource</p>						<p>Definition at line <a href="/node/801382#l00230" rel="">230</a> of file <a href="/node/801382" rel="">repository.h</a>.</p>					</div>				</div>				<p><a rel=""></a></p>				<div>					<div>						<table>							<tbody>								<tr>									<td><a href="/node/801286" rel="">jasperserver_string_t</a>* <a href="#97ed3038debcfe19609da3f515a08ab4" rel="">jasperserver_resource_descriptor::uriString</a></td>								</tr>							</tbody>						</table>					</div>					<div>						<p>URI of the resource inside the repository</p>						<p>Definition at line <a href="/node/801382#l00231" rel="">231</a> of file <a href="/node/801382" rel="">repository.h</a>.</p>					</div>				</div>				<p><a rel=""></a></p>				<div>					<div>						<table>							<tbody>								<tr>									<td>struct <a href="/node/801283" rel="">jasperserver_resource_property</a>* <a href="#3329049b4caf4d0852f5a2963e1a306a" rel="">jasperserver_resource_descriptor::properties</a><code> [read]</code></td>								</tr>							</tbody>						</table>					</div>					<div>						<p>Pointer to the first jasperserver_resource_property_t (NULL means no properties are available)</p>						<p>Definition at line <a href="/node/801382#l00233" rel="">233</a> of file <a href="/node/801382" rel="">repository.h</a>.</p>					</div>				</div>				<p><a rel=""></a></p>				<div>					<div>						<table>							<tbody>								<tr>									<td>struct <a href="#" rel="">jasperserver_resource_descriptor</a>* <a href="#b998f4a27c4e28de5ee4c9c34422ccb8" rel="">jasperserver_resource_descriptor::children</a><code> [read]</code></td>								</tr>							</tbody>						</table>					</div>					<div>						<p>Pointer to the first child (NULL means no parameters are available)</p>						<p>Definition at line <a href="/node/801382#l00234" rel="">234</a> of file <a href="/node/801382" rel="">repository.h</a>.</p>					</div>				</div>				<p><a rel=""></a></p>				<div>					<div>						<table>							<tbody>								<tr>									<td>struct <a href="/node/801279" rel="">jasperserver_parameter</a>* <a href="/node/801282#ffddf3f9093a47041c395ea9198a3cec" rel="">jasperserver_resource_descriptor::parameters</a><code> [read]</code></td>								</tr>							</tbody>						</table>					</div>					<div>						<p>Pointer to the first parameter (NULL means no parameters are available)</p>						<p>Definition at line <a href="/node/801382#l00235" rel="">235</a> of file <a href="/node/801382" rel="">repository.h</a>.</p>					</div>				</div>				<hr />				<p>The documentation for this struct was generated from the following file:</p>				<ul>					<li>jasperserver/<a href="/node/801382" rel="">repository.h</a>				</li></ul>			</td>		</tr>	</tbody></table><p> </p>]]></description><guid isPermaLink="false">775</guid><pubDate>Mon, 19 Nov 2012 23:44:40 +0000</pubDate></item><item><title>JasperReports Server C-Client - Functions</title><link>https://community.jaspersoft.com/knowledgebase/code-sample/jasperreports-server-c-client-functions/</link><description><![CDATA[<p>[toc on_off::hide=1]</p><p> </p><div>	<ul>		<li><a href="/node/801229" rel=""><span>Main Page</span></a>		</li><li><a href="/node/801338" rel=""><span>Classes</span></a></li>		<li><a href="/node/801273" rel=""><span>Files</span></a></li>	</ul></div><div>	<ul>		<li><a href="/node/801338" rel=""><span>Alphabetical List</span></a>		</li><li><a href="/node/801271" rel=""><span>Data Structures</span></a></li>		<li><a href="/node/801272" rel=""><span>Data Fields</span></a></li>	</ul></div><div>	<ul>		<li><a href="/node/801272" rel=""><span>All</span></a>		</li><li><a href="/node/801475" rel=""><span>Variables</span></a></li>	</ul></div><div>	<ul>		<li><a href="#index__" rel=""><span>_</span></a>		</li><li><a href="#index_a" rel=""><span>a</span></a></li>		<li><a href="#index_b" rel=""><span>b</span></a></li>		<li><a href="#index_c" rel=""><span>c</span></a></li>		<li><a href="#index_d" rel=""><span>d</span></a></li>		<li><a href="#index_i" rel=""><span>i</span></a></li>		<li><a href="#index_l" rel=""><span>l</span></a></li>		<li><a href="#index_n" rel=""><span>n</span></a></li>		<li><a href="#index_o" rel=""><span>o</span></a></li>		<li><a href="#index_p" rel=""><span>p</span></a></li>		<li><a href="#index_r" rel=""><span>r</span></a></li>		<li><a href="#index_t" rel=""><span>t</span></a></li>		<li><a href="#index_u" rel=""><span>u</span></a></li>		<li><a href="#index_v" rel=""><span>v</span></a></li>		<li><a href="#index_w" rel=""><span>w</span></a></li>	</ul></div><p>Here is a list of all struct and union fields with links to the structures/unions they belong to:</p><h3><a rel="">- _ -</a></h3><ul>	<li>__ptr : <a href="/node/801276#d3290d460baeae40e12ae299aeabc2ad" rel="">jasperserver_attachment</a>	</li><li>__size : <a href="/node/801276#4f01fed153cf72b4768d3a7ff1d9c0d7" rel="">jasperserver_attachment</a></li></ul><h3><a rel="">- a -</a></h3><ul>	<li>arguments : <a href="/node/801280#902b73a2a66550dc3cb7758e0a7f0917" rel="">jasperserver_request</a></li></ul><h3><a rel="">- b -</a></h3><ul>	<li>buffer : <a href="/node/801285#d931d06bb4bd64f4e626ac82eb68dd6e" rel="">jasperserver_string</a></li></ul><h3><a rel="">- c -</a></h3><ul>	<li>children : <a href="/node/801282#b998f4a27c4e28de5ee4c9c34422ccb8" rel="">jasperserver_resource_descriptor</a></li></ul><h3><a rel="">- d -</a></h3><ul>	<li>description : <a href="/node/801282#28bf5c93eed44b855b98b2a604a833ba" rel="">jasperserver_resource_descriptor</a></li></ul><h3><a rel="">- i -</a></h3><ul>	<li>id : <a href="/node/801276#786e7bd55b0e6a622104ee9091db8e7e" rel="">jasperserver_attachment</a>	</li><li>isListItem : <a href="/node/801279#b8e4a00e5422bc19e88711e371748aa3" rel="">jasperserver_parameter</a></li>	<li>isNew : <a href="/node/801282#d58291443bf2ee6e46abf8f31f601bdf" rel="">jasperserver_resource_descriptor</a></li></ul><h3><a rel="">- l -</a></h3><ul>	<li>label : <a href="/node/801282#052d95374b309b001e7fea8bb478b5e4" rel="">jasperserver_resource_descriptor</a>	</li><li>locale : <a href="/node/801280#7a87603143da3a8d6da0d4239c2f90d8" rel="">jasperserver_request</a></li></ul><h3><a rel="">- n -</a></h3><ul>	<li>name : <a href="/node/801283#99d744233e68f9310389b8edffcbfc08" rel="">jasperserver_resource_property</a> , <a href="/node/801279#ee4830d356af42ebcb49fd26face3a6e" rel="">jasperserver_parameter</a> , <a href="/node/801282#0739e2da0abb7b5780b1e1e9ab4f5fc9" rel="">jasperserver_resource_descriptor</a>	</li><li>next : <a href="/node/801282#b832c60c4b28ef3a9a1009c6c2a8bd5b" rel="">jasperserver_resource_descriptor</a> , <a href="/node/801283#f3b59f41781d7988be3b6245b1bad8b4" rel="">jasperserver_resource_property</a> , <a href="/node/801279#07cad08d849e1687bb82f66f1906d902" rel="">jasperserver_parameter</a> , <a href="/node/801277#2715ce1679f42a297a8f469ba3912c09" rel="">jasperserver_list</a></li></ul><h3><a rel="">- o -</a></h3><ul>	<li>opertation : <a href="/node/801280#c05b9fd22c2f4290fd046b93afc750e6" rel="">jasperserver_request</a>	</li><li>options : <a href="/node/801276#ef033429c1817e702ba62dfead625a32" rel="">jasperserver_attachment</a></li></ul><h3><a rel="">- p -</a></h3><ul>	<li>parameters : <a href="/node/801282#ffddf3f9093a47041c395ea9198a3cec" rel="">jasperserver_resource_descriptor</a>	</li><li>password : <a href="/node/801284#88b982f0078d3829c3cc38a029649997" rel="">jasperserver_server</a></li>	<li>properties : <a href="/node/801282#3329049b4caf4d0852f5a2963e1a306a" rel="">jasperserver_resource_descriptor</a> , <a href="/node/801283#2334dab4e366984d3e3a202bab986844" rel="">jasperserver_resource_property</a></li></ul><h3><a rel="">- r -</a></h3><ul>	<li>resource : <a href="/node/801280#c3155fa12bcae01cd8d4d169400a1a8f" rel="">jasperserver_request</a>	</li><li>resources : <a href="/node/801278#e2b169c311832637a4bbea2535ca6399" rel="">jasperserver_operation_result</a></li>	<li>returnCode : <a href="/node/801278#0c2d6339eab5e820caa64703526f4143" rel="">jasperserver_operation_result</a></li>	<li>returnMessage : <a href="/node/801278#c4bfe2aed6575b2ac14c4b08323b83a6" rel="">jasperserver_operation_result</a></li></ul><h3><a rel="">- t -</a></h3><ul>	<li>type : <a href="/node/801276#ba16aef49a27027d681550cad559913b" rel="">jasperserver_attachment</a></li></ul><h3><a rel="">- u -</a></h3><ul>	<li>uriString : <a href="/node/801282#97ed3038debcfe19609da3f515a08ab4" rel="">jasperserver_resource_descriptor</a>	</li><li>url : <a href="/node/801284#30ba96153fece5360f51804566b30f65" rel="">jasperserver_server</a></li>	<li>username : <a href="/node/801284#8e8981858702aac7390e4515a10017d6" rel="">jasperserver_server</a></li></ul><h3><a rel="">- v -</a></h3><ul>	<li>value : <a href="/node/801283#cf98e5ed0e246b75ec7295e08b57e186" rel="">jasperserver_resource_property</a> , <a href="/node/801279#75cc32dad06329a4c48fa5ef858be9e8" rel="">jasperserver_parameter</a>	</li><li>version : <a href="/node/801278#5cda5f64bd8fa3b8d5ec99f1efd65616" rel="">jasperserver_operation_result</a></li></ul><h3><a rel="">- w -</a></h3><ul>	<li>wsType : <a href="/node/801282#61fe411a0dddbd7f23ddd38de8b63013" rel="">jasperserver_resource_descriptor</a></li></ul>]]></description><guid isPermaLink="false">766</guid><pubDate>Mon, 19 Nov 2012 19:08:07 +0000</pubDate></item><item><title>JasperReports Server C-Client - File List</title><link>https://community.jaspersoft.com/knowledgebase/code-sample/jasperreports-server-c-client-file-list/</link><description><![CDATA[[toc on_off::hide=1]<table>	<tbody>		<tr>			<td>				<div>					<ul>						<li><a href="/node/801229" rel=""><span>Main Page</span></a></li>						<li><a href="/node/801338" rel=""><span>Classes</span></a></li>						<li><a href="/node/801273" rel=""><span>Files</span></a></li>					</ul>				</div>				<div>					<ul>						<li><a href="/node/801273" rel=""><span>File List</span></a></li>						<li><a href="/node/801274" rel=""><span>Globals</span></a></li>					</ul>				</div>			</td>		</tr>		<tr>			<td>				<h2>JasperServer C webservices File List</h2>				<p>Here is a list of all files with brief descriptions:</p>				<table style="margin:15px;width:362px;">					<tbody>						<tr>							<td style="width:300px;">								<h3>jasperserver/<a href="/node/801287" rel="">attachment.c</a></h3>							</td>							<td style="width:50px;"><a href="/node/801332" rel="">code</a></td>						</tr>						<tr>							<td>								<h3>jasperserver/<a href="/node/801294" rel="">attachment.h</a></h3>							</td>							<td><a href="/node/801323" rel="">code</a></td>						</tr>						<tr>							<td>								<h3>jasperserver/<a href="/node/801360" rel="">jasperserver.h</a></h3>							</td>							<td><a href="/node/801361" rel="">code</a></td>						</tr>						<tr>							<td>								<h3>jasperserver/<a href="/node/801363" rel="">marshaller.c</a></h3>							</td>							<td><a href="/node/801364" rel="">code</a></td>						</tr>						<tr>							<td>								<h3>jasperserver/<a href="/node/801365" rel="">marshaller.h</a></h3>							</td>							<td><a href="/node/801366" rel="">code</a></td>						</tr>						<tr>							<td>								<h3>jasperserver/<a href="/node/801367" rel="">repository.c</a></h3>							</td>							<td><a href="/node/801368" rel="">code</a></td>						</tr>						<tr>							<td>								<h3>jasperserver/<a href="/node/801380" rel="">repository.h</a></h3>							</td>							<td><a href="/node/801382" rel="">code</a></td>						</tr>						<tr>							<td>								<h3>jasperserver/<a href="/node/801433" rel="">services.c</a></h3>							</td>							<td><a href="/node/801480" rel="">code</a></td>						</tr>						<tr>							<td>								<h3>jasperserver/<a href="/node/801482" rel="">services.h</a></h3>							</td>							<td><a href="/node/801485" rel="">code</a></td>						</tr>						<tr>							<td>								<h3>jasperserver/<a href="/node/801470" rel="">stringbuffer.c</a></h3>							</td>							<td><a href="/node/801478" rel="">code</a></td>						</tr>						<tr>							<td>								<h3>jasperserver/<a href="/node/801487" rel="">stringbuffer.h</a></h3>							</td>							<td><a href="/node/801486" rel="">code</a></td>						</tr>						<tr>							<td>								<h3>jasperserver/<a href="/node/801491" rel="">unmarshaller.c</a></h3>							</td>							<td><a href="/node/801494" rel="">code</a></td>						</tr>						<tr>							<td>								<h3>jasperserver/<a href="/node/801495" rel="">unmarshaller.h</a></h3>							</td>							<td><a href="/node/801496" rel="">code</a></td>						</tr>						<tr>							<td>								<h3>samples/<a href="/node/801529" rel="">jsdelete.c</a></h3>							</td>							<td><a href="/node/801530" rel="">code</a></td>						</tr>						<tr>							<td>								<h3>samples/<a href="/node/801543" rel="">jsget.c</a></h3>							</td>							<td><a href="/node/801544" rel="">code</a></td>						</tr>						<tr>							<td>								<h3>samples/<a href="/node/801545" rel="">jslist.c</a></h3>							</td>							<td><a href="/node/801546" rel="">code</a></td>						</tr>						<tr>							<td>								<h3>samples/<a href="/node/801547" rel="">jsput.c</a></h3>							</td>							<td><a href="/node/801548" rel="">code</a></td>						</tr>						<tr>							<td>								<h3>samples/<a href="/node/801539" rel="">jsrun.c</a></h3>							</td>							<td><a href="/node/801540" rel="">code</a></td>						</tr>						<tr>							<td>								<h3>samples/<a href="/node/801531" rel="">jsrun_params.c</a></h3>							</td>							<td><a href="/node/801533" rel="">code</a></td>						</tr>					</tbody>				</table>			</td>		</tr>	</tbody></table><p> </p>]]></description><guid isPermaLink="false">767</guid><pubDate>Mon, 19 Nov 2012 19:11:02 +0000</pubDate></item><item><title>JasperReports Server C-Client - Struct JRS List</title><link>https://community.jaspersoft.com/knowledgebase/code-sample/jasperreports-server-c-client-struct-jrs-list/</link><description><![CDATA[<table>	<tbody>		<tr>			<td>				<div>					<ul>						<li><a href="/node/801229" rel=""><span>Main Page</span></a></li>						<li><a href="/node/801338" rel=""><span>Classes</span></a></li>						<li><a href="/node/801273" rel=""><span>Files</span></a></li>					</ul>				</div>				<div>					<ul>						<li><a href="/node/801338" rel=""><span>Alphabetical List</span></a></li>						<li><a href="/node/801271" rel=""><span>Data Structures</span></a></li>						<li><a href="/node/801272" rel=""><span>Data Fields</span></a></li>					</ul>				</div>			</td>		</tr>		<tr>			<td>				<table border="0" cellpadding="0" cellspacing="0">					<tbody>						<tr>							<td style="width:50%;">								<h2>jasperserver_list Struct Reference</h2>																<p>This structure is used to cast other struct having a next field as first pointer. <a href="#_details" rel="">More...</a></p>								<p>#include jasperserver/repository.h&gt;</p>								<table style="margin:15px;width:98%;">									<tbody>										<tr>											<td colspan="2">												<h2>Data Fields</h2>											</td>										</tr>										<tr>											<td style="text-align:right;vertical-align:top;width:150px;"><a href="#" rel="">jasperserver_list</a> *</td>											<td style="vertical-align:bottom;width:100px;"><a href="#2715ce1679f42a297a8f469ba3912c09" rel="">next</a></td>										</tr>									</tbody>								</table>							</td>							<td style="width:50%;text-align:left;vertical-align:top;">[toc]</td>						</tr>					</tbody>				</table>				<hr />				<p><a rel=""></a></p>				<h2>Detailed Description</h2>				<p>This structure is used to cast other struct having a next field as first pointer.</p>				<p>Definition at line <a href="/node/801382#l00270" rel="">270</a> of file <a href="/node/801382" rel="">repository.h</a>.</p>				<hr />				<h2>Field Documentation</h2>				<p><a rel=""></a></p>				<div>					<div>						<table>							<tbody>								<tr>									<td>struct <a href="#" rel="">jasperserver_list</a>* <a href="#2715ce1679f42a297a8f469ba3912c09" rel="">jasperserver_list::next</a><code> [read]</code></td>								</tr>							</tbody>						</table>					</div>					<div>						<p>Definition at line <a href="/node/801382#l00272" rel="">272</a> of file <a href="/node/801382" rel="">repository.h</a>.</p>					</div>				</div>				<hr />				<p>The documentation for this struct was generated from the following file:</p>				<ul>					<li>jasperserver/<a href="/node/801382" rel="">repository.h</a>				</li></ul>			</td>		</tr>	</tbody></table><p> </p>]]></description><guid isPermaLink="false">770</guid><pubDate>Mon, 19 Nov 2012 22:09:58 +0000</pubDate></item><item><title>JasperReports Server C-Client - File - Services C Source</title><link>https://community.jaspersoft.com/knowledgebase/code-sample/jasperreports-server-c-client-file-services-c-source/</link><description><![CDATA[<table>	<tbody>		<tr>			<td>				<div>					<ul>						<li><a href="/node/801229" rel=""><span>Main Page</span></a></li>						<li><a href="/node/801338" rel=""><span>Classes</span></a></li>						<li><a href="/node/801273" rel=""><span>Files</span></a></li>					</ul>				</div>				<div>					<ul>						<li><a href="/node/801273" rel=""><span>File List</span></a></li>						<li><a href="/node/801274" rel=""><span>Globals</span></a></li>					</ul>				</div>			</td>		</tr>		<tr>			<td>				<h2>jasperserver/services.c</h2>				<p>[toc on_off::hide=1]</p>				<p><a href="/node/801433" rel="">Go to the documentation of this file.</a></p>				<p><a rel=""></a>00001 <span>/*</span><br />					<a rel=""></a>00002  <span> * Copyright (C) 2007 JasperSoft http://www.jaspersoft.com</span><br />					<a rel=""></a>00003  <span> * </span><br />					<a rel=""></a>00004  <span> * This program is free software; you can redistribute it and/or modify</span><br />					<a rel=""></a>00005  <span> * it under the terms of the GNU General Public License as published by</span><br />					<a rel=""></a>00006  <span> * the Free Software Foundation; either version 2 of the License, or</span><br />					<a rel=""></a>00007  <span> * (at your option) any later version.</span><br />					<a rel=""></a>00008  <span> * </span><br />					<a rel=""></a>00009  <span> * This program is distributed WITHOUT ANY WARRANTY; and without the </span><br />					<a rel=""></a>00010  <span> * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.</span><br />					<a rel=""></a>00011  <span> * See the GNU General Public License for more details.</span><br />					<a rel=""></a>00012  <span>* </span><br />					<a rel=""></a>00013  <span> * You should have received a copy of the GNU General Public License</span><br />					<a rel=""></a>00014  <span> * along with this program; if not, see http://www.gnu.org/licenses/gpl.txt </span><br />					<a rel=""></a>00015  <span> * or write to:</span><br />					<a rel=""></a>00016  <span> * </span><br />					<a rel=""></a>00017  <span> * Free Software Foundation, Inc.,</span><br />					<a rel=""></a>00018  <span> * 59 Temple Place - Suite 330,</span><br />					<a rel=""></a>00019  <span> * Boston, MA USA 02111-1307</span><br />					<a rel=""></a>00020  <span> */</span><br />					<a rel=""></a>00021<br />					<a rel=""></a>00022 <span>#include </span><br />					<a rel=""></a>00023 <span>#include "<a href="/node/801482" rel="">services.h</a>"</span><br />					<a rel=""></a>00024 <span>#include "<a href="/node/801365" rel="">marshaller.h</a>"</span><br />					<a rel=""></a>00025 <span>#include "<a href="/node/801495" rel="">unmarshaller.h</a>"</span><br />					<a rel=""></a>00026<br />					<a rel=""></a>00027 <span>#include "soap/soapH.h"</span><br />					<a rel=""></a>00028 <span>#include "soap/repositorySoapBinding.nsmap"</span><br />					<a rel=""></a>00029<br />					<a rel=""></a>00030 <span>void</span> <a href="/node/801433#87208719073d7c7f3a4b24587eca8c18" rel="">jasperserver_store_soap_error</a>(<a href="/node/801278" title="This struct is used to store the result of a service execution." rel="">jasperserver_operation_result_t</a> *response, <span>struct</span> soap *soap);<br />					<a rel=""></a>00031<br />					<a rel=""></a><a href="/node/801433#38c75e6e987ef4a56ac5653337e5acfc" rel="">00032</a> <span>void</span> <a href="/node/801433#38c75e6e987ef4a56ac5653337e5acfc" rel="">jasperserver_init_soap</a>(<a href="/node/801284" title="This struct is used to hold connection information." rel="">jasperserver_server_t</a> *<a href="/node/801529#29a976128bd452a68a0012e4b63557a6" rel="">server</a>, <span>struct</span> soap *soap)<br />					<a rel=""></a>00033 {<br />					<a rel=""></a>00034     soap_init(soap);<br />					<a rel=""></a>00035     soap-&gt;userid = (<span>char</span> *)<a href="/node/801487#8e34230cccdd66c3b7342bce21b0f580" rel="">JS_CSTR</a>(<a href="/node/801529#29a976128bd452a68a0012e4b63557a6" rel="">server</a>-&gt;username);<br />					<a rel=""></a>00036     soap-&gt;passwd = (<span>char</span> *)<a href="/node/801487#8e34230cccdd66c3b7342bce21b0f580" rel="">JS_CSTR</a>(<a href="/node/801529#29a976128bd452a68a0012e4b63557a6" rel="">server</a>-&gt;password);<br />					<a rel=""></a>00037     soap-&gt;encodingStyle = <span>"http://xml.apache.org/xml-soap/literalxml"</span>;<br />					<a rel=""></a>00038 }<br />					<a rel=""></a>00039<br />					<a rel=""></a><a href="/node/801433#538e166ce7e5f46533284eab85c56d43" rel="">00040</a> <span>void</span> <a href="/node/801433#538e166ce7e5f46533284eab85c56d43" rel="">jasperserver_end_soap</a>(<span>struct</span> soap *soap)<br />					<a rel=""></a>00041 {<br />					<a rel=""></a>00042     soap_destroy(soap);<br />					<a rel=""></a>00043     soap_end(soap);<br />					<a rel=""></a>00044     soap_done(soap);<br />					<a rel=""></a>00045 }<br />					<a rel=""></a>00046<br />					<a rel=""></a>00047<br />					<a rel=""></a><a href="/node/801433#7e52f00c9658a0074418fe12400543b3" rel="">00048</a> <a href="/node/801286" rel="">jasperserver_string_t</a> *<a href="/node/801433#7e52f00c9658a0074418fe12400543b3" rel="">jasperserver_get_file_parent</a>(<span>char</span>* path)<br />					<a rel=""></a>00049 {<br />					<a rel=""></a>00050     <span>char</span>* str = NULL;<br />					<a rel=""></a>00051     str = path;<br />					<a rel=""></a>00052     <a href="/node/801286" rel="">jasperserver_string_t</a> *newPath = NULL;<br />					<a rel=""></a>00053     newPath = <a href="/node/801470#844132ce38f0d3113f1a7357fa6a003d" title="Create a new blank string." rel="">jasperserver_string_new</a>();<br />					<a rel=""></a>00054<br />					<a rel=""></a>00055<br />					<a rel=""></a>00056     <span>// Set the correct path separator..</span><br />					<a rel=""></a>00057     <span>while</span> (strchr(str,<span>''</span>) )<br />					<a rel=""></a>00058     {<br />					<a rel=""></a>00059         str = strchr(str,<span>''</span>);<br />					<a rel=""></a>00060         *str = <span>'/'</span>;<br />					<a rel=""></a>00061     }<br />					<a rel=""></a>00062<br />					<a rel=""></a>00063     str = path;<br />					<a rel=""></a>00064     <span>while</span> (strchr(str,<span>'/'</span>))<br />					<a rel=""></a>00065     {<br />					<a rel=""></a>00066         str = strchr(str,<span>'/'</span>);<br />					<a rel=""></a>00067         str++;<br />					<a rel=""></a>00068     }<br />					<a rel=""></a>00069<br />					<a rel=""></a>00070     <span>if</span> (str != path)<br />					<a rel=""></a>00071     {<br />					<a rel=""></a>00072         <span>int</span> len = 0;<br />					<a rel=""></a>00073         str--;<br />					<a rel=""></a>00074         len = str - path;<br />					<a rel=""></a>00075<br />					<a rel=""></a>00076         xmlBufferAdd(newPath-&gt;buffer , path, len);<br />					<a rel=""></a>00077     }<br />					<a rel=""></a>00078<br />					<a rel=""></a>00079     <span>return</span> newPath;<br />					<a rel=""></a>00080 }<br />					<a rel=""></a>00081<br />					<a rel=""></a><a href="/node/801482#41209e0909c3e3b4a06e418bc9f644ac" rel="">00082</a> <a href="/node/801278" title="This struct is used to store the result of a service execution." rel="">jasperserver_operation_result_t</a> * <a href="/node/801433#41209e0909c3e3b4a06e418bc9f644ac" title="List service." rel="">jasperserver_ws_list</a>(<a href="/node/801284" title="This struct is used to hold connection information." rel="">jasperserver_server_t</a> *<a href="/node/801529#29a976128bd452a68a0012e4b63557a6" rel="">server</a>, <a href="/node/801280" title="This struct is used to store a request." rel="">jasperserver_request_t</a> *request)<br />					<a rel=""></a>00083 {<br />					<a rel=""></a>00084     <span>struct </span>soap soap;<br />					<a rel=""></a>00085     <span>int</span> rc = 0;<br />					<a rel=""></a>00086     <a href="/node/801286" rel="">jasperserver_string_t</a> *request_xml = NULL;<br />					<a rel=""></a>00087     <a href="/node/801286" rel="">jasperserver_string_t</a> *response_xml = NULL;<br />					<a rel=""></a>00088     <a href="/node/801278" title="This struct is used to store the result of a service execution." rel="">jasperserver_operation_result_t</a> *operationResult = NULL;<br />					<a rel=""></a>00089     <span>char</span>* response_buffer = NULL;<br />					<a rel=""></a>00090<br />					<a rel=""></a>00091     request_xml = <a href="/node/801470#844132ce38f0d3113f1a7357fa6a003d" title="Create a new blank string." rel="">jasperserver_string_new</a>();<br />					<a rel=""></a>00092     rc = <a href="/node/801363#32b7dd92d29ea2ea2581d90dea9a43d4" title="Create an xml string representing the request." rel="">jasperserver_request_marshal</a>(request, request_xml);<br />					<a rel=""></a>00093     <span>if</span> (rc 					<a rel=""></a>00094         printf(<span>"jasperserver_ws_list: Error at jasperserver_request_marshaln"</span>);<br />					<a rel=""></a>00095         <span>return</span> NULL;<br />					<a rel=""></a>00096     }<br />					<a rel=""></a>00097<br />					<a rel=""></a>00098     <a href="/node/801433#38c75e6e987ef4a56ac5653337e5acfc" rel="">jasperserver_init_soap</a>(<a href="/node/801529#29a976128bd452a68a0012e4b63557a6" rel="">server</a>, &amp;soap);<br />					<a rel=""></a>00099<br />					<a rel=""></a>00100     soap_call_ns1__list(&amp;soap, <a href="/node/801487#8e34230cccdd66c3b7342bce21b0f580" rel="">JS_CSTR</a>(<a href="/node/801529#29a976128bd452a68a0012e4b63557a6" rel="">server</a>-&gt;url), <span>""</span>, (<span>char</span> *)<a href="/node/801487#8e34230cccdd66c3b7342bce21b0f580" rel="">JS_CSTR</a>(request_xml), &amp;response_buffer);<br />					<a rel=""></a>00101<br />					<a rel=""></a>00102     <a href="/node/801470#e94c081e74d0a5ed197eb5aa0b5fb733" title="Free the memory allocated for a string." rel="">jasperserver_string_free</a>(request_xml);<br />					<a rel=""></a>00103<br />					<a rel=""></a>00104     <span>if</span> (soap.error)<br />					<a rel=""></a>00105     {<br />					<a rel=""></a>00106         operationResult = <a href="/node/801367#88cb8d6a2ea11c9573465042ff4add18" title="Instance a new operation_result." rel="">jasperserver_operation_result_new</a>();<br />					<a rel=""></a>00107         operationResult-&gt;<a href="/node/801278#0c2d6339eab5e820caa64703526f4143" rel="">returnCode</a> = -1;<br />					<a rel=""></a>00108         <a href="/node/801433#87208719073d7c7f3a4b24587eca8c18" rel="">jasperserver_store_soap_error</a>(operationResult, &amp;soap);<br />					<a rel=""></a>00109     }<br />					<a rel=""></a>00110     <span>else</span><br />					<a rel=""></a>00111     {<br />					<a rel=""></a>00112         <span>// printf("Result %sn", response_xml);</span><br />					<a rel=""></a>00113         <span>// fflush(stdout);</span><br />					<a rel=""></a>00114         response_xml = <a href="/node/801470#844132ce38f0d3113f1a7357fa6a003d" title="Create a new blank string." rel="">jasperserver_string_new</a>();<br />					<a rel=""></a>00115         <a href="/node/801470#ae717befe970fe2973d136536fc9e46b" title="Append an C-string to a jasperserver_string." rel="">jasperserver_string_cappend</a>(response_xml, BAD_CAST response_buffer );<br />					<a rel=""></a>00116         operationResult = <a href="/node/801491#0c7730b7c0eae67e5247838559b0dddd" rel="">jasperserver_response_unmarshal</a>(response_xml);<br />					<a rel=""></a>00117     }<br />					<a rel=""></a>00118<br />					<a rel=""></a>00119     <a href="/node/801433#538e166ce7e5f46533284eab85c56d43" rel="">jasperserver_end_soap</a>( &amp;soap );<br />					<a rel=""></a>00120<br />					<a rel=""></a>00121     <span>return</span> operationResult;<br />					<a rel=""></a>00122 }<br />					<a rel=""></a>00123<br />					<a rel=""></a><a href="/node/801482#162fcdcdf0b9e693653fa822e665c22e" rel="">00124</a> <a href="/node/801278" title="This struct is used to store the result of a service execution." rel="">jasperserver_operation_result_t</a> * <a href="/node/801433#162fcdcdf0b9e693653fa822e665c22e" title="Delete service." rel="">jasperserver_ws_delete</a>(<a href="/node/801284" title="This struct is used to hold connection information." rel="">jasperserver_server_t</a> *<a href="/node/801529#29a976128bd452a68a0012e4b63557a6" rel="">server</a>, <a href="/node/801280" title="This struct is used to store a request." rel="">jasperserver_request_t</a> *request)<br />					<a rel=""></a>00125 {<br />					<a rel=""></a>00126     <span>struct </span>soap soap;<br />					<a rel=""></a>00127     <span>int</span> rc = 0;<br />					<a rel=""></a>00128     <a href="/node/801286" rel="">jasperserver_string_t</a> *request_xml = NULL;<br />					<a rel=""></a>00129     <a href="/node/801286" rel="">jasperserver_string_t</a> *response_xml = NULL;<br />					<a rel=""></a>00130     <a href="/node/801278" title="This struct is used to store the result of a service execution." rel="">jasperserver_operation_result_t</a> *operationResult = NULL;<br />					<a rel=""></a>00131     <span>char</span>* response_buffer = NULL;<br />					<a rel=""></a>00132<br />					<a rel=""></a>00133     request_xml = <a href="/node/801470#844132ce38f0d3113f1a7357fa6a003d" title="Create a new blank string." rel="">jasperserver_string_new</a>();<br />					<a rel=""></a>00134     rc = <a href="/node/801363#32b7dd92d29ea2ea2581d90dea9a43d4" title="Create an xml string representing the request." rel="">jasperserver_request_marshal</a>(request, request_xml);<br />					<a rel=""></a>00135     <span>if</span> (rc 					<a rel=""></a>00136         printf(<span>"jasperserver_ws_delete: Error at jasperserver_request_marshaln"</span>);<br />					<a rel=""></a>00137         <span>return</span> NULL;<br />					<a rel=""></a>00138     }<br />					<a rel=""></a>00139<br />					<a rel=""></a>00140     <a href="/node/801433#38c75e6e987ef4a56ac5653337e5acfc" rel="">jasperserver_init_soap</a>(<a href="/node/801529#29a976128bd452a68a0012e4b63557a6" rel="">server</a>, &amp;soap);<br />					<a rel=""></a>00141<br />					<a rel=""></a>00142     soap_call_ns1__delete(&amp;soap, <a href="/node/801487#8e34230cccdd66c3b7342bce21b0f580" rel="">JS_CSTR</a>(<a href="/node/801529#29a976128bd452a68a0012e4b63557a6" rel="">server</a>-&gt;url), <span>""</span>, (<span>char</span> *)<a href="/node/801487#8e34230cccdd66c3b7342bce21b0f580" rel="">JS_CSTR</a>(request_xml), &amp;response_buffer);<br />					<a rel=""></a>00143<br />					<a rel=""></a>00144     <span>if</span> (soap.error)<br />					<a rel=""></a>00145     {<br />					<a rel=""></a>00146         operationResult = <a href="/node/801367#88cb8d6a2ea11c9573465042ff4add18" title="Instance a new operation_result." rel="">jasperserver_operation_result_new</a>();<br />					<a rel=""></a>00147         operationResult-&gt;<a href="/node/801278#0c2d6339eab5e820caa64703526f4143" rel="">returnCode</a> = -1;<br />					<a rel=""></a>00148         <a href="/node/801433#87208719073d7c7f3a4b24587eca8c18" rel="">jasperserver_store_soap_error</a>(operationResult, &amp;soap);<br />					<a rel=""></a>00149     }<br />					<a rel=""></a>00150     <span>else</span><br />					<a rel=""></a>00151     {<br />					<a rel=""></a>00152         <span>// printf("Result %sn", response_xml);</span><br />					<a rel=""></a>00153         <span>// fflush(stdout);</span><br />					<a rel=""></a>00154         response_xml = <a href="/node/801470#844132ce38f0d3113f1a7357fa6a003d" title="Create a new blank string." rel="">jasperserver_string_new</a>();<br />					<a rel=""></a>00155         <a href="/node/801470#ae717befe970fe2973d136536fc9e46b" title="Append an C-string to a jasperserver_string." rel="">jasperserver_string_cappend</a>(response_xml, BAD_CAST response_buffer );<br />					<a rel=""></a>00156         operationResult = <a href="/node/801491#0c7730b7c0eae67e5247838559b0dddd" rel="">jasperserver_response_unmarshal</a>(response_xml);<br />					<a rel=""></a>00157     }<br />					<a rel=""></a>00158<br />					<a rel=""></a>00159     <a href="/node/801470#e94c081e74d0a5ed197eb5aa0b5fb733" title="Free the memory allocated for a string." rel="">jasperserver_string_free</a>(request_xml);<br />					<a rel=""></a>00160<br />					<a rel=""></a>00161     <a href="/node/801433#538e166ce7e5f46533284eab85c56d43" rel="">jasperserver_end_soap</a>( &amp;soap );<br />					<a rel=""></a>00162<br />					<a rel=""></a>00163     <span>return</span> operationResult;<br />					<a rel=""></a>00164 }<br />					<a rel=""></a>00165<br />					<a rel=""></a><a href="/node/801482#b8876121a48f915e237083fa34862b67" rel="">00166</a> <a href="/node/801278" title="This struct is used to store the result of a service execution." rel="">jasperserver_operation_result_t</a> * <a href="/node/801433#b8876121a48f915e237083fa34862b67" title="Get service." rel="">jasperserver_ws_get</a> ( <a href="/node/801284" title="This struct is used to hold connection information." rel="">jasperserver_server_t</a> *<a href="/node/801529#29a976128bd452a68a0012e4b63557a6" rel="">server</a>, <a href="/node/801280" title="This struct is used to store a request." rel="">jasperserver_request_t</a> *request, <span>char</span> *filename )<br />					<a rel=""></a>00167 {<br />					<a rel=""></a>00168     <span>struct </span>soap soap;<br />					<a rel=""></a>00169     <span>int</span> rc = 0;<br />					<a rel=""></a>00170     <span>struct </span>soap_multipart *attachment;<br />					<a rel=""></a>00171     <a href="/node/801286" rel="">jasperserver_string_t</a> *request_xml = NULL;<br />					<a rel=""></a>00172     <a href="/node/801286" rel="">jasperserver_string_t</a> *response_xml = NULL;<br />					<a rel=""></a>00173     <a href="/node/801278" title="This struct is used to store the result of a service execution." rel="">jasperserver_operation_result_t</a> *operationResult = NULL;<br />					<a rel=""></a>00174     <span>char</span>* response_buffer = NULL;<br />					<a rel=""></a>00175<br />					<a rel=""></a>00176     request_xml = <a href="/node/801470#844132ce38f0d3113f1a7357fa6a003d" title="Create a new blank string." rel="">jasperserver_string_new</a>();<br />					<a rel=""></a>00177     rc = <a href="/node/801363#32b7dd92d29ea2ea2581d90dea9a43d4" title="Create an xml string representing the request." rel="">jasperserver_request_marshal</a>(request, request_xml);<br />					<a rel=""></a>00178     <span>if</span> (rc 					<a rel=""></a>00179         printf(<span>"jasperserver_ws_get: Error at jasperserver_request_marshaln"</span>);<br />					<a rel=""></a>00180         <span>return</span> NULL;<br />					<a rel=""></a>00181     }<br />					<a rel=""></a>00182<br />					<a rel=""></a>00183     <a href="/node/801433#38c75e6e987ef4a56ac5653337e5acfc" rel="">jasperserver_init_soap</a>(<a href="/node/801529#29a976128bd452a68a0012e4b63557a6" rel="">server</a>, &amp;soap);<br />					<a rel=""></a>00184<br />					<a rel=""></a>00185     soap_call_ns1__get(&amp;soap, <a href="/node/801487#8e34230cccdd66c3b7342bce21b0f580" rel="">JS_CSTR</a>(<a href="/node/801529#29a976128bd452a68a0012e4b63557a6" rel="">server</a>-&gt;url), <span>""</span>, (<span>char</span> *)<a href="/node/801487#8e34230cccdd66c3b7342bce21b0f580" rel="">JS_CSTR</a>(request_xml), &amp;response_buffer);<br />					<a rel=""></a>00186<br />					<a rel=""></a>00187     <span>if</span> (soap.error)<br />					<a rel=""></a>00188     {<br />					<a rel=""></a>00189         operationResult = <a href="/node/801367#88cb8d6a2ea11c9573465042ff4add18" title="Instance a new operation_result." rel="">jasperserver_operation_result_new</a>();<br />					<a rel=""></a>00190         operationResult-&gt;<a href="/node/801278#0c2d6339eab5e820caa64703526f4143" rel="">returnCode</a> = -1;<br />					<a rel=""></a>00191         <a href="/node/801433#87208719073d7c7f3a4b24587eca8c18" rel="">jasperserver_store_soap_error</a>(operationResult, &amp;soap);<br />					<a rel=""></a>00192     }<br />					<a rel=""></a>00193     <span>else</span><br />					<a rel=""></a>00194     {<br />					<a rel=""></a>00195         <span>// printf("Result %sn", response_xml);</span><br />					<a rel=""></a>00196         <span>// fflush(stdout);</span><br />					<a rel=""></a>00197         response_xml = <a href="/node/801470#844132ce38f0d3113f1a7357fa6a003d" title="Create a new blank string." rel="">jasperserver_string_new</a>();<br />					<a rel=""></a>00198         <a href="/node/801470#ae717befe970fe2973d136536fc9e46b" title="Append an C-string to a jasperserver_string." rel="">jasperserver_string_cappend</a>(response_xml, BAD_CAST response_buffer );<br />					<a rel=""></a>00199         operationResult = <a href="/node/801491#0c7730b7c0eae67e5247838559b0dddd" rel="">jasperserver_response_unmarshal</a>(response_xml);<br />					<a rel=""></a>00200<br />					<a rel=""></a>00201         <span>if</span> (filename)<br />					<a rel=""></a>00202         {<br />					<a rel=""></a>00203             <span>for</span> (attachment = soap.mime.list; attachment; attachment = attachment-&gt;next)<br />					<a rel=""></a>00204             {<br />					<a rel=""></a>00205                  <span>if</span> ((*attachment).id &amp;&amp; !strncmp((*attachment).id,<span>""</span>, strlen(<span>""</span>)))<br />					<a rel=""></a>00206                 {<br />					<a rel=""></a>00207                     FILE *fp=fopen( filename,<span>"wb"</span>);<br />					<a rel=""></a>00208                     <span>if</span> (fp)<br />					<a rel=""></a>00209                     {<br />					<a rel=""></a>00210                         fwrite((*attachment).ptr, (*attachment).size,1, fp);<br />					<a rel=""></a>00211                         fclose(fp);<br />					<a rel=""></a>00212                     }<br />					<a rel=""></a>00213                     <span>else</span><br />					<a rel=""></a>00214                     {<br />					<a rel=""></a>00215                         fprintf(stderr, <span>"Unable to open file: %sn"</span>, filename);<br />					<a rel=""></a>00216                         fflush(stderr);<br />					<a rel=""></a>00217                     }<br />					<a rel=""></a>00218                     <span>break</span>;<br />					<a rel=""></a>00219                 }<br />					<a rel=""></a>00220             }<br />					<a rel=""></a>00221         }<br />					<a rel=""></a>00222     }<br />					<a rel=""></a>00223<br />					<a rel=""></a>00224     <a href="/node/801433#538e166ce7e5f46533284eab85c56d43" rel="">jasperserver_end_soap</a>( &amp;soap );<br />					<a rel=""></a>00225     <a href="/node/801470#e94c081e74d0a5ed197eb5aa0b5fb733" title="Free the memory allocated for a string." rel="">jasperserver_string_free</a>(request_xml);<br />					<a rel=""></a>00226<br />					<a rel=""></a>00227     <span>return</span> operationResult;<br />					<a rel=""></a>00228 }<br />					<a rel=""></a>00229<br />					<a rel=""></a><a href="/node/801482#46515bfe2bc9fdc61d059cbfc51b9068" rel="">00230</a> <a href="/node/801278" title="This struct is used to store the result of a service execution." rel="">jasperserver_operation_result_t</a> * <a href="/node/801433#46515bfe2bc9fdc61d059cbfc51b9068" title="RunReport service." rel="">jasperserver_ws_runReport </a>( <a href="/node/801284" title="This struct is used to hold connection information." rel="">jasperserver_server_t</a> *<a href="/node/801529#29a976128bd452a68a0012e4b63557a6" rel="">server</a>, <a href="/node/801280" title="This struct is used to store a request." rel="">jasperserver_request_t</a> *request, <span>char</span> *filename )<br />					<a rel=""></a>00231 {<br />					<a rel=""></a>00232     <span>struct </span>soap soap;<br />					<a rel=""></a>00233     <span>int</span> rc = 0;<br />					<a rel=""></a>00234     <span>struct </span>soap_multipart *attachment;<br />					<a rel=""></a>00235     <a href="/node/801286" rel="">jasperserver_string_t</a> *request_xml = NULL;<br />					<a rel=""></a>00236     <a href="/node/801286" rel="">jasperserver_string_t</a> *response_xml = NULL;<br />					<a rel=""></a>00237     <a href="/node/801278" title="This struct is used to store the result of a service execution." rel="">jasperserver_operation_result_t</a> *operationResult = NULL;<br />					<a rel=""></a>00238     <span>char</span>* response_buffer = NULL;<br />					<a rel=""></a>00239<br />					<a rel=""></a>00240     request_xml = <a href="/node/801470#844132ce38f0d3113f1a7357fa6a003d" title="Create a new blank string." rel="">jasperserver_string_new</a>();<br />					<a rel=""></a>00241     rc = <a href="/node/801363#32b7dd92d29ea2ea2581d90dea9a43d4" title="Create an xml string representing the request." rel="">jasperserver_request_marshal</a>(request, request_xml);<br />					<a rel=""></a>00242     <span>if</span> (rc 					<a rel=""></a>00243         printf(<span>"jasperserver_ws_runReport: Error at jasperserver_request_marshaln"</span>);<br />					<a rel=""></a>00244         <span>return</span> NULL;<br />					<a rel=""></a>00245     }<br />					<a rel=""></a>00246<br />					<a rel=""></a>00247     <a href="/node/801433#38c75e6e987ef4a56ac5653337e5acfc" rel="">jasperserver_init_soap</a>(<a href="/node/801529#29a976128bd452a68a0012e4b63557a6" rel="">server</a>, &amp;soap);<br />					<a rel=""></a>00248<br />					<a rel=""></a>00249     soap_call_ns1__runReport(&amp;soap, <a href="/node/801487#8e34230cccdd66c3b7342bce21b0f580" rel="">JS_CSTR</a>(<a href="/node/801529#29a976128bd452a68a0012e4b63557a6" rel="">server</a>-&gt;url), <span>""</span>, (<span>char</span> *)<a href="/node/801487#8e34230cccdd66c3b7342bce21b0f580" rel="">JS_CSTR</a>(request_xml), &amp;response_buffer);<br />					<a rel=""></a>00250<br />					<a rel=""></a>00251     <span>if</span> (soap.error)<br />					<a rel=""></a>00252     {<br />					<a rel=""></a>00253         operationResult = <a href="/node/801367#88cb8d6a2ea11c9573465042ff4add18" title="Instance a new operation_result." rel="">jasperserver_operation_result_new</a>();<br />					<a rel=""></a>00254         operationResult-&gt;<a href="/node/801278#0c2d6339eab5e820caa64703526f4143" rel="">returnCode</a> = -1;<br />					<a rel=""></a>00255         <a href="/node/801433#87208719073d7c7f3a4b24587eca8c18" rel="">jasperserver_store_soap_error</a>(operationResult, &amp;soap);<br />					<a rel=""></a>00256     }<br />					<a rel=""></a>00257     <span>else</span><br />					<a rel=""></a>00258     {<br />					<a rel=""></a>00259         <span>int</span> attachNum = 0;<br />					<a rel=""></a>00260         <span>// printf("Result %sn", response_xml);</span><br />					<a rel=""></a>00261         <span>// fflush(stdout);</span><br />					<a rel=""></a>00262         response_xml = <a href="/node/801470#844132ce38f0d3113f1a7357fa6a003d" title="Create a new blank string." rel="">jasperserver_string_new</a>();<br />					<a rel=""></a>00263         <a href="/node/801470#ae717befe970fe2973d136536fc9e46b" title="Append an C-string to a jasperserver_string." rel="">jasperserver_string_cappend</a>(response_xml, BAD_CAST response_buffer );<br />					<a rel=""></a>00264         operationResult = <a href="/node/801491#0c7730b7c0eae67e5247838559b0dddd" rel="">jasperserver_response_unmarshal</a>(response_xml);<br />					<a rel=""></a>00265<br />					<a rel=""></a>00266         <span>if</span> (filename)<br />					<a rel=""></a>00267         {<br />					<a rel=""></a>00268             <a href="/node/801286" rel="">jasperserver_string_t</a> *dir = NULL;<br />					<a rel=""></a>00269             dir = <a href="/node/801433#7e52f00c9658a0074418fe12400543b3" rel="">jasperserver_get_file_parent</a>(filename);<br />					<a rel=""></a>00270             <span>if</span> (<a href="/node/801487#79d91b07cc2246bf407c2e7256d6b7c4" rel="">JS_NOTNULL</a>(dir))<br />					<a rel=""></a>00271             {<br />					<a rel=""></a>00272                 <a href="/node/801470#ae717befe970fe2973d136536fc9e46b" title="Append an C-string to a jasperserver_string." rel="">jasperserver_string_cappend</a>(dir,<span>"/images"</span>);<br />					<a rel=""></a>00273             }<br />					<a rel=""></a>00274             <span>else</span><br />					<a rel=""></a>00275             {<br />					<a rel=""></a>00276                 <a href="/node/801470#ae717befe970fe2973d136536fc9e46b" title="Append an C-string to a jasperserver_string." rel="">jasperserver_string_cappend</a>(dir,<span>"images"</span>);<br />					<a rel=""></a>00277             }<br />					<a rel=""></a>00278<br />					<a rel=""></a>00279             <span>for</span> (attachment = soap.mime.list; attachment; attachment = attachment-&gt;next)<br />					<a rel=""></a>00280             {<br />					<a rel=""></a>00281                 attachNum++;<br />					<a rel=""></a>00282                 <span>if</span> ((*attachment).id &amp;&amp; !strncmp((*attachment).id,<span>""</span>, strlen(<span>""</span>)))<br />					<a rel=""></a>00283                 {<br />					<a rel=""></a>00284                     FILE *fp=fopen( filename,<span>"wb"</span>);<br />					<a rel=""></a>00285                     <span>if</span> (fp)<br />					<a rel=""></a>00286                     {<br />					<a rel=""></a>00287                         fwrite((*attachment).ptr, (*attachment).size,1, fp);<br />					<a rel=""></a>00288                         fclose(fp);<br />					<a rel=""></a>00289                     }<br />					<a rel=""></a>00290                     <span>else</span><br />					<a rel=""></a>00291                     {<br />					<a rel=""></a>00292                         fprintf(stderr, <span>"Unable to open file: %sn"</span>, filename);<br />					<a rel=""></a>00293                         fflush(stderr);<br />					<a rel=""></a>00294                     }<br />					<a rel=""></a>00295                     <span>break</span>;<br />					<a rel=""></a>00296                 }<br />					<a rel=""></a>00297                 <span>else</span> <span>if</span> ((*attachment).id &amp;&amp; !strncmp((*attachment).id,<span>", strlen(<span>")))<br />					<a rel=""></a>00298                 {<br />					<a rel=""></a>00299                     <span>int</span> img_name_len = 0;<br />					<a rel=""></a>00300                     <span>char</span> *image_name_str = NULL;<br />					<a rel=""></a>00301<br />					<a rel=""></a>00302                     mkdir(<a href="/node/801487#8e34230cccdd66c3b7342bce21b0f580" rel="">JS_CSTR</a>(dir),0755);<br />					<a rel=""></a>00303<br />					<a rel=""></a>00304                     img_name_len = strlen((*attachment).id) + strlen(<a href="/node/801487#8e34230cccdd66c3b7342bce21b0f580" rel="">JS_CSTR</a>(dir)) + 2;<br />					<a rel=""></a>00305                     image_name_str = (<span>char</span> *)malloc(img_name_len);<br />					<a rel=""></a>00306                     sprintf(image_name_str,<span>"%s/"</span>,<a href="/node/801487#8e34230cccdd66c3b7342bce21b0f580" rel="">JS_CSTR</a>(dir));<br />					<a rel=""></a>00307                     strncat(image_name_str, (<span>char</span> *)((attachment-&gt;id)+1), strlen((*attachment).id)-2);<br />					<a rel=""></a>00308<br />					<a rel=""></a>00309                     FILE *fp=fopen( image_name_str,<span>"wb"</span>);<br />					<a rel=""></a>00310 "</span>"</span><span><span>                    </span></span><span><span><span>if</span> (fp)<br />					<a rel=""></a>00311 "</span>"</span><span><span>                    </span></span><span><span>{<br />					<a rel=""></a>00312 "</span>"</span><span><span>                        </span></span><span><span>fwrite((*attachment).ptr, (*attachment).size,1, fp);<br />					<a rel=""></a>00313 "</span>"</span><span><span>                        </span></span><span><span>fclose(fp);<br />					<a rel=""></a>00314 "</span>"</span><span><span>                    </span></span><span><span>}<br />					<a rel=""></a>00315 "</span>"</span><span><span>                    </span></span><span><span><span>else</span><br />					<a rel=""></a>00316 "</span>"</span><span><span>                    </span></span><span><span>{<br />					<a rel=""></a>00317 "</span>"</span><span><span>                        </span></span><span><span>fprintf(stderr, <span>"Unable to open file: %sn"</span>, image_name_str);<br />					<a rel=""></a>00318 "</span>"</span><span><span>                        </span></span><span><span>fflush(stderr);<br />					<a rel=""></a>00319                     }<br />					<a rel=""></a>00320<br />					<a rel=""></a>00321                     free(image_name_str);<br />					<a rel=""></a>00322<br />					<a rel=""></a>00323                 }<br />					<a rel=""></a>00324             }<br />					<a rel=""></a>00325<br />					<a rel=""></a>00326             <a href="/node/801470#e94c081e74d0a5ed197eb5aa0b5fb733" title="Free the memory allocated for a string." rel="">jasperserver_string_free</a>(dir);<br />					<a rel=""></a>00327         }<br />					<a rel=""></a>00328     }<br />					<a rel=""></a>00329<br />					<a rel=""></a>00330     <a href="/node/801433#538e166ce7e5f46533284eab85c56d43" rel="">jasperserver_end_soap</a>( &amp;soap );<br />					<a rel=""></a>00331     <a href="/node/801470#e94c081e74d0a5ed197eb5aa0b5fb733" title="Free the memory allocated for a string." rel="">jasperserver_string_free</a>(request_xml);<br />					<a rel=""></a>00332<br />					<a rel=""></a>00333     <span>return</span> operationResult;<br />					<a rel=""></a>00334 }<br />					<a rel=""></a>00335<br />					<a rel=""></a><a href="/node/801482#91d1910c171b6320f6adcbe8e3d11535" rel="">00336</a> <a href="/node/801278" title="This struct is used to store the result of a service execution." rel="">jasperserver_operation_result_t</a> * <a href="/node/801433#91d1910c171b6320f6adcbe8e3d11535" title="Put service." rel="">jasperserver_ws_put</a>(<a href="/node/801284" title="This struct is used to hold connection information." rel="">jasperserver_server_t</a> *<a href="/node/801529#29a976128bd452a68a0012e4b63557a6" rel="">server</a>, <a href="/node/801280" title="This struct is used to store a request." rel="">jasperserver_request_t</a> *request, <span>char</span> *filename)<br />					<a rel=""></a>00337 {<br />					<a rel=""></a>00338     <span>struct </span>soap soap;<br />					<a rel=""></a>00339     <span>int</span> rc = 0;<br />					<a rel=""></a>00340     <span>struct </span>soap_multipart *attachment;<br />					<a rel=""></a>00341 "</span>"</span><span><span>    </span></span><span><span><a href="/node/801286" rel="">jasperserver_string_t</a> *request_xml = NULL;<br />					<a rel=""></a>00342 "</span>"</span><span><span>    </span></span><span><span><a href="/node/801286" rel="">jasperserver_string_t</a> *response_xml = NULL;<br />					<a rel=""></a>00343 "</span>"</span><span><span>    </span></span><span><span><a href="/node/801278" title="This struct is used to store the result of a service execution." rel="">jasperserver_operation_result_t</a> *operationResult = NULL;<br />					<a rel=""></a>00344"</span>"</span><span><span>     </span></span><span><span><span>char</span>* response_buffer = NULL;<br />					<a rel=""></a>00345<br />					<a rel=""></a>00346 "</span>"</span><span><span>    </span></span><span><span>request_xml = <a href="/node/801470#844132ce38f0d3113f1a7357fa6a003d" title="Create a new blank string." rel="">jasperserver_string_new</a>();<br />					<a rel=""></a>00347 "</span>"</span><span><span>    </span></span><span><span>rc = <a href="/node/801363#32b7dd92d29ea2ea2581d90dea9a43d4" title="Create an xml string representing the request." rel="">jasperserver_request_marshal</a>(request, request_xml);<br />					<a rel=""></a>00348 "</span>"</span><span><span>    </span></span><span><span><span>if</span> (rc 					<a rel=""></a>00349 "</span>"</span><span><span>    </span></span><span><span>    </span></span><span><span>printf(<span>"jasperserver_ws_runReport: Error at jasperserver_request_marshaln"</span>);<br />					<a rel=""></a>00350 "</span>"</span><span><span>    </span></span><span><span>    </span></span><span><span><span>return</span> NULL;<br />					<a rel=""></a>00351 "</span>"</span><span><span>    </span></span><span><span>}<br />					<a rel=""></a>00352<br />					<a rel=""></a>00353 "</span>"</span><span><span>    </span></span><span><span><a href="/node/801433#38c75e6e987ef4a56ac5653337e5acfc" rel="">jasperserver_init_soap</a>(<a href="/node/801529#29a976128bd452a68a0012e4b63557a6" rel="">server</a>, &amp;soap);<br />					<a rel=""></a>00354 "</span>"</span><span><span>    </span></span><span><span><span>if</span> (filename != NULL)<br />					<a rel=""></a>00355 "</span>"</span><span><span>    </span></span><span><span>{<br />					<a rel=""></a>00356 "</span>"</span><span><span>    </span></span><span><span>    </span></span><span><span>soap_set_dime(&amp;soap);<br />					<a rel=""></a>00357 "</span>"</span><span><span>    </span></span><span><span>    </span></span><span><span>rc = <a href="/node/801287#b690cc7d6ebac7a152171e3c5abe6432" title="Attach a file to a soap struct previously created and initiated." rel="">jasperserver_attach_file</a>(&amp;soap, filename);<br />					<a rel=""></a>00358 "</span>"</span><span><span>    </span></span><span><span>    </span></span><span><span><span>if</span> (rc != 0)<br />					<a rel=""></a>00359 "</span>"</span><span><span>    </span></span><span><span>    </span></span><span><span>{<br />					<a rel=""></a>00360 "</span>"</span><span><span>    </span></span><span><span>    </span></span><span><span>    </span></span><span><span>operationResult = <a href="/node/801367#88cb8d6a2ea11c9573465042ff4add18" title="Instance a new operation_result." rel="">jasperserver_operation_result_new</a>();<br />					<a rel=""></a>00361 "</span>"</span><span><span>    </span></span><span><span>    </span></span><span><span>    </span></span><span><span>operationResult-&gt;<a href="/node/801278#0c2d6339eab5e820caa64703526f4143" rel="">returnCode</a> = -1;<br />					<a rel=""></a>00362 "</span>"</span><span><span>    </span></span><span><span>    </span></span><span><span>    </span></span><span><span><a href="/node/801470#cef0f1013a8452958948f4e08a729239" title="set the formatted string as value of the string" rel="">jasperserver_string_format</a>(operationResult-&gt;<a href="/node/801278#c4bfe2aed6575b2ac14c4b08323b83a6" rel="">returnMessage</a>, <span>"Unable to attach file %s: error %d"</span>,filename, rc);<br />					<a rel=""></a>00363 "</span>"</span><span><span>    </span></span><span><span>    </span></span><span><span>}<br />					<a rel=""></a>00364 "</span>"</span><span><span>    </span></span><span><span>}<br />					<a rel=""></a>00365<br />					<a rel=""></a>00366 "</span>"</span><span><span>    </span></span><span><span>soap_call_ns1__put(&amp;soap, <a href="/node/801487#8e34230cccdd66c3b7342bce21b0f580" rel="">JS_CSTR</a>(<a href="/node/801529#29a976128bd452a68a0012e4b63557a6" rel="">server</a>-&gt;url), <span>""</span>, (<span>char</span> *)<a href="/node/801487#8e34230cccdd66c3b7342bce21b0f580" rel="">JS_CSTR</a>(request_xml), &amp;response_buffer);<br />					<a rel=""></a>00367<br />					<a rel=""></a>00368 "</span>"</span><span><span>    </span></span><span><span><span>if</span> (soap.error)<br />					<a rel=""></a>00369 "</span>"</span><span><span>    </span></span><span><span>{<br />					<a rel=""></a>00370 "</span>"</span><span><span>    </span></span><span><span>    </span></span><span><span>operationResult = <a href="/node/801367#88cb8d6a2ea11c9573465042ff4add18" title="Instance a new operation_result." rel="">jasperserver_operation_result_new</a>();<br />					<a rel=""></a>00371 "</span>"</span><span><span>    </span></span><span><span>    </span></span><span><span>operationResult-&gt;<a href="/node/801278#0c2d6339eab5e820caa64703526f4143" rel="">returnCode</a> = -1;<br />					<a rel=""></a>00372 "</span>"</span><span><span>  </span></span><span><span>    </span></span><span><span>  </span></span><span><span><a href="/node/801433#87208719073d7c7f3a4b24587eca8c18" rel="">jasperserver_store_soap_error</a>(operationResult, &amp;soap);<br />					<a rel=""></a>00373 "</span>"</span><span><span>    </span></span><span><span>}<br />					<a rel=""></a>00374 "</span>"</span><span><span>    </span></span><span><span><span>else</span><br />					<a rel=""></a>00375 "</span>"</span><span><span>    </span></span><span><span>{<br />					<a rel=""></a>00376 "</span>"</span><span><span>    </span></span><span><span>    </span></span><span><span><span>// printf("Result %sn", response_xml);</span><br />					<a rel=""></a>00377 "</span>"</span><span><span>    </span></span><span><span>    </span></span><span><span><span>// fflush(stdout);</span><br />					<a rel=""></a>00378 "</span>"</span><span><span>    </span></span><span><span>    </span></span><span><span>response_xml = <a href="/node/801470#844132ce38f0d3113f1a7357fa6a003d" title="Create a new blank string." rel="">jasperserver_string_new</a>();<br />					<a rel=""></a>00379 "</span>"</span><span><span>    </span></span><span><span>    </span></span><span><span><a href="/node/801470#ae717befe970fe2973d136536fc9e46b" title="Append an C-string to a jasperserver_string." rel="">jasperserver_string_cappend</a>(response_xml, BAD_CAST response_buffer );<br />					<a rel=""></a>00380 "</span>"</span><span><span>    </span></span><span><span>    </span></span><span><span>operationResult = <a href="/node/801491#0c7730b7c0eae67e5247838559b0dddd" rel="">jasperserver_response_unmarshal</a>(response_xml);<br />					<a rel=""></a>00381 "</span>"</span><span><span>    </span></span><span><span>}<br />					<a rel=""></a>00382<br />					<a rel=""></a>00383 "</span>"</span><span><span>    </span></span><span><span><a href="/node/801433#538e166ce7e5f46533284eab85c56d43" rel="">jasperserver_end_soap</a>( &amp;soap );<br />					<a rel=""></a>00384 "</span>"</span><span><span>    </span></span><span><span><a href="/node/801470#e94c081e74d0a5ed197eb5aa0b5fb733" title="Free the memory allocated for a string." rel="">jasperserver_string_free</a>(request_xml);<br />					<a rel=""></a>00385<br />					<a rel=""></a>00386 "</span>"</span><span><span>    </span></span><span><span><span>return</span> operationResult;<br />					<a rel=""></a>00387 }<br />					<a rel=""></a>00388<br />					<a rel=""></a>00389<br />					<a rel=""></a>00390 <span>/*</span><br />					<a rel=""></a>00391  <span>*</span><br />					<a rel=""></a>00392  <span>*</span><br />					<a rel=""></a>00393  <span>*/</span><br />					<a rel=""></a><a href="/node/801433#87208719073d7c7f3a4b24587eca8c18" rel="">00394</a> <span>void</span> <a href="/node/801433#87208719073d7c7f3a4b24587eca8c18" rel="">jasperserver_store_soap_error</a>(<a href="/node/801278" title="This struct is used to store the result of a service execution." rel="">jasperserver_operation_result_t</a> *response, <span>struct</span> soap *soap)<br />					<a rel=""></a>00395 {<br />					<a rel=""></a>00396 "</span>"</span><span><span>    </span></span><span><span><span>int</span> written = 0;<br />					<a rel=""></a>00397 "</span>"</span><span><span>    </span></span><span><span><span>if</span> (soap_check_state(soap))<br />					<a rel=""></a>00398 "</span>"</span><span><span>    </span></span><span><span>    </span></span><span><span><a href="/node/801470#41d04ac068d68c400570590830151ac3" title="set the value of the string" rel="">jasperserver_string_cset</a>(response-&gt;<a href="/node/801278#c4bfe2aed6575b2ac14c4b08323b83a6" rel="">returnMessage</a>, <span>"Error: soap struct not initializedn"</span>);<br />					<a rel=""></a>00399 "</span>"</span><span><span>    </span></span><span><span><span>else</span> <span>if</span> (soap-&gt;error)<br />					<a rel=""></a>00400 "</span>"</span><span><span>    </span></span><span><span>{   <span>const</span> <span>char</span> *c, *v = NULL, *s, **d;<br />					<a rel=""></a>00401 "</span>"</span><span><span>    </span></span><span><span>    </span></span><span><span>d = soap_faultcode(soap);<br />					<a rel=""></a>00402 "</span>"</span><span><span>    </span></span><span><span>    </span></span><span><span><span>if</span> (!*d)<br />					<a rel=""></a>00403 "</span>"</span><span><span>    </span></span><span><span>    </span></span><span><span>    </span></span><span><span>soap_set_fault(soap);<br />					<a rel=""></a>00404 "</span>"</span><span><span>    </span></span><span><span>    </span></span><span><span>c = *d;<br />					<a rel=""></a>00405 "</span>"</span><span><span>    </span></span><span><span>    </span></span><span><span><span>if</span> (soap-&gt;version == 2)<br />					<a rel=""></a>00406 "</span>"</span><span><span>    </span></span><span><span>    </span></span><span><span>    </span></span><span><span>v = *soap_faultsubcode(soap);<br />					<a rel=""></a>00407 "</span>"</span><span><span>    </span></span><span><span>    </span></span><span><span>s = *soap_faultstring(soap);<br />					<a rel=""></a>00408 "</span>"</span><span><span>    </span></span><span><span>    </span></span><span><span>d = soap_faultdetail(soap);<br />					<a rel=""></a>00409<br />					<a rel=""></a>00410 "</span>"</span><span><span>    </span></span><span><span>    </span></span><span><span><a href="/node/801470#cef0f1013a8452958948f4e08a729239" title="set the formatted string as value of the string" rel="">jasperserver_string_format</a>(response-&gt;<a href="/node/801278#c4bfe2aed6575b2ac14c4b08323b83a6" rel="">returnMessage</a>, <span>"%s%d fault: %s %s n"%s"nDetail: %sn"</span>, soap-&gt;version ? <span>"SOAP 1."</span> : <span>"Error "</span>, soap-&gt;version ? (<span>int</span>)soap-&gt;version : soap-&gt;error, c, v ? v : <span>"no subcode"</span>, s ? s : <span>"- no reason -"</span>, d &amp;&amp; *d ? *d : <span>"- no detail -"</span>);<br />					<a rel=""></a>00411<br />					<a rel=""></a>00412 "</span>"</span><span><span>    </span></span><span><span>}<br />					<a rel=""></a>00413 }"</span>"</span></p>			</td>		</tr>	</tbody></table><p> </p>]]></description><guid isPermaLink="false">810</guid><pubDate>Mon, 26 Nov 2012 21:14:19 +0000</pubDate></item><item><title>JasperReports Server C-Client - Globals</title><link>https://community.jaspersoft.com/knowledgebase/code-sample/jasperreports-server-c-client-globals/</link><description><![CDATA[<p>[toc on_off::hide=1]</p><table>	<tbody>		<tr>			<td>				<div>					<ul>						<li><a href="/node/801229" rel=""><span>Main Page</span></a></li>						<li><a href="/node/801338" rel=""><span>Data Structures</span></a></li>						<li><a href="/node/801273" rel=""><span>Files</span></a></li>					</ul>				</div>				<div>					<ul>						<li><a href="/node/801338" rel=""><span>Alphabetical List</span></a></li>						<li><a href="/node/801271" rel=""><span>Data Structures</span></a></li>						<li><a href="/node/801272" rel=""><span>Data Fields</span></a></li>					</ul>				</div>				<div>					<ul>						<li><a href="/node/801274" rel=""><span>All</span></a></li>						<li><a href="/node/801655" rel=""><span>Functions</span></a></li>						<li><a href="/node/801622" rel=""><span>Variables</span></a></li>						<li><a href="/node/801657" rel=""><span>Typedefs</span></a></li>						<li><a href="/node/801656" rel=""><span>Defines</span></a></li>					</ul>				</div>				<div>					<ul>						<li><a href="/node/801274#index_a" rel=""><span>a</span></a></li>						<li><a href="/node/801690#index_d" rel=""><span>d</span></a></li>						<li><a href="/node/801691#index_g" rel=""><span>g</span></a></li>						<li><a href="/node/801692#index_i" rel=""><span>i</span></a></li>						<li><a href="/node/801693#index_j" rel=""><span>j</span></a></li>						<li><a href="/node/801694#index_l" rel=""><span>l</span></a></li>						<li><a href="/node/801695#index_m" rel=""><span>m</span></a></li>						<li><a href="/node/801696#index_p" rel=""><span>p</span></a></li>						<li><a href="/node/801697#index_r" rel=""><span>r</span></a></li>						<li><a href="/node/801698#index_s" rel=""><span>s</span></a></li>					</ul>				</div>			</td>		</tr>		<tr>			<td>				<p>Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:</p>				<h3><a rel="">- a -</a></h3>				<ul>					<li>acquire_value_for_input_control() : <a href="/node/801531#31d7fcff3f20ced2d97a4123fac7d9f7" rel="">jsrun_params.c</a></li>				</ul>			</td>		</tr>	</tbody></table><p> </p>]]></description><guid isPermaLink="false">768</guid><pubDate>Mon, 19 Nov 2012 19:26:25 +0000</pubDate></item></channel></rss>
