blob: 95d845514e69ef1bf8f361f80e07d63bc16d2420 [file] [log] [blame]
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>dispatch</title>
<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
<link rel="home" href="index.html" title="VIPS Reference Manual">
<link rel="up" href="ch04.html" title="Other API (no gtkdoc comments yet)">
<link rel="prev" href="libvips-semaphore.html" title="semaphore">
<link rel="next" href="object-tree.html" title="Object Hierarchy">
<meta name="generator" content="GTK-Doc V1.14 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
<tr valign="middle">
<td><a accesskey="p" href="libvips-semaphore.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
<td><a accesskey="u" href="ch04.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
<th width="100%" align="center">VIPS Reference Manual</th>
<td><a accesskey="n" href="object-tree.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
</tr>
<tr><td colspan="5" class="shortcuts">
<a href="#libvips-dispatch.synopsis" class="shortcut">Top</a>
 | 
<a href="#libvips-dispatch.description" class="shortcut">Description</a>
</td></tr>
</table>
<div class="refentry" title="dispatch">
<a name="libvips-dispatch"></a><div class="titlepage"></div>
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="libvips-dispatch.top_of_page"></a>dispatch</span></h2>
<p>dispatch</p>
</td>
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsynopsisdiv" title="Synopsis">
<a name="libvips-dispatch.synopsis"></a><h2>Synopsis</h2>
<pre class="synopsis">#define <a class="link" href="libvips-dispatch.html#IM-TYPE-IMAGEVEC:CAPS" title="IM_TYPE_IMAGEVEC">IM_TYPE_IMAGEVEC</a>
#define <a class="link" href="libvips-dispatch.html#IM-TYPE-DOUBLEVEC:CAPS" title="IM_TYPE_DOUBLEVEC">IM_TYPE_DOUBLEVEC</a>
#define <a class="link" href="libvips-dispatch.html#IM-TYPE-INTVEC:CAPS" title="IM_TYPE_INTVEC">IM_TYPE_INTVEC</a>
#define <a class="link" href="libvips-dispatch.html#IM-TYPE-DOUBLE:CAPS" title="IM_TYPE_DOUBLE">IM_TYPE_DOUBLE</a>
#define <a class="link" href="libvips-dispatch.html#IM-TYPE-INT:CAPS" title="IM_TYPE_INT">IM_TYPE_INT</a>
#define <a class="link" href="libvips-dispatch.html#IM-TYPE-COMPLEX:CAPS" title="IM_TYPE_COMPLEX">IM_TYPE_COMPLEX</a>
#define <a class="link" href="libvips-dispatch.html#IM-TYPE-STRING:CAPS" title="IM_TYPE_STRING">IM_TYPE_STRING</a>
#define <a class="link" href="libvips-dispatch.html#IM-TYPE-IMASK:CAPS" title="IM_TYPE_IMASK">IM_TYPE_IMASK</a>
#define <a class="link" href="libvips-dispatch.html#IM-TYPE-DMASK:CAPS" title="IM_TYPE_DMASK">IM_TYPE_DMASK</a>
#define <a class="link" href="libvips-dispatch.html#IM-TYPE-IMAGE:CAPS" title="IM_TYPE_IMAGE">IM_TYPE_IMAGE</a>
#define <a class="link" href="libvips-dispatch.html#IM-TYPE-DISPLAY:CAPS" title="IM_TYPE_DISPLAY">IM_TYPE_DISPLAY</a>
#define <a class="link" href="libvips-dispatch.html#IM-TYPE-GVALUE:CAPS" title="IM_TYPE_GVALUE">IM_TYPE_GVALUE</a>
#define <a class="link" href="libvips-dispatch.html#IM-TYPE-INTERPOLATE:CAPS" title="IM_TYPE_INTERPOLATE">IM_TYPE_INTERPOLATE</a>
typedef <a class="link" href="libvips-dispatch.html#im-arg-type" title="im_arg_type">im_arg_type</a>;
typedef <a class="link" href="libvips-dispatch.html#im-object" title="im_object">im_object</a>;
enum <a class="link" href="libvips-dispatch.html#im-type-flags" title="enum im_type_flags">im_type_flags</a>;
<span class="returnvalue">int</span> (<a class="link" href="libvips-dispatch.html#im-init-obj-fn" title="im_init_obj_fn ()">*im_init_obj_fn</a>) (<em class="parameter"><code><a class="link" href="libvips-dispatch.html#im-object" title="im_object"><span class="type">im_object</span></a> *obj</code></em>,
<em class="parameter"><code><span class="type">char</span> *str</code></em>);
<span class="returnvalue">int</span> (<a class="link" href="libvips-dispatch.html#im-dest-obj-fn" title="im_dest_obj_fn ()">*im_dest_obj_fn</a>) (<em class="parameter"><code><a class="link" href="libvips-dispatch.html#im-object" title="im_object"><span class="type">im_object</span></a> obj</code></em>);
<a class="link" href="libvips-dispatch.html#im-type-desc" title="im_type_desc">im_type_desc</a>;
<span class="returnvalue">int</span> (<a class="link" href="libvips-dispatch.html#im-print-obj-fn" title="im_print_obj_fn ()">*im_print_obj_fn</a>) (<em class="parameter"><code><a class="link" href="libvips-dispatch.html#im-object" title="im_object"><span class="type">im_object</span></a> obj</code></em>);
<a class="link" href="libvips-dispatch.html#im-arg-desc" title="im_arg_desc">im_arg_desc</a>;
<span class="returnvalue">int</span> (<a class="link" href="libvips-dispatch.html#im-dispatch-fn" title="im_dispatch_fn ()">*im_dispatch_fn</a>) (<em class="parameter"><code><a class="link" href="libvips-dispatch.html#im-object" title="im_object"><span class="type">im_object</span></a> *argv</code></em>);
#define <a class="link" href="libvips-dispatch.html#IM-MAX-ARGS:CAPS" title="IM_MAX_ARGS">IM_MAX_ARGS</a>
enum <a class="link" href="libvips-dispatch.html#im-fn-flags" title="enum im_fn_flags">im_fn_flags</a>;
<a class="link" href="libvips-dispatch.html#im-function" title="im_function">im_function</a>;
<a class="link" href="libvips-dispatch.html#im-package" title="im_package">im_package</a>;
<a class="link" href="libvips-dispatch.html#im-mask-object" title="im_mask_object">im_mask_object</a>;
<a class="link" href="libvips-dispatch.html#im-doublevec-object" title="im_doublevec_object">im_doublevec_object</a>;
<a class="link" href="libvips-dispatch.html#im-intvec-object" title="im_intvec_object">im_intvec_object</a>;
<a class="link" href="libvips-dispatch.html#im-imagevec-object" title="im_imagevec_object">im_imagevec_object</a>;
extern im_type_desc <a class="link" href="libvips-dispatch.html#im--input-int" title="im__input_int">im__input_int</a>;
extern im_type_desc <a class="link" href="libvips-dispatch.html#im--input-intvec" title="im__input_intvec">im__input_intvec</a>;
extern im_type_desc <a class="link" href="libvips-dispatch.html#im--input-imask" title="im__input_imask">im__input_imask</a>;
extern im_type_desc <a class="link" href="libvips-dispatch.html#im--output-int" title="im__output_int">im__output_int</a>;
extern im_type_desc <a class="link" href="libvips-dispatch.html#im--output-intvec" title="im__output_intvec">im__output_intvec</a>;
extern im_type_desc <a class="link" href="libvips-dispatch.html#im--output-imask" title="im__output_imask">im__output_imask</a>;
extern im_type_desc <a class="link" href="libvips-dispatch.html#im--input-double" title="im__input_double">im__input_double</a>;
extern im_type_desc <a class="link" href="libvips-dispatch.html#im--input-doublevec" title="im__input_doublevec">im__input_doublevec</a>;
extern im_type_desc <a class="link" href="libvips-dispatch.html#im--input-dmask" title="im__input_dmask">im__input_dmask</a>;
extern im_type_desc <a class="link" href="libvips-dispatch.html#im--output-double" title="im__output_double">im__output_double</a>;
extern im_type_desc <a class="link" href="libvips-dispatch.html#im--output-doublevec" title="im__output_doublevec">im__output_doublevec</a>;
extern im_type_desc <a class="link" href="libvips-dispatch.html#im--output-dmask" title="im__output_dmask">im__output_dmask</a>;
extern im_type_desc <a class="link" href="libvips-dispatch.html#im--output-dmask-screen" title="im__output_dmask_screen">im__output_dmask_screen</a>;
extern im_type_desc <a class="link" href="libvips-dispatch.html#im--output-complex" title="im__output_complex">im__output_complex</a>;
extern im_type_desc <a class="link" href="libvips-dispatch.html#im--input-string" title="im__input_string">im__input_string</a>;
extern im_type_desc <a class="link" href="libvips-dispatch.html#im--output-string" title="im__output_string">im__output_string</a>;
extern im_type_desc <a class="link" href="libvips-dispatch.html#im--input-imagevec" title="im__input_imagevec">im__input_imagevec</a>;
extern im_type_desc <a class="link" href="libvips-dispatch.html#im--input-image" title="im__input_image">im__input_image</a>;
extern im_type_desc <a class="link" href="libvips-dispatch.html#im--output-image" title="im__output_image">im__output_image</a>;
extern im_type_desc <a class="link" href="libvips-dispatch.html#im--rw-image" title="im__rw_image">im__rw_image</a>;
extern im_type_desc <a class="link" href="libvips-dispatch.html#im--input-display" title="im__input_display">im__input_display</a>;
extern im_type_desc <a class="link" href="libvips-dispatch.html#im--output-display" title="im__output_display">im__output_display</a>;
extern im_type_desc <a class="link" href="libvips-dispatch.html#im--input-gvalue" title="im__input_gvalue">im__input_gvalue</a>;
extern im_type_desc <a class="link" href="libvips-dispatch.html#im--output-gvalue" title="im__output_gvalue">im__output_gvalue</a>;
extern im_type_desc <a class="link" href="libvips-dispatch.html#im--input-interpolate" title="im__input_interpolate">im__input_interpolate</a>;
<span class="returnvalue">int</span> <a class="link" href="libvips-dispatch.html#im--iprint" title="im__iprint ()">im__iprint</a> (<em class="parameter"><code><a class="link" href="libvips-dispatch.html#im-object" title="im_object"><span class="type">im_object</span></a> obj</code></em>);
<span class="returnvalue">int</span> <a class="link" href="libvips-dispatch.html#im--ivprint" title="im__ivprint ()">im__ivprint</a> (<em class="parameter"><code><a class="link" href="libvips-dispatch.html#im-object" title="im_object"><span class="type">im_object</span></a> obj</code></em>);
<span class="returnvalue">int</span> <a class="link" href="libvips-dispatch.html#im--dprint" title="im__dprint ()">im__dprint</a> (<em class="parameter"><code><a class="link" href="libvips-dispatch.html#im-object" title="im_object"><span class="type">im_object</span></a> obj</code></em>);
<span class="returnvalue">int</span> <a class="link" href="libvips-dispatch.html#im--dvprint" title="im__dvprint ()">im__dvprint</a> (<em class="parameter"><code><a class="link" href="libvips-dispatch.html#im-object" title="im_object"><span class="type">im_object</span></a> obj</code></em>);
<span class="returnvalue">int</span> <a class="link" href="libvips-dispatch.html#im--dmsprint" title="im__dmsprint ()">im__dmsprint</a> (<em class="parameter"><code><a class="link" href="libvips-dispatch.html#im-object" title="im_object"><span class="type">im_object</span></a> obj</code></em>);
<span class="returnvalue">int</span> <a class="link" href="libvips-dispatch.html#im--cprint" title="im__cprint ()">im__cprint</a> (<em class="parameter"><code><a class="link" href="libvips-dispatch.html#im-object" title="im_object"><span class="type">im_object</span></a> obj</code></em>);
<span class="returnvalue">int</span> <a class="link" href="libvips-dispatch.html#im--sprint" title="im__sprint ()">im__sprint</a> (<em class="parameter"><code><a class="link" href="libvips-dispatch.html#im-object" title="im_object"><span class="type">im_object</span></a> obj</code></em>);
<span class="returnvalue">int</span> <a class="link" href="libvips-dispatch.html#im--displayprint" title="im__displayprint ()">im__displayprint</a> (<em class="parameter"><code><a class="link" href="libvips-dispatch.html#im-object" title="im_object"><span class="type">im_object</span></a> obj</code></em>);
<span class="returnvalue">int</span> <a class="link" href="libvips-dispatch.html#im--gprint" title="im__gprint ()">im__gprint</a> (<em class="parameter"><code><a class="link" href="libvips-dispatch.html#im-object" title="im_object"><span class="type">im_object</span></a> obj</code></em>);
#define <a class="link" href="libvips-dispatch.html#IM-INPUT-INT:CAPS" title="IM_INPUT_INT()">IM_INPUT_INT</a> (S)
#define <a class="link" href="libvips-dispatch.html#IM-INPUT-INTVEC:CAPS" title="IM_INPUT_INTVEC()">IM_INPUT_INTVEC</a> (S)
#define <a class="link" href="libvips-dispatch.html#IM-INPUT-IMASK:CAPS" title="IM_INPUT_IMASK()">IM_INPUT_IMASK</a> (S)
#define <a class="link" href="libvips-dispatch.html#IM-OUTPUT-INT:CAPS" title="IM_OUTPUT_INT()">IM_OUTPUT_INT</a> (S)
#define <a class="link" href="libvips-dispatch.html#IM-OUTPUT-INTVEC:CAPS" title="IM_OUTPUT_INTVEC()">IM_OUTPUT_INTVEC</a> (S)
#define <a class="link" href="libvips-dispatch.html#IM-OUTPUT-IMASK:CAPS" title="IM_OUTPUT_IMASK()">IM_OUTPUT_IMASK</a> (S)
#define <a class="link" href="libvips-dispatch.html#IM-INPUT-DOUBLE:CAPS" title="IM_INPUT_DOUBLE()">IM_INPUT_DOUBLE</a> (S)
#define <a class="link" href="libvips-dispatch.html#IM-INPUT-DOUBLEVEC:CAPS" title="IM_INPUT_DOUBLEVEC()">IM_INPUT_DOUBLEVEC</a> (S)
#define <a class="link" href="libvips-dispatch.html#IM-INPUT-DMASK:CAPS" title="IM_INPUT_DMASK()">IM_INPUT_DMASK</a> (S)
#define <a class="link" href="libvips-dispatch.html#IM-OUTPUT-DOUBLE:CAPS" title="IM_OUTPUT_DOUBLE()">IM_OUTPUT_DOUBLE</a> (S)
#define <a class="link" href="libvips-dispatch.html#IM-OUTPUT-DOUBLEVEC:CAPS" title="IM_OUTPUT_DOUBLEVEC()">IM_OUTPUT_DOUBLEVEC</a> (S)
#define <a class="link" href="libvips-dispatch.html#IM-OUTPUT-DMASK:CAPS" title="IM_OUTPUT_DMASK()">IM_OUTPUT_DMASK</a> (S)
#define <a class="link" href="libvips-dispatch.html#IM-OUTPUT-DMASK-STATS:CAPS" title="IM_OUTPUT_DMASK_STATS()">IM_OUTPUT_DMASK_STATS</a> (S)
#define <a class="link" href="libvips-dispatch.html#IM-OUTPUT-COMPLEX:CAPS" title="IM_OUTPUT_COMPLEX()">IM_OUTPUT_COMPLEX</a> (S)
#define <a class="link" href="libvips-dispatch.html#IM-INPUT-STRING:CAPS" title="IM_INPUT_STRING()">IM_INPUT_STRING</a> (S)
#define <a class="link" href="libvips-dispatch.html#IM-OUTPUT-STRING:CAPS" title="IM_OUTPUT_STRING()">IM_OUTPUT_STRING</a> (S)
#define <a class="link" href="libvips-dispatch.html#IM-INPUT-IMAGE:CAPS" title="IM_INPUT_IMAGE()">IM_INPUT_IMAGE</a> (S)
#define <a class="link" href="libvips-dispatch.html#IM-INPUT-IMAGEVEC:CAPS" title="IM_INPUT_IMAGEVEC()">IM_INPUT_IMAGEVEC</a> (S)
#define <a class="link" href="libvips-dispatch.html#IM-OUTPUT-IMAGE:CAPS" title="IM_OUTPUT_IMAGE()">IM_OUTPUT_IMAGE</a> (S)
#define <a class="link" href="libvips-dispatch.html#IM-RW-IMAGE:CAPS" title="IM_RW_IMAGE()">IM_RW_IMAGE</a> (S)
#define <a class="link" href="libvips-dispatch.html#IM-INPUT-DISPLAY:CAPS" title="IM_INPUT_DISPLAY()">IM_INPUT_DISPLAY</a> (S)
#define <a class="link" href="libvips-dispatch.html#IM-OUTPUT-DISPLAY:CAPS" title="IM_OUTPUT_DISPLAY()">IM_OUTPUT_DISPLAY</a> (S)
#define <a class="link" href="libvips-dispatch.html#IM-INPUT-GVALUE:CAPS" title="IM_INPUT_GVALUE()">IM_INPUT_GVALUE</a> (S)
#define <a class="link" href="libvips-dispatch.html#IM-OUTPUT-GVALUE:CAPS" title="IM_OUTPUT_GVALUE()">IM_OUTPUT_GVALUE</a> (S)
#define <a class="link" href="libvips-dispatch.html#IM-INPUT-INTERPOLATE:CAPS" title="IM_INPUT_INTERPOLATE()">IM_INPUT_INTERPOLATE</a> (S)
<a class="link" href="libvips-dispatch.html#im-package" title="im_package"><span class="returnvalue">im_package</span></a> * <a class="link" href="libvips-dispatch.html#im-load-plugin" title="im_load_plugin ()">im_load_plugin</a> (<em class="parameter"><code>const <span class="type">char</span> *name</code></em>);
<span class="returnvalue">int</span> <a class="link" href="libvips-dispatch.html#im-load-plugins" title="im_load_plugins ()">im_load_plugins</a> (<em class="parameter"><code>const <span class="type">char</span> *fmt</code></em>,
<em class="parameter"><code>...</code></em>);
<span class="returnvalue">int</span> <a class="link" href="libvips-dispatch.html#im-close-plugins" title="im_close_plugins ()">im_close_plugins</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
<span class="returnvalue">void</span> * <a class="link" href="libvips-dispatch.html#im-map-packages" title="im_map_packages ()">im_map_packages</a> (<em class="parameter"><code><a class="link" href="libvips-util.html#VSListMap2Fn" title="VSListMap2Fn ()"><span class="type">VSListMap2Fn</span></a> fn</code></em>,
<em class="parameter"><code><span class="type">void</span> *a</code></em>);
<a class="link" href="libvips-dispatch.html#im-function" title="im_function"><span class="returnvalue">im_function</span></a> * <a class="link" href="libvips-dispatch.html#im-find-function" title="im_find_function ()">im_find_function</a> (<em class="parameter"><code>const <span class="type">char</span> *name</code></em>);
<a class="link" href="libvips-dispatch.html#im-package" title="im_package"><span class="returnvalue">im_package</span></a> * <a class="link" href="libvips-dispatch.html#im-find-package" title="im_find_package ()">im_find_package</a> (<em class="parameter"><code>const <span class="type">char</span> *name</code></em>);
<a class="link" href="libvips-dispatch.html#im-package" title="im_package"><span class="returnvalue">im_package</span></a> * <a class="link" href="libvips-dispatch.html#im-package-of-function" title="im_package_of_function ()">im_package_of_function</a> (<em class="parameter"><code>const <span class="type">char</span> *name</code></em>);
<span class="returnvalue">int</span> <a class="link" href="libvips-dispatch.html#im-free-vargv" title="im_free_vargv ()">im_free_vargv</a> (<em class="parameter"><code><a class="link" href="libvips-dispatch.html#im-function" title="im_function"><span class="type">im_function</span></a> *fn</code></em>,
<em class="parameter"><code><a class="link" href="libvips-dispatch.html#im-object" title="im_object"><span class="type">im_object</span></a> *vargv</code></em>);
<span class="returnvalue">int</span> <a class="link" href="libvips-dispatch.html#im-allocate-vargv" title="im_allocate_vargv ()">im_allocate_vargv</a> (<em class="parameter"><code><a class="link" href="libvips-dispatch.html#im-function" title="im_function"><span class="type">im_function</span></a> *fn</code></em>,
<em class="parameter"><code><a class="link" href="libvips-dispatch.html#im-object" title="im_object"><span class="type">im_object</span></a> *vargv</code></em>);
<span class="returnvalue">int</span> <a class="link" href="libvips-dispatch.html#im-run-command" title="im_run_command ()">im_run_command</a> (<em class="parameter"><code><span class="type">char</span> *name</code></em>,
<em class="parameter"><code><span class="type">int</span> argc</code></em>,
<em class="parameter"><code><span class="type">char</span> **argv</code></em>);
</pre>
</div>
<div class="refsect1" title="Description">
<a name="libvips-dispatch.description"></a><h2>Description</h2>
</div>
<div class="refsect1" title="Details">
<a name="libvips-dispatch.details"></a><h2>Details</h2>
<div class="refsect2" title="IM_TYPE_IMAGEVEC">
<a name="IM-TYPE-IMAGEVEC:CAPS"></a><h3>IM_TYPE_IMAGEVEC</h3>
<pre class="programlisting">#define IM_TYPE_IMAGEVEC "imagevec" /* im_object is ptr to IMAGE[] */
</pre>
</div>
<hr>
<div class="refsect2" title="IM_TYPE_DOUBLEVEC">
<a name="IM-TYPE-DOUBLEVEC:CAPS"></a><h3>IM_TYPE_DOUBLEVEC</h3>
<pre class="programlisting">#define IM_TYPE_DOUBLEVEC "doublevec" /* im_object is ptr to double[] */
</pre>
</div>
<hr>
<div class="refsect2" title="IM_TYPE_INTVEC">
<a name="IM-TYPE-INTVEC:CAPS"></a><h3>IM_TYPE_INTVEC</h3>
<pre class="programlisting">#define IM_TYPE_INTVEC "intvec" /* im_object is ptr to int[] */
</pre>
</div>
<hr>
<div class="refsect2" title="IM_TYPE_DOUBLE">
<a name="IM-TYPE-DOUBLE:CAPS"></a><h3>IM_TYPE_DOUBLE</h3>
<pre class="programlisting">#define IM_TYPE_DOUBLE "double" /* im_object is ptr to double */
</pre>
</div>
<hr>
<div class="refsect2" title="IM_TYPE_INT">
<a name="IM-TYPE-INT:CAPS"></a><h3>IM_TYPE_INT</h3>
<pre class="programlisting">#define IM_TYPE_INT "integer" /* 32-bit integer */
</pre>
</div>
<hr>
<div class="refsect2" title="IM_TYPE_COMPLEX">
<a name="IM-TYPE-COMPLEX:CAPS"></a><h3>IM_TYPE_COMPLEX</h3>
<pre class="programlisting">#define IM_TYPE_COMPLEX "complex" /* Pair of doubles */
</pre>
</div>
<hr>
<div class="refsect2" title="IM_TYPE_STRING">
<a name="IM-TYPE-STRING:CAPS"></a><h3>IM_TYPE_STRING</h3>
<pre class="programlisting">#define IM_TYPE_STRING "string" /* Zero-terminated char array */
</pre>
</div>
<hr>
<div class="refsect2" title="IM_TYPE_IMASK">
<a name="IM-TYPE-IMASK:CAPS"></a><h3>IM_TYPE_IMASK</h3>
<pre class="programlisting">#define IM_TYPE_IMASK "intmask" /* Integer mask type */
</pre>
</div>
<hr>
<div class="refsect2" title="IM_TYPE_DMASK">
<a name="IM-TYPE-DMASK:CAPS"></a><h3>IM_TYPE_DMASK</h3>
<pre class="programlisting">#define IM_TYPE_DMASK "doublemask" /* Double mask type */
</pre>
</div>
<hr>
<div class="refsect2" title="IM_TYPE_IMAGE">
<a name="IM-TYPE-IMAGE:CAPS"></a><h3>IM_TYPE_IMAGE</h3>
<pre class="programlisting">#define IM_TYPE_IMAGE "image" /* IMAGE descriptor */
</pre>
</div>
<hr>
<div class="refsect2" title="IM_TYPE_DISPLAY">
<a name="IM-TYPE-DISPLAY:CAPS"></a><h3>IM_TYPE_DISPLAY</h3>
<pre class="programlisting">#define IM_TYPE_DISPLAY "display" /* Display descriptor */
</pre>
</div>
<hr>
<div class="refsect2" title="IM_TYPE_GVALUE">
<a name="IM-TYPE-GVALUE:CAPS"></a><h3>IM_TYPE_GVALUE</h3>
<pre class="programlisting">#define IM_TYPE_GVALUE "gvalue" /* GValue wrapper */
</pre>
</div>
<hr>
<div class="refsect2" title="IM_TYPE_INTERPOLATE">
<a name="IM-TYPE-INTERPOLATE:CAPS"></a><h3>IM_TYPE_INTERPOLATE</h3>
<pre class="programlisting">#define IM_TYPE_INTERPOLATE "interpolate"/* A subclass of VipsInterpolate */
</pre>
</div>
<hr>
<div class="refsect2" title="im_arg_type">
<a name="im-arg-type"></a><h3>im_arg_type</h3>
<pre class="programlisting">typedef char *im_arg_type; /* Type of argument id */
</pre>
</div>
<hr>
<div class="refsect2" title="im_object">
<a name="im-object"></a><h3>im_object</h3>
<pre class="programlisting">typedef void *im_object;
</pre>
</div>
<hr>
<div class="refsect2" title="enum im_type_flags">
<a name="im-type-flags"></a><h3>enum im_type_flags</h3>
<pre class="programlisting">typedef enum {
IM_TYPE_NONE = 0, /* No flags */
IM_TYPE_OUTPUT = 0x1, /* Output/input object */
IM_TYPE_ARG = 0x2 /* Uses a str arg in construction */
} im_type_flags;
</pre>
</div>
<hr>
<div class="refsect2" title="im_init_obj_fn ()">
<a name="im-init-obj-fn"></a><h3>im_init_obj_fn ()</h3>
<pre class="programlisting"><span class="returnvalue">int</span> (*im_init_obj_fn) (<em class="parameter"><code><a class="link" href="libvips-dispatch.html#im-object" title="im_object"><span class="type">im_object</span></a> *obj</code></em>,
<em class="parameter"><code><span class="type">char</span> *str</code></em>);</pre>
</div>
<hr>
<div class="refsect2" title="im_dest_obj_fn ()">
<a name="im-dest-obj-fn"></a><h3>im_dest_obj_fn ()</h3>
<pre class="programlisting"><span class="returnvalue">int</span> (*im_dest_obj_fn) (<em class="parameter"><code><a class="link" href="libvips-dispatch.html#im-object" title="im_object"><span class="type">im_object</span></a> obj</code></em>);</pre>
</div>
<hr>
<div class="refsect2" title="im_type_desc">
<a name="im-type-desc"></a><h3>im_type_desc</h3>
<pre class="programlisting">typedef struct {
im_arg_type type; /* Type of argument */
int size; /* sizeof( im_object repres. ) */
im_type_flags flags; /* Flags */
im_init_obj_fn init; /* Operation functions */
im_dest_obj_fn dest; /* Destroy object */
} im_type_desc;
</pre>
</div>
<hr>
<div class="refsect2" title="im_print_obj_fn ()">
<a name="im-print-obj-fn"></a><h3>im_print_obj_fn ()</h3>
<pre class="programlisting"><span class="returnvalue">int</span> (*im_print_obj_fn) (<em class="parameter"><code><a class="link" href="libvips-dispatch.html#im-object" title="im_object"><span class="type">im_object</span></a> obj</code></em>);</pre>
</div>
<hr>
<div class="refsect2" title="im_arg_desc">
<a name="im-arg-desc"></a><h3>im_arg_desc</h3>
<pre class="programlisting">typedef struct {
char *name; /* eg. "width" */
im_type_desc *desc; /* Type description */
im_print_obj_fn print; /* Print some output objects */
} im_arg_desc;
</pre>
</div>
<hr>
<div class="refsect2" title="im_dispatch_fn ()">
<a name="im-dispatch-fn"></a><h3>im_dispatch_fn ()</h3>
<pre class="programlisting"><span class="returnvalue">int</span> (*im_dispatch_fn) (<em class="parameter"><code><a class="link" href="libvips-dispatch.html#im-object" title="im_object"><span class="type">im_object</span></a> *argv</code></em>);</pre>
</div>
<hr>
<div class="refsect2" title="IM_MAX_ARGS">
<a name="IM-MAX-ARGS:CAPS"></a><h3>IM_MAX_ARGS</h3>
<pre class="programlisting">#define IM_MAX_ARGS (1000)
</pre>
</div>
<hr>
<div class="refsect2" title="enum im_fn_flags">
<a name="im-fn-flags"></a><h3>enum im_fn_flags</h3>
<pre class="programlisting">typedef enum {
IM_FN_NONE = 0, /* No flags set */
IM_FN_PIO = 0x1, /* Is a partial function */
IM_FN_TRANSFORM = 0x2, /* Performs coordinate transformations */
IM_FN_PTOP = 0x4, /* Point-to-point ... can be done with a LUT */
IM_FN_NOCACHE = 0x8 /* Result should not be cached */
} im_fn_flags;
</pre>
</div>
<hr>
<div class="refsect2" title="im_function">
<a name="im-function"></a><h3>im_function</h3>
<pre class="programlisting">typedef struct {
char *name; /* eg "im_invert" */
char *desc; /* Description - eg "photographic negative" */
im_fn_flags flags; /* Flags for this function */
im_dispatch_fn disp; /* Dispatch */
int argc; /* Number of args */
im_arg_desc *argv; /* Arg table */
} im_function;
</pre>
</div>
<hr>
<div class="refsect2" title="im_package">
<a name="im-package"></a><h3>im_package</h3>
<pre class="programlisting">typedef struct {
char *name; /* Package name (eg "arithmetic") */
int nfuncs; /* Number of functions in package */
im_function **table; /* Array of function descriptors */
} im_package;
</pre>
</div>
<hr>
<div class="refsect2" title="im_mask_object">
<a name="im-mask-object"></a><h3>im_mask_object</h3>
<pre class="programlisting">typedef struct {
char *name; /* Command-line name in */
void *mask; /* Mask --- DOUBLE or INT */
} im_mask_object;
</pre>
</div>
<hr>
<div class="refsect2" title="im_doublevec_object">
<a name="im-doublevec-object"></a><h3>im_doublevec_object</h3>
<pre class="programlisting">typedef struct {
int n; /* Vector length */
double *vec; /* Vector */
} im_doublevec_object;
</pre>
</div>
<hr>
<div class="refsect2" title="im_intvec_object">
<a name="im-intvec-object"></a><h3>im_intvec_object</h3>
<pre class="programlisting">typedef struct {
int n; /* Vector length */
int *vec; /* Vector */
} im_intvec_object;
</pre>
</div>
<hr>
<div class="refsect2" title="im_imagevec_object">
<a name="im-imagevec-object"></a><h3>im_imagevec_object</h3>
<pre class="programlisting">typedef struct {
int n; /* Vector length */
IMAGE **vec; /* Vector */
} im_imagevec_object;
</pre>
</div>
<hr>
<div class="refsect2" title="im__input_int">
<a name="im--input-int"></a><h3>im__input_int</h3>
<pre class="programlisting">extern im_type_desc im__input_int;
</pre>
</div>
<hr>
<div class="refsect2" title="im__input_intvec">
<a name="im--input-intvec"></a><h3>im__input_intvec</h3>
<pre class="programlisting">extern im_type_desc im__input_intvec;
</pre>
</div>
<hr>
<div class="refsect2" title="im__input_imask">
<a name="im--input-imask"></a><h3>im__input_imask</h3>
<pre class="programlisting">extern im_type_desc im__input_imask;
</pre>
</div>
<hr>
<div class="refsect2" title="im__output_int">
<a name="im--output-int"></a><h3>im__output_int</h3>
<pre class="programlisting">extern im_type_desc im__output_int;
</pre>
</div>
<hr>
<div class="refsect2" title="im__output_intvec">
<a name="im--output-intvec"></a><h3>im__output_intvec</h3>
<pre class="programlisting">extern im_type_desc im__output_intvec;
</pre>
</div>
<hr>
<div class="refsect2" title="im__output_imask">
<a name="im--output-imask"></a><h3>im__output_imask</h3>
<pre class="programlisting">extern im_type_desc im__output_imask;
</pre>
</div>
<hr>
<div class="refsect2" title="im__input_double">
<a name="im--input-double"></a><h3>im__input_double</h3>
<pre class="programlisting">extern im_type_desc im__input_double;
</pre>
</div>
<hr>
<div class="refsect2" title="im__input_doublevec">
<a name="im--input-doublevec"></a><h3>im__input_doublevec</h3>
<pre class="programlisting">extern im_type_desc im__input_doublevec;
</pre>
</div>
<hr>
<div class="refsect2" title="im__input_dmask">
<a name="im--input-dmask"></a><h3>im__input_dmask</h3>
<pre class="programlisting">extern im_type_desc im__input_dmask;
</pre>
</div>
<hr>
<div class="refsect2" title="im__output_double">
<a name="im--output-double"></a><h3>im__output_double</h3>
<pre class="programlisting">extern im_type_desc im__output_double;
</pre>
</div>
<hr>
<div class="refsect2" title="im__output_doublevec">
<a name="im--output-doublevec"></a><h3>im__output_doublevec</h3>
<pre class="programlisting">extern im_type_desc im__output_doublevec;
</pre>
</div>
<hr>
<div class="refsect2" title="im__output_dmask">
<a name="im--output-dmask"></a><h3>im__output_dmask</h3>
<pre class="programlisting">extern im_type_desc im__output_dmask;
</pre>
</div>
<hr>
<div class="refsect2" title="im__output_dmask_screen">
<a name="im--output-dmask-screen"></a><h3>im__output_dmask_screen</h3>
<pre class="programlisting">extern im_type_desc im__output_dmask_screen;
</pre>
</div>
<hr>
<div class="refsect2" title="im__output_complex">
<a name="im--output-complex"></a><h3>im__output_complex</h3>
<pre class="programlisting">extern im_type_desc im__output_complex;
</pre>
</div>
<hr>
<div class="refsect2" title="im__input_string">
<a name="im--input-string"></a><h3>im__input_string</h3>
<pre class="programlisting">extern im_type_desc im__input_string;
</pre>
</div>
<hr>
<div class="refsect2" title="im__output_string">
<a name="im--output-string"></a><h3>im__output_string</h3>
<pre class="programlisting">extern im_type_desc im__output_string;
</pre>
</div>
<hr>
<div class="refsect2" title="im__input_imagevec">
<a name="im--input-imagevec"></a><h3>im__input_imagevec</h3>
<pre class="programlisting">extern im_type_desc im__input_imagevec;
</pre>
</div>
<hr>
<div class="refsect2" title="im__input_image">
<a name="im--input-image"></a><h3>im__input_image</h3>
<pre class="programlisting">extern im_type_desc im__input_image;
</pre>
</div>
<hr>
<div class="refsect2" title="im__output_image">
<a name="im--output-image"></a><h3>im__output_image</h3>
<pre class="programlisting">extern im_type_desc im__output_image;
</pre>
</div>
<hr>
<div class="refsect2" title="im__rw_image">
<a name="im--rw-image"></a><h3>im__rw_image</h3>
<pre class="programlisting">extern im_type_desc im__rw_image;
</pre>
</div>
<hr>
<div class="refsect2" title="im__input_display">
<a name="im--input-display"></a><h3>im__input_display</h3>
<pre class="programlisting">extern im_type_desc im__input_display;
</pre>
</div>
<hr>
<div class="refsect2" title="im__output_display">
<a name="im--output-display"></a><h3>im__output_display</h3>
<pre class="programlisting">extern im_type_desc im__output_display;
</pre>
</div>
<hr>
<div class="refsect2" title="im__input_gvalue">
<a name="im--input-gvalue"></a><h3>im__input_gvalue</h3>
<pre class="programlisting">extern im_type_desc im__input_gvalue;
</pre>
</div>
<hr>
<div class="refsect2" title="im__output_gvalue">
<a name="im--output-gvalue"></a><h3>im__output_gvalue</h3>
<pre class="programlisting">extern im_type_desc im__output_gvalue;
</pre>
</div>
<hr>
<div class="refsect2" title="im__input_interpolate">
<a name="im--input-interpolate"></a><h3>im__input_interpolate</h3>
<pre class="programlisting">extern im_type_desc im__input_interpolate;
</pre>
</div>
<hr>
<div class="refsect2" title="im__iprint ()">
<a name="im--iprint"></a><h3>im__iprint ()</h3>
<pre class="programlisting"><span class="returnvalue">int</span> im__iprint (<em class="parameter"><code><a class="link" href="libvips-dispatch.html#im-object" title="im_object"><span class="type">im_object</span></a> obj</code></em>);</pre>
</div>
<hr>
<div class="refsect2" title="im__ivprint ()">
<a name="im--ivprint"></a><h3>im__ivprint ()</h3>
<pre class="programlisting"><span class="returnvalue">int</span> im__ivprint (<em class="parameter"><code><a class="link" href="libvips-dispatch.html#im-object" title="im_object"><span class="type">im_object</span></a> obj</code></em>);</pre>
</div>
<hr>
<div class="refsect2" title="im__dprint ()">
<a name="im--dprint"></a><h3>im__dprint ()</h3>
<pre class="programlisting"><span class="returnvalue">int</span> im__dprint (<em class="parameter"><code><a class="link" href="libvips-dispatch.html#im-object" title="im_object"><span class="type">im_object</span></a> obj</code></em>);</pre>
</div>
<hr>
<div class="refsect2" title="im__dvprint ()">
<a name="im--dvprint"></a><h3>im__dvprint ()</h3>
<pre class="programlisting"><span class="returnvalue">int</span> im__dvprint (<em class="parameter"><code><a class="link" href="libvips-dispatch.html#im-object" title="im_object"><span class="type">im_object</span></a> obj</code></em>);</pre>
</div>
<hr>
<div class="refsect2" title="im__dmsprint ()">
<a name="im--dmsprint"></a><h3>im__dmsprint ()</h3>
<pre class="programlisting"><span class="returnvalue">int</span> im__dmsprint (<em class="parameter"><code><a class="link" href="libvips-dispatch.html#im-object" title="im_object"><span class="type">im_object</span></a> obj</code></em>);</pre>
</div>
<hr>
<div class="refsect2" title="im__cprint ()">
<a name="im--cprint"></a><h3>im__cprint ()</h3>
<pre class="programlisting"><span class="returnvalue">int</span> im__cprint (<em class="parameter"><code><a class="link" href="libvips-dispatch.html#im-object" title="im_object"><span class="type">im_object</span></a> obj</code></em>);</pre>
</div>
<hr>
<div class="refsect2" title="im__sprint ()">
<a name="im--sprint"></a><h3>im__sprint ()</h3>
<pre class="programlisting"><span class="returnvalue">int</span> im__sprint (<em class="parameter"><code><a class="link" href="libvips-dispatch.html#im-object" title="im_object"><span class="type">im_object</span></a> obj</code></em>);</pre>
</div>
<hr>
<div class="refsect2" title="im__displayprint ()">
<a name="im--displayprint"></a><h3>im__displayprint ()</h3>
<pre class="programlisting"><span class="returnvalue">int</span> im__displayprint (<em class="parameter"><code><a class="link" href="libvips-dispatch.html#im-object" title="im_object"><span class="type">im_object</span></a> obj</code></em>);</pre>
</div>
<hr>
<div class="refsect2" title="im__gprint ()">
<a name="im--gprint"></a><h3>im__gprint ()</h3>
<pre class="programlisting"><span class="returnvalue">int</span> im__gprint (<em class="parameter"><code><a class="link" href="libvips-dispatch.html#im-object" title="im_object"><span class="type">im_object</span></a> obj</code></em>);</pre>
</div>
<hr>
<div class="refsect2" title="IM_INPUT_INT()">
<a name="IM-INPUT-INT:CAPS"></a><h3>IM_INPUT_INT()</h3>
<pre class="programlisting">#define IM_INPUT_INT( S ) { S, &amp;im__input_int, NULL }
</pre>
</div>
<hr>
<div class="refsect2" title="IM_INPUT_INTVEC()">
<a name="IM-INPUT-INTVEC:CAPS"></a><h3>IM_INPUT_INTVEC()</h3>
<pre class="programlisting">#define IM_INPUT_INTVEC( S ) { S, &amp;im__input_intvec, NULL }
</pre>
</div>
<hr>
<div class="refsect2" title="IM_INPUT_IMASK()">
<a name="IM-INPUT-IMASK:CAPS"></a><h3>IM_INPUT_IMASK()</h3>
<pre class="programlisting">#define IM_INPUT_IMASK( S ) { S, &amp;im__input_imask, NULL }
</pre>
</div>
<hr>
<div class="refsect2" title="IM_OUTPUT_INT()">
<a name="IM-OUTPUT-INT:CAPS"></a><h3>IM_OUTPUT_INT()</h3>
<pre class="programlisting">#define IM_OUTPUT_INT( S ) { S, &amp;im__output_int, im__iprint }
</pre>
</div>
<hr>
<div class="refsect2" title="IM_OUTPUT_INTVEC()">
<a name="IM-OUTPUT-INTVEC:CAPS"></a><h3>IM_OUTPUT_INTVEC()</h3>
<pre class="programlisting">#define IM_OUTPUT_INTVEC( S ) { S, &amp;im__output_intvec, im__ivprint }
</pre>
</div>
<hr>
<div class="refsect2" title="IM_OUTPUT_IMASK()">
<a name="IM-OUTPUT-IMASK:CAPS"></a><h3>IM_OUTPUT_IMASK()</h3>
<pre class="programlisting">#define IM_OUTPUT_IMASK( S ) { S, &amp;im__output_imask, NULL }
</pre>
</div>
<hr>
<div class="refsect2" title="IM_INPUT_DOUBLE()">
<a name="IM-INPUT-DOUBLE:CAPS"></a><h3>IM_INPUT_DOUBLE()</h3>
<pre class="programlisting">#define IM_INPUT_DOUBLE( S ) { S, &amp;im__input_double, NULL }
</pre>
</div>
<hr>
<div class="refsect2" title="IM_INPUT_DOUBLEVEC()">
<a name="IM-INPUT-DOUBLEVEC:CAPS"></a><h3>IM_INPUT_DOUBLEVEC()</h3>
<pre class="programlisting">#define IM_INPUT_DOUBLEVEC( S ) { S, &amp;im__input_doublevec, NULL }
</pre>
</div>
<hr>
<div class="refsect2" title="IM_INPUT_DMASK()">
<a name="IM-INPUT-DMASK:CAPS"></a><h3>IM_INPUT_DMASK()</h3>
<pre class="programlisting">#define IM_INPUT_DMASK( S ) { S, &amp;im__input_dmask, NULL }
</pre>
</div>
<hr>
<div class="refsect2" title="IM_OUTPUT_DOUBLE()">
<a name="IM-OUTPUT-DOUBLE:CAPS"></a><h3>IM_OUTPUT_DOUBLE()</h3>
<pre class="programlisting">#define IM_OUTPUT_DOUBLE( S ) { S, &amp;im__output_double, im__dprint }
</pre>
</div>
<hr>
<div class="refsect2" title="IM_OUTPUT_DOUBLEVEC()">
<a name="IM-OUTPUT-DOUBLEVEC:CAPS"></a><h3>IM_OUTPUT_DOUBLEVEC()</h3>
<pre class="programlisting">#define IM_OUTPUT_DOUBLEVEC( S ) { S, &amp;im__output_doublevec, im__dvprint }
</pre>
</div>
<hr>
<div class="refsect2" title="IM_OUTPUT_DMASK()">
<a name="IM-OUTPUT-DMASK:CAPS"></a><h3>IM_OUTPUT_DMASK()</h3>
<pre class="programlisting">#define IM_OUTPUT_DMASK( S ) { S, &amp;im__output_dmask, NULL }
</pre>
</div>
<hr>
<div class="refsect2" title="IM_OUTPUT_DMASK_STATS()">
<a name="IM-OUTPUT-DMASK-STATS:CAPS"></a><h3>IM_OUTPUT_DMASK_STATS()</h3>
<pre class="programlisting">#define IM_OUTPUT_DMASK_STATS( S ) { S, &amp;im__output_dmask_screen, im__dmsprint }
</pre>
</div>
<hr>
<div class="refsect2" title="IM_OUTPUT_COMPLEX()">
<a name="IM-OUTPUT-COMPLEX:CAPS"></a><h3>IM_OUTPUT_COMPLEX()</h3>
<pre class="programlisting">#define IM_OUTPUT_COMPLEX( S ) { S, &amp;im__output_complex, im__cprint }
</pre>
</div>
<hr>
<div class="refsect2" title="IM_INPUT_STRING()">
<a name="IM-INPUT-STRING:CAPS"></a><h3>IM_INPUT_STRING()</h3>
<pre class="programlisting">#define IM_INPUT_STRING( S ) { S, &amp;im__input_string, NULL }
</pre>
</div>
<hr>
<div class="refsect2" title="IM_OUTPUT_STRING()">
<a name="IM-OUTPUT-STRING:CAPS"></a><h3>IM_OUTPUT_STRING()</h3>
<pre class="programlisting">#define IM_OUTPUT_STRING( S ) { S, &amp;im__output_string, im__sprint }
</pre>
</div>
<hr>
<div class="refsect2" title="IM_INPUT_IMAGE()">
<a name="IM-INPUT-IMAGE:CAPS"></a><h3>IM_INPUT_IMAGE()</h3>
<pre class="programlisting">#define IM_INPUT_IMAGE( S ) { S, &amp;im__input_image, NULL }
</pre>
</div>
<hr>
<div class="refsect2" title="IM_INPUT_IMAGEVEC()">
<a name="IM-INPUT-IMAGEVEC:CAPS"></a><h3>IM_INPUT_IMAGEVEC()</h3>
<pre class="programlisting">#define IM_INPUT_IMAGEVEC( S ) { S, &amp;im__input_imagevec, NULL }
</pre>
</div>
<hr>
<div class="refsect2" title="IM_OUTPUT_IMAGE()">
<a name="IM-OUTPUT-IMAGE:CAPS"></a><h3>IM_OUTPUT_IMAGE()</h3>
<pre class="programlisting">#define IM_OUTPUT_IMAGE( S ) { S, &amp;im__output_image, NULL }
</pre>
</div>
<hr>
<div class="refsect2" title="IM_RW_IMAGE()">
<a name="IM-RW-IMAGE:CAPS"></a><h3>IM_RW_IMAGE()</h3>
<pre class="programlisting">#define IM_RW_IMAGE( S ) { S, &amp;im__rw_image, NULL }
</pre>
</div>
<hr>
<div class="refsect2" title="IM_INPUT_DISPLAY()">
<a name="IM-INPUT-DISPLAY:CAPS"></a><h3>IM_INPUT_DISPLAY()</h3>
<pre class="programlisting">#define IM_INPUT_DISPLAY( S ) { S, &amp;im__input_display, NULL }
</pre>
</div>
<hr>
<div class="refsect2" title="IM_OUTPUT_DISPLAY()">
<a name="IM-OUTPUT-DISPLAY:CAPS"></a><h3>IM_OUTPUT_DISPLAY()</h3>
<pre class="programlisting">#define IM_OUTPUT_DISPLAY( S ) { S, &amp;im__output_display, im__displayprint }
</pre>
</div>
<hr>
<div class="refsect2" title="IM_INPUT_GVALUE()">
<a name="IM-INPUT-GVALUE:CAPS"></a><h3>IM_INPUT_GVALUE()</h3>
<pre class="programlisting">#define IM_INPUT_GVALUE( S ) { S, &amp;im__input_gvalue, NULL }
</pre>
</div>
<hr>
<div class="refsect2" title="IM_OUTPUT_GVALUE()">
<a name="IM-OUTPUT-GVALUE:CAPS"></a><h3>IM_OUTPUT_GVALUE()</h3>
<pre class="programlisting">#define IM_OUTPUT_GVALUE( S ) { S, &amp;im__output_gvalue, im__gprint }
</pre>
</div>
<hr>
<div class="refsect2" title="IM_INPUT_INTERPOLATE()">
<a name="IM-INPUT-INTERPOLATE:CAPS"></a><h3>IM_INPUT_INTERPOLATE()</h3>
<pre class="programlisting">#define IM_INPUT_INTERPOLATE( S ) { S, &amp;im__input_interpolate, NULL }
</pre>
</div>
<hr>
<div class="refsect2" title="im_load_plugin ()">
<a name="im-load-plugin"></a><h3>im_load_plugin ()</h3>
<pre class="programlisting"><a class="link" href="libvips-dispatch.html#im-package" title="im_package"><span class="returnvalue">im_package</span></a> * im_load_plugin (<em class="parameter"><code>const <span class="type">char</span> *name</code></em>);</pre>
</div>
<hr>
<div class="refsect2" title="im_load_plugins ()">
<a name="im-load-plugins"></a><h3>im_load_plugins ()</h3>
<pre class="programlisting"><span class="returnvalue">int</span> im_load_plugins (<em class="parameter"><code>const <span class="type">char</span> *fmt</code></em>,
<em class="parameter"><code>...</code></em>);</pre>
</div>
<hr>
<div class="refsect2" title="im_close_plugins ()">
<a name="im-close-plugins"></a><h3>im_close_plugins ()</h3>
<pre class="programlisting"><span class="returnvalue">int</span> im_close_plugins (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
</div>
<hr>
<div class="refsect2" title="im_map_packages ()">
<a name="im-map-packages"></a><h3>im_map_packages ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span> * im_map_packages (<em class="parameter"><code><a class="link" href="libvips-util.html#VSListMap2Fn" title="VSListMap2Fn ()"><span class="type">VSListMap2Fn</span></a> fn</code></em>,
<em class="parameter"><code><span class="type">void</span> *a</code></em>);</pre>
</div>
<hr>
<div class="refsect2" title="im_find_function ()">
<a name="im-find-function"></a><h3>im_find_function ()</h3>
<pre class="programlisting"><a class="link" href="libvips-dispatch.html#im-function" title="im_function"><span class="returnvalue">im_function</span></a> * im_find_function (<em class="parameter"><code>const <span class="type">char</span> *name</code></em>);</pre>
</div>
<hr>
<div class="refsect2" title="im_find_package ()">
<a name="im-find-package"></a><h3>im_find_package ()</h3>
<pre class="programlisting"><a class="link" href="libvips-dispatch.html#im-package" title="im_package"><span class="returnvalue">im_package</span></a> * im_find_package (<em class="parameter"><code>const <span class="type">char</span> *name</code></em>);</pre>
</div>
<hr>
<div class="refsect2" title="im_package_of_function ()">
<a name="im-package-of-function"></a><h3>im_package_of_function ()</h3>
<pre class="programlisting"><a class="link" href="libvips-dispatch.html#im-package" title="im_package"><span class="returnvalue">im_package</span></a> * im_package_of_function (<em class="parameter"><code>const <span class="type">char</span> *name</code></em>);</pre>
</div>
<hr>
<div class="refsect2" title="im_free_vargv ()">
<a name="im-free-vargv"></a><h3>im_free_vargv ()</h3>
<pre class="programlisting"><span class="returnvalue">int</span> im_free_vargv (<em class="parameter"><code><a class="link" href="libvips-dispatch.html#im-function" title="im_function"><span class="type">im_function</span></a> *fn</code></em>,
<em class="parameter"><code><a class="link" href="libvips-dispatch.html#im-object" title="im_object"><span class="type">im_object</span></a> *vargv</code></em>);</pre>
</div>
<hr>
<div class="refsect2" title="im_allocate_vargv ()">
<a name="im-allocate-vargv"></a><h3>im_allocate_vargv ()</h3>
<pre class="programlisting"><span class="returnvalue">int</span> im_allocate_vargv (<em class="parameter"><code><a class="link" href="libvips-dispatch.html#im-function" title="im_function"><span class="type">im_function</span></a> *fn</code></em>,
<em class="parameter"><code><a class="link" href="libvips-dispatch.html#im-object" title="im_object"><span class="type">im_object</span></a> *vargv</code></em>);</pre>
</div>
<hr>
<div class="refsect2" title="im_run_command ()">
<a name="im-run-command"></a><h3>im_run_command ()</h3>
<pre class="programlisting"><span class="returnvalue">int</span> im_run_command (<em class="parameter"><code><span class="type">char</span> *name</code></em>,
<em class="parameter"><code><span class="type">int</span> argc</code></em>,
<em class="parameter"><code><span class="type">char</span> **argv</code></em>);</pre>
</div>
</div>
</div>
<div class="footer">
<hr>
Generated by GTK-Doc V1.14</div>
</body>
</html>