Initialize the gmime for upstream
[platform/upstream/gmime.git] / mono / gmime-api.raw
1 <?xml version="1.0"?>
2 <api>
3   <!--
4
5         This file was automatically generated.
6         Please DO NOT MODIFY THIS FILE, modify .metadata files instead.
7
8 -->
9   <namespace name="GMime" library="gmime">
10     <enum name="CertificateTrust" cname="GMimeCertificateTrust" type="enum">
11       <member cname="GMIME_CERTIFICATE_TRUST_NONE" name="None" />
12       <member cname="GMIME_CERTIFICATE_TRUST_NEVER" name="Never" />
13       <member cname="GMIME_CERTIFICATE_TRUST_UNDEFINED" name="Undefined" />
14       <member cname="GMIME_CERTIFICATE_TRUST_MARGINAL" name="Marginal" />
15       <member cname="GMIME_CERTIFICATE_TRUST_FULLY" name="Fully" />
16       <member cname="GMIME_CERTIFICATE_TRUST_ULTIMATE" name="Ultimate" />
17     </enum>
18     <enum name="CipherAlgo" cname="GMimeCipherAlgo" type="enum">
19       <member cname="GMIME_CIPHER_ALGO_DEFAULT" name="Default" />
20       <member cname="GMIME_CIPHER_ALGO_IDEA" name="Idea" value="1" />
21       <member cname="GMIME_CIPHER_ALGO_3DES" name="ThreeDes" value="2" />
22       <member cname="GMIME_CIPHER_ALGO_CAST5" name="Cast5" value="3" />
23       <member cname="GMIME_CIPHER_ALGO_BLOWFISH" name="Blowfish" value="4" />
24       <member cname="GMIME_CIPHER_ALGO_AES" name="Aes" value="7" />
25       <member cname="GMIME_CIPHER_ALGO_AES192" name="Aes192" value="8" />
26       <member cname="GMIME_CIPHER_ALGO_AES256" name="Aes256" value="9" />
27       <member cname="GMIME_CIPHER_ALGO_TWOFISH" name="Twofish" value="10" />
28       <member cname="GMIME_CIPHER_ALGO_CAMELLIA128" name="Camellia128" value="11" />
29       <member cname="GMIME_CIPHER_ALGO_CAMELLIA192" name="Camellia192" value="12" />
30       <member cname="GMIME_CIPHER_ALGO_CAMELLIA256" name="Camellia256" value="13" />
31     </enum>
32     <enum name="ContentEncoding" cname="GMimeContentEncoding" type="enum">
33       <member cname="GMIME_CONTENT_ENCODING_DEFAULT" name="Default" />
34       <member cname="GMIME_CONTENT_ENCODING_7BIT" name="7Bit" />
35       <member cname="GMIME_CONTENT_ENCODING_8BIT" name="8Bit" />
36       <member cname="GMIME_CONTENT_ENCODING_BINARY" name="Binary" />
37       <member cname="GMIME_CONTENT_ENCODING_BASE64" name="Base64" />
38       <member cname="GMIME_CONTENT_ENCODING_QUOTEDPRINTABLE" name="Quotedprintable" />
39       <member cname="GMIME_CONTENT_ENCODING_UUENCODE" name="Uuencode" />
40     </enum>
41     <enum name="DigestAlgo" cname="GMimeDigestAlgo" type="enum">
42       <member cname="GMIME_DIGEST_ALGO_DEFAULT" name="Default" />
43       <member cname="GMIME_DIGEST_ALGO_MD5" name="Md5" value="1" />
44       <member cname="GMIME_DIGEST_ALGO_SHA1" name="Sha1" value="2" />
45       <member cname="GMIME_DIGEST_ALGO_RIPEMD160" name="Ripemd160" value="3" />
46       <member cname="GMIME_DIGEST_ALGO_MD2" name="Md2" value="5" />
47       <member cname="GMIME_DIGEST_ALGO_TIGER192" name="Tiger192" value="6" />
48       <member cname="GMIME_DIGEST_ALGO_HAVAL5160" name="Haval5160" value="7" />
49       <member cname="GMIME_DIGEST_ALGO_SHA256" name="Sha256" value="8" />
50       <member cname="GMIME_DIGEST_ALGO_SHA384" name="Sha384" value="9" />
51       <member cname="GMIME_DIGEST_ALGO_SHA512" name="Sha512" value="10" />
52       <member cname="GMIME_DIGEST_ALGO_SHA224" name="Sha224" value="11" />
53       <member cname="GMIME_DIGEST_ALGO_MD4" name="Md4" value="301" />
54     </enum>
55     <enum name="EncodingConstraint" cname="GMimeEncodingConstraint" type="enum">
56       <member cname="GMIME_ENCODING_CONSTRAINT_7BIT" name="7Bit" />
57       <member cname="GMIME_ENCODING_CONSTRAINT_8BIT" name="8Bit" />
58       <member cname="GMIME_ENCODING_CONSTRAINT_BINARY" name="Binary" />
59     </enum>
60     <enum name="FilterBestFlags" cname="GMimeFilterBestFlags" type="flags">
61       <member cname="GMIME_FILTER_BEST_CHARSET" name="Charset" value="1 &lt;&lt; 0" />
62       <member cname="GMIME_FILTER_BEST_ENCODING" name="Encoding" value="1 &lt;&lt; 1" />
63     </enum>
64     <enum name="FilterFromMode" cname="GMimeFilterFromMode" type="enum">
65       <member cname="GMIME_FILTER_FROM_MODE_DEFAULT" name="Default" />
66       <member cname="GMIME_FILTER_FROM_MODE_ESCAPE" name="Escape" />
67       <member cname="GMIME_FILTER_FROM_MODE_ARMOR" name="Armor" value="1" />
68     </enum>
69     <enum name="FilterGZipMode" cname="GMimeFilterGZipMode" type="enum">
70       <member cname="GMIME_FILTER_GZIP_MODE_ZIP" name="Zip" />
71       <member cname="GMIME_FILTER_GZIP_MODE_UNZIP" name="Unzip" />
72     </enum>
73     <enum name="PubKeyAlgo" cname="GMimePubKeyAlgo" type="enum">
74       <member cname="GMIME_PUBKEY_ALGO_DEFAULT" name="Default" />
75       <member cname="GMIME_PUBKEY_ALGO_RSA" name="Rsa" value="1" />
76       <member cname="GMIME_PUBKEY_ALGO_RSA_E" name="RsaE" value="2" />
77       <member cname="GMIME_PUBKEY_ALGO_RSA_S" name="RsaS" value="3" />
78       <member cname="GMIME_PUBKEY_ALGO_ELG_E" name="ElgE" value="16" />
79       <member cname="GMIME_PUBKEY_ALGO_DSA" name="Dsa" value="17" />
80       <member cname="GMIME_PUBKEY_ALGO_ELG" name="Elg" value="20" />
81     </enum>
82     <enum name="RecipientType" cname="GMimeRecipientType" type="enum">
83       <member cname="GMIME_RECIPIENT_TYPE_TO" name="To" />
84       <member cname="GMIME_RECIPIENT_TYPE_CC" name="Cc" />
85       <member cname="GMIME_RECIPIENT_TYPE_BCC" name="Bcc" />
86     </enum>
87     <enum name="SeekWhence" cname="GMimeSeekWhence" type="enum">
88       <member cname="GMIME_STREAM_SEEK_SET" name="Set" value="SEEK_SET" />
89       <member cname="GMIME_STREAM_SEEK_CUR" name="Cur" value="SEEK_CUR" />
90       <member cname="GMIME_STREAM_SEEK_END" name="End" value="SEEK_END" />
91     </enum>
92     <enum name="SignatureError" cname="GMimeSignatureError" type="flags">
93       <member cname="GMIME_SIGNATURE_ERROR_NONE" name="None" />
94       <member cname="GMIME_SIGNATURE_ERROR_EXPSIG" name="Expsig" value="1 &lt;&lt; 0" />
95       <member cname="GMIME_SIGNATURE_ERROR_NO_PUBKEY" name="NoPubkey" value="1 &lt;&lt; 1" />
96       <member cname="GMIME_SIGNATURE_ERROR_EXPKEYSIG" name="Expkeysig" value="1 &lt;&lt; 2" />
97       <member cname="GMIME_SIGNATURE_ERROR_REVKEYSIG" name="Revkeysig" value="1 &lt;&lt; 3" />
98       <member cname="GMIME_SIGNATURE_ERROR_UNSUPP_ALGO" name="UnsuppAlgo" value="1 &lt;&lt; 4" />
99     </enum>
100     <enum name="SignatureStatus" cname="GMimeSignatureStatus" type="enum">
101       <member cname="GMIME_SIGNATURE_STATUS_GOOD" name="Good" />
102       <member cname="GMIME_SIGNATURE_STATUS_ERROR" name="Error" />
103       <member cname="GMIME_SIGNATURE_STATUS_BAD" name="Bad" />
104     </enum>
105     <enum name="StreamBufferMode" cname="GMimeStreamBufferMode" type="enum">
106       <member cname="GMIME_STREAM_BUFFER_CACHE_READ" name="CacheRead" />
107       <member cname="GMIME_STREAM_BUFFER_BLOCK_READ" name="BlockRead" />
108       <member cname="GMIME_STREAM_BUFFER_BLOCK_WRITE" name="BlockWrite" />
109     </enum>
110     <callback name="EventCallback" cname="GMimeEventCallback">
111       <return-type type="void" />
112       <parameters>
113         <parameter type="gpointer" name="sender" />
114         <parameter type="gpointer" name="args" />
115         <parameter type="gpointer" name="user_data" />
116       </parameters>
117     </callback>
118     <callback name="HeaderForeachFunc" cname="GMimeHeaderForeachFunc">
119       <return-type type="void" />
120       <parameters>
121         <parameter type="const-char*" name="name" />
122         <parameter type="const-char*" name="value" />
123         <parameter type="gpointer" name="user_data" />
124       </parameters>
125     </callback>
126     <callback name="HeaderWriter" cname="GMimeHeaderWriter">
127       <return-type type="ssize_t" />
128       <parameters>
129         <parameter type="GMimeStream*" name="stream" />
130         <parameter type="const-char*" name="name" />
131         <parameter type="const-char*" name="value" />
132       </parameters>
133     </callback>
134     <callback name="ObjectForeachFunc" cname="GMimeObjectForeachFunc">
135       <return-type type="void" />
136       <parameters>
137         <parameter type="GMimeObject*" name="parent" />
138         <parameter type="GMimeObject*" name="part" />
139         <parameter type="gpointer" name="user_data" />
140       </parameters>
141     </callback>
142     <callback name="ParserHeaderRegexFunc" cname="GMimeParserHeaderRegexFunc">
143       <return-type type="void" />
144       <parameters>
145         <parameter type="GMimeParser*" name="parser" />
146         <parameter type="const-char*" name="header" />
147         <parameter type="const-char*" name="value" />
148         <parameter type="gint64" name="offset" />
149         <parameter type="gpointer" name="user_data" />
150       </parameters>
151     </callback>
152     <callback name="PasswordRequestFunc" cname="GMimePasswordRequestFunc">
153       <return-type type="gboolean" />
154       <parameters>
155         <parameter type="GMimeCryptoContext*" name="ctx" />
156         <parameter type="const-char*" name="user_id" />
157         <parameter type="const-char*" name="prompt_ctx" />
158         <parameter type="gboolean" name="reprompt" />
159         <parameter type="GMimeStream*" name="response" />
160         <parameter type="GError**" name="err" />
161       </parameters>
162     </callback>
163     <object name="Certificate" cname="GMimeCertificate" parent="GObject">
164       <field name="PubkeyAlgo" cname="pubkey_algo" type="GMimePubKeyAlgo" />
165       <field name="DigestAlgo" cname="digest_algo" type="GMimeDigestAlgo" />
166       <field name="Trust" cname="trust" type="GMimeCertificateTrust" />
167       <field name="IssuerSerial" cname="issuer_serial" type="char*" />
168       <field name="IssuerName" cname="issuer_name" type="char*" />
169       <field name="Fingerprint" cname="fingerprint" type="char*" />
170       <field name="Created" cname="created" type="time_t" />
171       <field name="Expires" cname="expires" type="time_t" />
172       <field name="Keyid" cname="keyid" type="char*" />
173       <field name="Email" cname="email" type="char*" />
174       <field name="Name" cname="name" type="char*" />
175       <method name="GetCreated" cname="g_mime_certificate_get_created">
176         <return-type type="time_t" />
177       </method>
178       <method name="GetDigestAlgo" cname="g_mime_certificate_get_digest_algo">
179         <return-type type="GMimeDigestAlgo" />
180       </method>
181       <method name="GetEmail" cname="g_mime_certificate_get_email">
182         <return-type type="const-char*" />
183       </method>
184       <method name="GetExpires" cname="g_mime_certificate_get_expires">
185         <return-type type="time_t" />
186       </method>
187       <method name="GetFingerprint" cname="g_mime_certificate_get_fingerprint">
188         <return-type type="const-char*" />
189       </method>
190       <method name="GetIssuerName" cname="g_mime_certificate_get_issuer_name">
191         <return-type type="const-char*" />
192       </method>
193       <method name="GetIssuerSerial" cname="g_mime_certificate_get_issuer_serial">
194         <return-type type="const-char*" />
195       </method>
196       <method name="GetKeyId" cname="g_mime_certificate_get_key_id">
197         <return-type type="const-char*" />
198       </method>
199       <method name="GetName" cname="g_mime_certificate_get_name">
200         <return-type type="const-char*" />
201       </method>
202       <method name="GetPubkeyAlgo" cname="g_mime_certificate_get_pubkey_algo">
203         <return-type type="GMimePubKeyAlgo" />
204       </method>
205       <method name="GetTrust" cname="g_mime_certificate_get_trust">
206         <return-type type="GMimeCertificateTrust" />
207       </method>
208       <method name="GetType" cname="g_mime_certificate_get_type" shared="true">
209         <return-type type="GType" />
210       </method>
211       <constructor cname="g_mime_certificate_new" />
212       <method name="SetCreated" cname="g_mime_certificate_set_created">
213         <return-type type="void" />
214         <parameters>
215           <parameter type="time_t" name="created" />
216         </parameters>
217       </method>
218       <method name="SetDigestAlgo" cname="g_mime_certificate_set_digest_algo">
219         <return-type type="void" />
220         <parameters>
221           <parameter type="GMimeDigestAlgo" name="algo" />
222         </parameters>
223       </method>
224       <method name="SetEmail" cname="g_mime_certificate_set_email">
225         <return-type type="void" />
226         <parameters>
227           <parameter type="const-char*" name="email" />
228         </parameters>
229       </method>
230       <method name="SetExpires" cname="g_mime_certificate_set_expires">
231         <return-type type="void" />
232         <parameters>
233           <parameter type="time_t" name="expires" />
234         </parameters>
235       </method>
236       <method name="SetFingerprint" cname="g_mime_certificate_set_fingerprint">
237         <return-type type="void" />
238         <parameters>
239           <parameter type="const-char*" name="fingerprint" />
240         </parameters>
241       </method>
242       <method name="SetIssuerName" cname="g_mime_certificate_set_issuer_name">
243         <return-type type="void" />
244         <parameters>
245           <parameter type="const-char*" name="issuer_name" />
246         </parameters>
247       </method>
248       <method name="SetIssuerSerial" cname="g_mime_certificate_set_issuer_serial">
249         <return-type type="void" />
250         <parameters>
251           <parameter type="const-char*" name="issuer_serial" />
252         </parameters>
253       </method>
254       <method name="SetKeyId" cname="g_mime_certificate_set_key_id">
255         <return-type type="void" />
256         <parameters>
257           <parameter type="const-char*" name="key_id" />
258         </parameters>
259       </method>
260       <method name="SetName" cname="g_mime_certificate_set_name">
261         <return-type type="void" />
262         <parameters>
263           <parameter type="const-char*" name="name" />
264         </parameters>
265       </method>
266       <method name="SetPubkeyAlgo" cname="g_mime_certificate_set_pubkey_algo">
267         <return-type type="void" />
268         <parameters>
269           <parameter type="GMimePubKeyAlgo" name="algo" />
270         </parameters>
271       </method>
272       <method name="SetTrust" cname="g_mime_certificate_set_trust">
273         <return-type type="void" />
274         <parameters>
275           <parameter type="GMimeCertificateTrust" name="trust" />
276         </parameters>
277       </method>
278     </object>
279     <object name="CertificateList" cname="GMimeCertificateList" parent="GObject">
280       <field name="Array" cname="array" type="GPtrArray*" />
281       <method name="Add" cname="g_mime_certificate_list_add">
282         <return-type type="int" />
283         <parameters>
284           <parameter type="GMimeCertificate*" name="cert" />
285         </parameters>
286       </method>
287       <method name="Clear" cname="g_mime_certificate_list_clear">
288         <return-type type="void" />
289       </method>
290       <method name="Contains" cname="g_mime_certificate_list_contains">
291         <return-type type="gboolean" />
292         <parameters>
293           <parameter type="GMimeCertificate*" name="cert" />
294         </parameters>
295       </method>
296       <method name="GetCertificate" cname="g_mime_certificate_list_get_certificate">
297         <return-type type="GMimeCertificate*" />
298         <parameters>
299           <parameter type="int" name="index" />
300         </parameters>
301       </method>
302       <method name="GetType" cname="g_mime_certificate_list_get_type" shared="true">
303         <return-type type="GType" />
304       </method>
305       <method name="IndexOf" cname="g_mime_certificate_list_index_of">
306         <return-type type="int" />
307         <parameters>
308           <parameter type="GMimeCertificate*" name="cert" />
309         </parameters>
310       </method>
311       <method name="Insert" cname="g_mime_certificate_list_insert">
312         <return-type type="void" />
313         <parameters>
314           <parameter type="int" name="index" />
315           <parameter type="GMimeCertificate*" name="cert" />
316         </parameters>
317       </method>
318       <method name="Length" cname="g_mime_certificate_list_length">
319         <return-type type="int" />
320       </method>
321       <constructor cname="g_mime_certificate_list_new" />
322       <method name="Remove" cname="g_mime_certificate_list_remove">
323         <return-type type="gboolean" />
324         <parameters>
325           <parameter type="GMimeCertificate*" name="cert" />
326         </parameters>
327       </method>
328       <method name="RemoveAt" cname="g_mime_certificate_list_remove_at">
329         <return-type type="gboolean" />
330         <parameters>
331           <parameter type="int" name="index" />
332         </parameters>
333       </method>
334       <method name="SetCertificate" cname="g_mime_certificate_list_set_certificate">
335         <return-type type="void" />
336         <parameters>
337           <parameter type="int" name="index" />
338           <parameter type="GMimeCertificate*" name="cert" />
339         </parameters>
340       </method>
341     </object>
342     <object name="CryptoContext" cname="GMimeCryptoContext" parent="GObject">
343       <field name="RequestPasswd" cname="request_passwd" type="GMimePasswordRequestFunc" />
344       <virtual_method name="DigestId" cname="digest_id">
345         <return-type type="GMimeDigestAlgo" />
346         <parameters>
347           <parameter type="GMimeCryptoContext*" name="ctx" />
348           <parameter type="const-char*" name="name" />
349         </parameters>
350       </virtual_method>
351       <virtual_method name="Sign" cname="sign">
352         <return-type type="int" />
353         <parameters>
354           <parameter type="GMimeCryptoContext*" name="ctx" />
355           <parameter type="const-char*" name="userid" />
356           <parameter type="GMimeDigestAlgo" name="digest" />
357           <parameter type="GMimeStream*" name="istream" />
358           <parameter type="GMimeStream*" name="ostream" />
359           <parameter type="GError**" name="err" />
360         </parameters>
361       </virtual_method>
362       <virtual_method name="Verify" cname="verify">
363         <return-type type="GMimeSignatureList*" />
364         <parameters>
365           <parameter type="GMimeCryptoContext*" name="ctx" />
366           <parameter type="GMimeDigestAlgo" name="digest" />
367           <parameter type="GMimeStream*" name="istream" />
368           <parameter type="GMimeStream*" name="sigstream" />
369           <parameter type="GError**" name="err" />
370         </parameters>
371       </virtual_method>
372       <virtual_method name="Encrypt" cname="encrypt">
373         <return-type type="int" />
374         <parameters>
375           <parameter type="GMimeCryptoContext*" name="ctx" />
376           <parameter type="gboolean" name="sign" />
377           <parameter type="const-char*" name="userid" />
378           <parameter type="GMimeDigestAlgo" name="digest" />
379           <parameter type="GPtrArray*" name="recipients" />
380           <parameter type="GMimeStream*" name="istream" />
381           <parameter type="GMimeStream*" name="ostream" />
382           <parameter type="GError**" name="err" />
383         </parameters>
384       </virtual_method>
385       <virtual_method name="Decrypt" cname="decrypt">
386         <return-type type="GMimeDecryptResult*" />
387         <parameters>
388           <parameter type="GMimeCryptoContext*" name="ctx" />
389           <parameter type="GMimeStream*" name="istream" />
390           <parameter type="GMimeStream*" name="ostream" />
391           <parameter type="GError**" name="err" />
392         </parameters>
393       </virtual_method>
394       <virtual_method name="ImportKeys" cname="import_keys">
395         <return-type type="int" />
396         <parameters>
397           <parameter type="GMimeCryptoContext*" name="ctx" />
398           <parameter type="GMimeStream*" name="istream" />
399           <parameter type="GError**" name="err" />
400         </parameters>
401       </virtual_method>
402       <virtual_method name="ExportKeys" cname="export_keys">
403         <return-type type="int" />
404         <parameters>
405           <parameter type="GMimeCryptoContext*" name="ctx" />
406           <parameter type="GPtrArray*" name="keys" />
407           <parameter type="GMimeStream*" name="ostream" />
408           <parameter type="GError**" name="err" />
409         </parameters>
410       </virtual_method>
411       <method name="Decrypt" cname="g_mime_crypto_context_decrypt">
412         <return-type type="GMimeDecryptResult*" />
413         <parameters>
414           <parameter type="GMimeStream*" name="istream" />
415           <parameter type="GMimeStream*" name="ostream" />
416           <parameter type="GError**" name="err" />
417         </parameters>
418       </method>
419       <method name="DigestId" cname="g_mime_crypto_context_digest_id">
420         <return-type type="GMimeDigestAlgo" />
421         <parameters>
422           <parameter type="const-char*" name="name" />
423         </parameters>
424       </method>
425       <method name="DigestName" cname="g_mime_crypto_context_digest_name">
426         <return-type type="const-char*" />
427         <parameters>
428           <parameter type="GMimeDigestAlgo" name="digest" />
429         </parameters>
430       </method>
431       <method name="Encrypt" cname="g_mime_crypto_context_encrypt">
432         <return-type type="int" />
433         <parameters>
434           <parameter type="gboolean" name="sign" />
435           <parameter type="const-char*" name="userid" />
436           <parameter type="GMimeDigestAlgo" name="digest" />
437           <parameter type="GPtrArray*" name="recipients" />
438           <parameter type="GMimeStream*" name="istream" />
439           <parameter type="GMimeStream*" name="ostream" />
440           <parameter type="GError**" name="err" />
441         </parameters>
442       </method>
443       <method name="ExportKeys" cname="g_mime_crypto_context_export_keys">
444         <return-type type="int" />
445         <parameters>
446           <parameter type="GPtrArray*" name="keys" />
447           <parameter type="GMimeStream*" name="ostream" />
448           <parameter type="GError**" name="err" />
449         </parameters>
450       </method>
451       <method name="GetEncryptionProtocol" cname="g_mime_crypto_context_get_encryption_protocol">
452         <return-type type="const-char*" />
453       </method>
454       <method name="GetKeyExchangeProtocol" cname="g_mime_crypto_context_get_key_exchange_protocol">
455         <return-type type="const-char*" />
456       </method>
457       <method name="GetSignatureProtocol" cname="g_mime_crypto_context_get_signature_protocol">
458         <return-type type="const-char*" />
459       </method>
460       <method name="GetType" cname="g_mime_crypto_context_get_type" shared="true">
461         <return-type type="GType" />
462       </method>
463       <method name="ImportKeys" cname="g_mime_crypto_context_import_keys">
464         <return-type type="int" />
465         <parameters>
466           <parameter type="GMimeStream*" name="istream" />
467           <parameter type="GError**" name="err" />
468         </parameters>
469       </method>
470       <method name="SetRequestPassword" cname="g_mime_crypto_context_set_request_password">
471         <return-type type="void" />
472         <parameters>
473           <parameter type="GMimePasswordRequestFunc" name="request_passwd" />
474         </parameters>
475       </method>
476       <method name="Sign" cname="g_mime_crypto_context_sign">
477         <return-type type="int" />
478         <parameters>
479           <parameter type="const-char*" name="userid" />
480           <parameter type="GMimeDigestAlgo" name="digest" />
481           <parameter type="GMimeStream*" name="istream" />
482           <parameter type="GMimeStream*" name="ostream" />
483           <parameter type="GError**" name="err" />
484         </parameters>
485       </method>
486       <method name="Verify" cname="g_mime_crypto_context_verify">
487         <return-type type="GMimeSignatureList*" />
488         <parameters>
489           <parameter type="GMimeDigestAlgo" name="digest" />
490           <parameter type="GMimeStream*" name="istream" />
491           <parameter type="GMimeStream*" name="sigstream" />
492           <parameter type="GError**" name="err" />
493         </parameters>
494       </method>
495     </object>
496     <object name="DataWrapper" cname="GMimeDataWrapper" parent="GObject">
497       <field name="Encoding" cname="encoding" type="GMimeContentEncoding" />
498       <field name="Stream" cname="stream" type="GMimeStream*" />
499       <virtual_method name="WriteToStream" cname="write_to_stream">
500         <return-type type="ssize_t" />
501         <parameters>
502           <parameter type="GMimeDataWrapper*" name="wrapper" />
503           <parameter type="GMimeStream*" name="stream" />
504         </parameters>
505       </virtual_method>
506       <method name="GetEncoding" cname="g_mime_data_wrapper_get_encoding">
507         <return-type type="GMimeContentEncoding" />
508       </method>
509       <method name="GetStream" cname="g_mime_data_wrapper_get_stream">
510         <return-type type="GMimeStream*" />
511       </method>
512       <method name="GetType" cname="g_mime_data_wrapper_get_type" shared="true">
513         <return-type type="GType" />
514       </method>
515       <constructor cname="g_mime_data_wrapper_new" />
516       <constructor cname="g_mime_data_wrapper_new_with_stream">
517         <parameters>
518           <parameter type="GMimeStream*" name="stream" />
519           <parameter type="GMimeContentEncoding" name="encoding" />
520         </parameters>
521       </constructor>
522       <method name="SetEncoding" cname="g_mime_data_wrapper_set_encoding">
523         <return-type type="void" />
524         <parameters>
525           <parameter type="GMimeContentEncoding" name="encoding" />
526         </parameters>
527       </method>
528       <method name="SetStream" cname="g_mime_data_wrapper_set_stream">
529         <return-type type="void" />
530         <parameters>
531           <parameter type="GMimeStream*" name="stream" />
532         </parameters>
533       </method>
534       <method name="WriteToStream" cname="g_mime_data_wrapper_write_to_stream">
535         <return-type type="ssize_t" />
536         <parameters>
537           <parameter type="GMimeStream*" name="stream" />
538         </parameters>
539       </method>
540     </object>
541     <object name="DecryptResult" cname="GMimeDecryptResult" parent="GObject">
542       <field name="Recipients" cname="recipients" type="GMimeCertificateList*" />
543       <field name="Signatures" cname="signatures" type="GMimeSignatureList*" />
544       <field name="Cipher" cname="cipher" type="GMimeCipherAlgo" />
545       <field name="Mdc" cname="mdc" type="GMimeDigestAlgo" />
546       <method name="GetCipher" cname="g_mime_decrypt_result_get_cipher">
547         <return-type type="GMimeCipherAlgo" />
548       </method>
549       <method name="GetMdc" cname="g_mime_decrypt_result_get_mdc">
550         <return-type type="GMimeDigestAlgo" />
551       </method>
552       <method name="GetRecipients" cname="g_mime_decrypt_result_get_recipients">
553         <return-type type="GMimeCertificateList*" />
554       </method>
555       <method name="GetSignatures" cname="g_mime_decrypt_result_get_signatures">
556         <return-type type="GMimeSignatureList*" />
557       </method>
558       <method name="GetType" cname="g_mime_decrypt_result_get_type" shared="true">
559         <return-type type="GType" />
560       </method>
561       <constructor cname="g_mime_decrypt_result_new" />
562       <method name="SetCipher" cname="g_mime_decrypt_result_set_cipher">
563         <return-type type="void" />
564         <parameters>
565           <parameter type="GMimeCipherAlgo" name="cipher" />
566         </parameters>
567       </method>
568       <method name="SetMdc" cname="g_mime_decrypt_result_set_mdc">
569         <return-type type="void" />
570         <parameters>
571           <parameter type="GMimeDigestAlgo" name="mdc" />
572         </parameters>
573       </method>
574       <method name="SetRecipients" cname="g_mime_decrypt_result_set_recipients">
575         <return-type type="void" />
576         <parameters>
577           <parameter type="GMimeCertificateList*" name="recipients" />
578         </parameters>
579       </method>
580       <method name="SetSignatures" cname="g_mime_decrypt_result_set_signatures">
581         <return-type type="void" />
582         <parameters>
583           <parameter type="GMimeSignatureList*" name="signatures" />
584         </parameters>
585       </method>
586     </object>
587     <object name="Filter" cname="GMimeFilter" parent="GObject">
588       <field name="Priv" cname="priv" type="struct-_GMimeFilterPrivate*" />
589       <field name="Outreal" cname="outreal" type="char*" />
590       <field name="Outbuf" cname="outbuf" type="char*" />
591       <field name="Outptr" cname="outptr" type="char*" />
592       <field name="Outsize" cname="outsize" type="size_t" />
593       <field name="Outpre" cname="outpre" type="size_t" />
594       <field name="Backbuf" cname="backbuf" type="char*" />
595       <field name="Backsize" cname="backsize" type="size_t" />
596       <field name="Backlen" cname="backlen" type="size_t" />
597       <virtual_method name="Copy" cname="copy">
598         <return-type type="GMimeFilter*" owned="true" />
599         <parameters>
600           <parameter type="GMimeFilter*" name="filter" />
601         </parameters>
602       </virtual_method>
603       <virtual_method name="Filter" cname="filter">
604         <return-type type="void" />
605         <parameters>
606           <parameter type="GMimeFilter*" name="filter" />
607           <parameter type="char*" name="inbuf" />
608           <parameter type="size_t" name="inlen" />
609           <parameter type="size_t" name="prespace" />
610           <parameter type="char**" name="outbuf" />
611           <parameter type="size_t*" name="outlen" />
612           <parameter type="size_t*" name="outprespace" />
613         </parameters>
614       </virtual_method>
615       <virtual_method name="Complete" cname="complete">
616         <return-type type="void" />
617         <parameters>
618           <parameter type="GMimeFilter*" name="filter" />
619           <parameter type="char*" name="inbuf" />
620           <parameter type="size_t" name="inlen" />
621           <parameter type="size_t" name="prespace" />
622           <parameter type="char**" name="outbuf" />
623           <parameter type="size_t*" name="outlen" />
624           <parameter type="size_t*" name="outprespace" />
625         </parameters>
626       </virtual_method>
627       <virtual_method name="Reset" cname="reset">
628         <return-type type="void" />
629         <parameters>
630           <parameter type="GMimeFilter*" name="filter" />
631         </parameters>
632       </virtual_method>
633       <method name="Backup" cname="g_mime_filter_backup">
634         <return-type type="void" />
635         <parameters>
636           <parameter type="const-char*" name="data" />
637           <parameter type="size_t" name="length" />
638         </parameters>
639       </method>
640       <method name="Complete" cname="g_mime_filter_complete">
641         <return-type type="void" />
642         <parameters>
643           <parameter type="char*" name="inbuf" />
644           <parameter type="size_t" name="inlen" />
645           <parameter type="size_t" name="prespace" />
646           <parameter type="char**" name="outbuf" />
647           <parameter type="size_t*" name="outlen" />
648           <parameter type="size_t*" name="outprespace" />
649         </parameters>
650       </method>
651       <method name="Copy" cname="g_mime_filter_copy">
652         <return-type type="GMimeFilter*" owned="true" />
653       </method>
654       <method name="Filter" cname="g_mime_filter_filter">
655         <return-type type="void" />
656         <parameters>
657           <parameter type="char*" name="inbuf" />
658           <parameter type="size_t" name="inlen" />
659           <parameter type="size_t" name="prespace" />
660           <parameter type="char**" name="outbuf" />
661           <parameter type="size_t*" name="outlen" />
662           <parameter type="size_t*" name="outprespace" />
663         </parameters>
664       </method>
665       <method name="GetType" cname="g_mime_filter_get_type" shared="true">
666         <return-type type="GType" />
667       </method>
668       <method name="Reset" cname="g_mime_filter_reset">
669         <return-type type="void" />
670       </method>
671       <method name="SetSize" cname="g_mime_filter_set_size">
672         <return-type type="void" />
673         <parameters>
674           <parameter type="size_t" name="size" />
675           <parameter type="gboolean" name="keep" />
676         </parameters>
677       </method>
678     </object>
679     <object name="FilterBasic" cname="GMimeFilterBasic" parent="GMimeFilter">
680       <field name="Encoder" cname="encoder" type="GMimeEncoding" />
681       <method name="GetType" cname="g_mime_filter_basic_get_type" shared="true">
682         <return-type type="GType" />
683       </method>
684       <constructor cname="g_mime_filter_basic_new">
685         <parameters>
686           <parameter type="GMimeContentEncoding" name="encoding" />
687           <parameter type="gboolean" name="encode" />
688         </parameters>
689       </constructor>
690     </object>
691     <object name="FilterBest" cname="GMimeFilterBest" parent="GMimeFilter">
692       <field name="Flags" cname="flags" type="GMimeFilterBestFlags" />
693       <field name="Charset" cname="charset" type="GMimeCharset" />
694       <field name="Count0" cname="count0" type="unsigned int" />
695       <field name="Count8" cname="count8" type="unsigned int" />
696       <field name="Total" cname="total" type="unsigned int" />
697       <field name="Maxline" cname="maxline" type="unsigned int" />
698       <field name="Linelen" cname="linelen" type="unsigned int" />
699       <field name="Frombuf" cname="frombuf" array_len="6" type="unsigned char" />
700       <field name="Fromlen" cname="fromlen" bits="4" type="unsigned int" />
701       <field name="Hadfrom" cname="hadfrom" bits="1" type="unsigned int" />
702       <field name="Startline" cname="startline" bits="1" type="unsigned int" />
703       <field name="Midline" cname="midline" bits="1" type="unsigned int" />
704       <method name="Charset" cname="g_mime_filter_best_charset">
705         <return-type type="const-char*" />
706       </method>
707       <method name="Encoding" cname="g_mime_filter_best_encoding">
708         <return-type type="GMimeContentEncoding" />
709         <parameters>
710           <parameter type="GMimeEncodingConstraint" name="constraint" />
711         </parameters>
712       </method>
713       <method name="GetType" cname="g_mime_filter_best_get_type" shared="true">
714         <return-type type="GType" />
715       </method>
716       <constructor cname="g_mime_filter_best_new">
717         <parameters>
718           <parameter type="GMimeFilterBestFlags" name="flags" />
719         </parameters>
720       </constructor>
721     </object>
722     <object name="FilterCharset" cname="GMimeFilterCharset" parent="GMimeFilter">
723       <field name="FromCharset" cname="from_charset" type="char*" />
724       <field name="ToCharset" cname="to_charset" type="char*" />
725       <field name="Cd" cname="cd" type="iconv_t" />
726       <method name="GetType" cname="g_mime_filter_charset_get_type" shared="true">
727         <return-type type="GType" />
728       </method>
729       <constructor cname="g_mime_filter_charset_new">
730         <parameters>
731           <parameter type="const-char*" name="from_charset" />
732           <parameter type="const-char*" name="to_charset" />
733         </parameters>
734       </constructor>
735     </object>
736     <object name="FilterCRLF" cname="GMimeFilterCRLF" parent="GMimeFilter">
737       <field name="Encode" cname="encode" type="gboolean" />
738       <field name="Dots" cname="dots" type="gboolean" />
739       <field name="SawCr" cname="saw_cr" type="gboolean" />
740       <field name="SawLf" cname="saw_lf" type="gboolean" />
741       <field name="SawDot" cname="saw_dot" type="gboolean" />
742       <method name="GetType" cname="g_mime_filter_crlf_get_type" shared="true">
743         <return-type type="GType" />
744       </method>
745       <constructor cname="g_mime_filter_crlf_new">
746         <parameters>
747           <parameter type="gboolean" name="encode" />
748           <parameter type="gboolean" name="dots" />
749         </parameters>
750       </constructor>
751     </object>
752     <object name="FilterEnriched" cname="GMimeFilterEnriched" parent="GMimeFilter">
753       <field name="Flags" cname="flags" type="guint32" />
754       <field name="Nofill" cname="nofill" type="int" />
755       <method name="GetType" cname="g_mime_filter_enriched_get_type" shared="true">
756         <return-type type="GType" />
757       </method>
758       <constructor cname="g_mime_filter_enriched_new">
759         <parameters>
760           <parameter type="guint32" name="flags" />
761         </parameters>
762       </constructor>
763     </object>
764     <object name="FilterFrom" cname="GMimeFilterFrom" parent="GMimeFilter">
765       <field name="Mode" cname="mode" type="GMimeFilterFromMode" />
766       <field name="Midline" cname="midline" type="gboolean" />
767       <method name="GetType" cname="g_mime_filter_from_get_type" shared="true">
768         <return-type type="GType" />
769       </method>
770       <constructor cname="g_mime_filter_from_new">
771         <parameters>
772           <parameter type="GMimeFilterFromMode" name="mode" />
773         </parameters>
774       </constructor>
775     </object>
776     <object name="FilterGZip" cname="GMimeFilterGZip" parent="GMimeFilter">
777       <field name="Priv" cname="priv" type="struct-_GMimeFilterGZipPrivate*" />
778       <field name="Mode" cname="mode" type="GMimeFilterGZipMode" />
779       <field name="Level" cname="level" type="int" />
780       <method name="GetType" cname="g_mime_filter_gzip_get_type" shared="true">
781         <return-type type="GType" />
782       </method>
783       <constructor cname="g_mime_filter_gzip_new">
784         <parameters>
785           <parameter type="GMimeFilterGZipMode" name="mode" />
786           <parameter type="int" name="level" />
787         </parameters>
788       </constructor>
789     </object>
790     <object name="FilterHTML" cname="GMimeFilterHTML" parent="GMimeFilter">
791       <field name="Scanner" cname="scanner" type="struct-_UrlScanner*" />
792       <field name="Flags" cname="flags" type="guint32" />
793       <field name="Colour" cname="colour" type="guint32" />
794       <field name="Column" cname="column" bits="31" type="guint32" />
795       <field name="PreOpen" cname="pre_open" bits="1" type="guint32" />
796       <method name="GetType" cname="g_mime_filter_html_get_type" shared="true">
797         <return-type type="GType" />
798       </method>
799       <constructor cname="g_mime_filter_html_new">
800         <parameters>
801           <parameter type="guint32" name="flags" />
802           <parameter type="guint32" name="colour" />
803         </parameters>
804       </constructor>
805     </object>
806     <object name="FilterMd5" cname="GMimeFilterMd5" parent="GMimeFilter">
807       <field name="Priv" cname="priv" type="struct-_GMimeFilterMd5Private*" />
808       <method name="GetDigest" cname="g_mime_filter_md5_get_digest">
809         <return-type type="void" />
810         <parameters>
811           <parameter type="unsigned-char" array="true" name="digest" />
812         </parameters>
813       </method>
814       <method name="GetType" cname="g_mime_filter_md5_get_type" shared="true">
815         <return-type type="GType" />
816       </method>
817       <constructor cname="g_mime_filter_md5_new" />
818     </object>
819     <object name="FilterStrip" cname="GMimeFilterStrip" parent="GMimeFilter">
820       <method name="GetType" cname="g_mime_filter_strip_get_type" shared="true">
821         <return-type type="GType" />
822       </method>
823       <constructor cname="g_mime_filter_strip_new" />
824     </object>
825     <object name="FilterWindows" cname="GMimeFilterWindows" parent="GMimeFilter">
826       <field name="IsWindows" cname="is_windows" type="gboolean" />
827       <field name="ClaimedCharset" cname="claimed_charset" type="char*" />
828       <method name="GetType" cname="g_mime_filter_windows_get_type" shared="true">
829         <return-type type="GType" />
830       </method>
831       <method name="IsWindowsCharset" cname="g_mime_filter_windows_is_windows_charset">
832         <return-type type="gboolean" />
833       </method>
834       <constructor cname="g_mime_filter_windows_new">
835         <parameters>
836           <parameter type="const-char*" name="claimed_charset" />
837         </parameters>
838       </constructor>
839       <method name="RealCharset" cname="g_mime_filter_windows_real_charset">
840         <return-type type="const-char*" />
841       </method>
842     </object>
843     <object name="FilterYenc" cname="GMimeFilterYenc" parent="GMimeFilter">
844       <field name="Encode" cname="encode" type="gboolean" />
845       <field name="Part" cname="part" type="int" />
846       <field name="State" cname="state" type="int" />
847       <field name="Pcrc" cname="pcrc" type="guint32" />
848       <field name="Crc" cname="crc" type="guint32" />
849       <method name="GetCrc" cname="g_mime_filter_yenc_get_crc">
850         <return-type type="guint32" />
851       </method>
852       <method name="GetPcrc" cname="g_mime_filter_yenc_get_pcrc">
853         <return-type type="guint32" />
854       </method>
855       <method name="GetType" cname="g_mime_filter_yenc_get_type" shared="true">
856         <return-type type="GType" />
857       </method>
858       <constructor cname="g_mime_filter_yenc_new">
859         <parameters>
860           <parameter type="gboolean" name="encode" />
861         </parameters>
862       </constructor>
863       <method name="SetCrc" cname="g_mime_filter_yenc_set_crc">
864         <return-type type="void" />
865         <parameters>
866           <parameter type="guint32" name="crc" />
867         </parameters>
868       </method>
869       <method name="SetState" cname="g_mime_filter_yenc_set_state">
870         <return-type type="void" />
871         <parameters>
872           <parameter type="int" name="state" />
873         </parameters>
874       </method>
875     </object>
876     <object name="GpgContext" cname="GMimeGpgContext" parent="GMimeCryptoContext">
877       <field name="AutoKeyRetrieve" cname="auto_key_retrieve" type="gboolean" />
878       <field name="AlwaysTrust" cname="always_trust" type="gboolean" />
879       <field name="UseAgent" cname="use_agent" type="gboolean" />
880       <field name="Path" cname="path" type="char*" />
881       <method name="GetAlwaysTrust" cname="g_mime_gpg_context_get_always_trust">
882         <return-type type="gboolean" />
883       </method>
884       <method name="GetAutoKeyRetrieve" cname="g_mime_gpg_context_get_auto_key_retrieve">
885         <return-type type="gboolean" />
886       </method>
887       <method name="GetType" cname="g_mime_gpg_context_get_type" shared="true">
888         <return-type type="GType" />
889       </method>
890       <method name="GetUseAgent" cname="g_mime_gpg_context_get_use_agent">
891         <return-type type="gboolean" />
892       </method>
893       <constructor cname="g_mime_gpg_context_new">
894         <parameters>
895           <parameter type="GMimePasswordRequestFunc" name="request_passwd" />
896           <parameter type="const-char*" name="path" />
897         </parameters>
898       </constructor>
899       <method name="SetAlwaysTrust" cname="g_mime_gpg_context_set_always_trust">
900         <return-type type="void" />
901         <parameters>
902           <parameter type="gboolean" name="always_trust" />
903         </parameters>
904       </method>
905       <method name="SetAutoKeyRetrieve" cname="g_mime_gpg_context_set_auto_key_retrieve">
906         <return-type type="void" />
907         <parameters>
908           <parameter type="gboolean" name="auto_key_retrieve" />
909         </parameters>
910       </method>
911       <method name="SetUseAgent" cname="g_mime_gpg_context_set_use_agent">
912         <return-type type="void" />
913         <parameters>
914           <parameter type="gboolean" name="use_agent" />
915         </parameters>
916       </method>
917     </object>
918     <object name="Message" cname="GMimeMessage" parent="GMimeObject">
919       <field name="Recipients" cname="recipients" type="InternetAddressList**" />
920       <field name="MimePart" cname="mime_part" type="GMimeObject*" />
921       <field name="MessageId" cname="message_id" type="char*" />
922       <field name="ReplyTo" cname="reply_to" type="char*" />
923       <field name="Subject" cname="subject" type="char*" />
924       <field name="From" cname="from" type="char*" />
925       <field name="Date" cname="date" type="time_t" />
926       <field name="TzOffset" cname="tz_offset" type="int" />
927       <method name="AddRecipient" cname="g_mime_message_add_recipient">
928         <return-type type="void" />
929         <parameters>
930           <parameter type="GMimeRecipientType" name="type" />
931           <parameter type="const-char*" name="name" />
932           <parameter type="const-char*" name="addr" />
933         </parameters>
934       </method>
935       <method name="Foreach" cname="g_mime_message_foreach">
936         <return-type type="void" />
937         <parameters>
938           <parameter type="GMimeObjectForeachFunc" name="callback" />
939           <parameter type="gpointer" name="user_data" />
940         </parameters>
941       </method>
942       <method name="GetAllRecipients" cname="g_mime_message_get_all_recipients">
943         <return-type type="InternetAddressList*" />
944       </method>
945       <method name="GetBody" cname="g_mime_message_get_body">
946         <return-type type="GMimeObject*" />
947       </method>
948       <method name="GetDate" cname="g_mime_message_get_date">
949         <return-type type="void" />
950         <parameters>
951           <parameter type="time_t*" name="date" />
952           <parameter type="int*" name="tz_offset" />
953         </parameters>
954       </method>
955       <method name="GetDateAsString" cname="g_mime_message_get_date_as_string">
956         <return-type type="char*" />
957       </method>
958       <method name="GetMessageId" cname="g_mime_message_get_message_id">
959         <return-type type="const-char*" />
960       </method>
961       <method name="GetMimePart" cname="g_mime_message_get_mime_part">
962         <return-type type="GMimeObject*" />
963       </method>
964       <method name="GetRecipients" cname="g_mime_message_get_recipients">
965         <return-type type="InternetAddressList*" />
966         <parameters>
967           <parameter type="GMimeRecipientType" name="type" />
968         </parameters>
969       </method>
970       <method name="GetReplyTo" cname="g_mime_message_get_reply_to">
971         <return-type type="const-char*" />
972       </method>
973       <method name="GetSender" cname="g_mime_message_get_sender">
974         <return-type type="const-char*" />
975       </method>
976       <method name="GetSubject" cname="g_mime_message_get_subject">
977         <return-type type="const-char*" />
978       </method>
979       <method name="GetType" cname="g_mime_message_get_type" shared="true">
980         <return-type type="GType" />
981       </method>
982       <constructor cname="g_mime_message_new">
983         <parameters>
984           <parameter type="gboolean" name="pretty_headers" />
985         </parameters>
986       </constructor>
987       <method name="SetDate" cname="g_mime_message_set_date">
988         <return-type type="void" />
989         <parameters>
990           <parameter type="time_t" name="date" />
991           <parameter type="int" name="tz_offset" />
992         </parameters>
993       </method>
994       <method name="SetDateAsString" cname="g_mime_message_set_date_as_string">
995         <return-type type="void" />
996         <parameters>
997           <parameter type="const-char*" name="str" />
998         </parameters>
999       </method>
1000       <method name="SetMessageId" cname="g_mime_message_set_message_id">
1001         <return-type type="void" />
1002         <parameters>
1003           <parameter type="const-char*" name="message_id" />
1004         </parameters>
1005       </method>
1006       <method name="SetMimePart" cname="g_mime_message_set_mime_part">
1007         <return-type type="void" />
1008         <parameters>
1009           <parameter type="GMimeObject*" name="mime_part" />
1010         </parameters>
1011       </method>
1012       <method name="SetReplyTo" cname="g_mime_message_set_reply_to">
1013         <return-type type="void" />
1014         <parameters>
1015           <parameter type="const-char*" name="reply_to" />
1016         </parameters>
1017       </method>
1018       <method name="SetSender" cname="g_mime_message_set_sender">
1019         <return-type type="void" />
1020         <parameters>
1021           <parameter type="const-char*" name="sender" />
1022         </parameters>
1023       </method>
1024       <method name="SetSubject" cname="g_mime_message_set_subject">
1025         <return-type type="void" />
1026         <parameters>
1027           <parameter type="const-char*" name="subject" />
1028         </parameters>
1029       </method>
1030     </object>
1031     <object name="MessagePart" cname="GMimeMessagePart" parent="GMimeObject">
1032       <field name="Message" cname="message" type="GMimeMessage*" />
1033       <method name="GetMessage" cname="g_mime_message_part_get_message">
1034         <return-type type="GMimeMessage*" />
1035       </method>
1036       <method name="GetType" cname="g_mime_message_part_get_type" shared="true">
1037         <return-type type="GType" />
1038       </method>
1039       <constructor cname="g_mime_message_part_new">
1040         <parameters>
1041           <parameter type="const-char*" name="subtype" />
1042         </parameters>
1043       </constructor>
1044       <constructor cname="g_mime_message_part_new_with_message">
1045         <parameters>
1046           <parameter type="const-char*" name="subtype" />
1047           <parameter type="GMimeMessage*" name="message" />
1048         </parameters>
1049       </constructor>
1050       <method name="SetMessage" cname="g_mime_message_part_set_message">
1051         <return-type type="void" />
1052         <parameters>
1053           <parameter type="GMimeMessage*" name="message" />
1054         </parameters>
1055       </method>
1056     </object>
1057     <object name="MessagePartial" cname="GMimeMessagePartial" parent="GMimePart">
1058       <field name="Number" cname="number" type="int" />
1059       <field name="Total" cname="total" type="int" />
1060       <field name="Id" cname="id" type="char*" />
1061       <method name="GetId" cname="g_mime_message_partial_get_id">
1062         <return-type type="const-char*" />
1063       </method>
1064       <method name="GetNumber" cname="g_mime_message_partial_get_number">
1065         <return-type type="int" />
1066       </method>
1067       <method name="GetTotal" cname="g_mime_message_partial_get_total">
1068         <return-type type="int" />
1069       </method>
1070       <method name="GetType" cname="g_mime_message_partial_get_type" shared="true">
1071         <return-type type="GType" />
1072       </method>
1073       <constructor cname="g_mime_message_partial_new">
1074         <parameters>
1075           <parameter type="const-char*" name="id" />
1076           <parameter type="int" name="number" />
1077           <parameter type="int" name="total" />
1078         </parameters>
1079       </constructor>
1080       <method name="ReconstructMessage" cname="g_mime_message_partial_reconstruct_message">
1081         <return-type type="GMimeMessage*" />
1082         <parameters>
1083           <parameter type="size_t" name="num" />
1084         </parameters>
1085       </method>
1086       <method name="SplitMessage" cname="g_mime_message_partial_split_message" shared="true">
1087         <return-type type="GMimeMessage**" />
1088         <parameters>
1089           <parameter type="GMimeMessage*" name="message" />
1090           <parameter type="size_t" name="max_size" />
1091           <parameter type="size_t*" name="nparts" />
1092         </parameters>
1093       </method>
1094     </object>
1095     <object name="Multipart" cname="GMimeMultipart" parent="GMimeObject">
1096       <field name="Children" cname="children" type="GPtrArray*" />
1097       <field name="Boundary" cname="boundary" type="char*" />
1098       <field name="Preface" cname="preface" type="char*" />
1099       <field name="Postface" cname="postface" type="char*" />
1100       <virtual_method name="Clear" cname="clear">
1101         <return-type type="void" />
1102         <parameters>
1103           <parameter type="GMimeMultipart*" name="multipart" />
1104         </parameters>
1105       </virtual_method>
1106       <virtual_method name="Add" cname="add">
1107         <return-type type="void" />
1108         <parameters>
1109           <parameter type="GMimeMultipart*" name="multipart" />
1110           <parameter type="GMimeObject*" name="part" />
1111         </parameters>
1112       </virtual_method>
1113       <virtual_method name="Insert" cname="insert">
1114         <return-type type="void" />
1115         <parameters>
1116           <parameter type="GMimeMultipart*" name="multipart" />
1117           <parameter type="int" name="index" />
1118           <parameter type="GMimeObject*" name="part" />
1119         </parameters>
1120       </virtual_method>
1121       <virtual_method name="Remove" cname="remove">
1122         <return-type type="gboolean" />
1123         <parameters>
1124           <parameter type="GMimeMultipart*" name="multipart" />
1125           <parameter type="GMimeObject*" name="part" />
1126         </parameters>
1127       </virtual_method>
1128       <virtual_method name="RemoveAt" cname="remove_at">
1129         <return-type type="GMimeObject*" />
1130         <parameters>
1131           <parameter type="GMimeMultipart*" name="multipart" />
1132           <parameter type="int" name="index" />
1133         </parameters>
1134       </virtual_method>
1135       <virtual_method name="GetPart" cname="get_part">
1136         <return-type type="GMimeObject*" />
1137         <parameters>
1138           <parameter type="GMimeMultipart*" name="multipart" />
1139           <parameter type="int" name="index" />
1140         </parameters>
1141       </virtual_method>
1142       <virtual_method name="Contains" cname="contains">
1143         <return-type type="gboolean" />
1144         <parameters>
1145           <parameter type="GMimeMultipart*" name="multipart" />
1146           <parameter type="GMimeObject*" name="part" />
1147         </parameters>
1148       </virtual_method>
1149       <virtual_method name="IndexOf" cname="index_of">
1150         <return-type type="int" />
1151         <parameters>
1152           <parameter type="GMimeMultipart*" name="multipart" />
1153           <parameter type="GMimeObject*" name="part" />
1154         </parameters>
1155       </virtual_method>
1156       <virtual_method name="GetCount" cname="get_count">
1157         <return-type type="int" />
1158         <parameters>
1159           <parameter type="GMimeMultipart*" name="multipart" />
1160         </parameters>
1161       </virtual_method>
1162       <virtual_method name="SetBoundary" cname="set_boundary">
1163         <return-type type="void" />
1164         <parameters>
1165           <parameter type="GMimeMultipart*" name="multipart" />
1166           <parameter type="const-char*" name="boundary" />
1167         </parameters>
1168       </virtual_method>
1169       <method name="Add" cname="g_mime_multipart_add">
1170         <return-type type="void" />
1171         <parameters>
1172           <parameter type="GMimeObject*" name="part" />
1173         </parameters>
1174       </method>
1175       <method name="Clear" cname="g_mime_multipart_clear">
1176         <return-type type="void" />
1177       </method>
1178       <method name="Contains" cname="g_mime_multipart_contains">
1179         <return-type type="gboolean" />
1180         <parameters>
1181           <parameter type="GMimeObject*" name="part" />
1182         </parameters>
1183       </method>
1184       <method name="Foreach" cname="g_mime_multipart_foreach">
1185         <return-type type="void" />
1186         <parameters>
1187           <parameter type="GMimeObjectForeachFunc" name="callback" />
1188           <parameter type="gpointer" name="user_data" />
1189         </parameters>
1190       </method>
1191       <method name="GetBoundary" cname="g_mime_multipart_get_boundary">
1192         <return-type type="const-char*" />
1193       </method>
1194       <method name="GetCount" cname="g_mime_multipart_get_count">
1195         <return-type type="int" />
1196       </method>
1197       <method name="GetPart" cname="g_mime_multipart_get_part">
1198         <return-type type="GMimeObject*" />
1199         <parameters>
1200           <parameter type="int" name="index" />
1201         </parameters>
1202       </method>
1203       <method name="GetPostface" cname="g_mime_multipart_get_postface">
1204         <return-type type="const-char*" />
1205       </method>
1206       <method name="GetPreface" cname="g_mime_multipart_get_preface">
1207         <return-type type="const-char*" />
1208       </method>
1209       <method name="GetSubpartFromContentId" cname="g_mime_multipart_get_subpart_from_content_id">
1210         <return-type type="GMimeObject*" />
1211         <parameters>
1212           <parameter type="const-char*" name="content_id" />
1213         </parameters>
1214       </method>
1215       <method name="GetType" cname="g_mime_multipart_get_type" shared="true">
1216         <return-type type="GType" />
1217       </method>
1218       <method name="IndexOf" cname="g_mime_multipart_index_of">
1219         <return-type type="int" />
1220         <parameters>
1221           <parameter type="GMimeObject*" name="part" />
1222         </parameters>
1223       </method>
1224       <method name="Insert" cname="g_mime_multipart_insert">
1225         <return-type type="void" />
1226         <parameters>
1227           <parameter type="int" name="index" />
1228           <parameter type="GMimeObject*" name="part" />
1229         </parameters>
1230       </method>
1231       <constructor cname="g_mime_multipart_new" />
1232       <constructor cname="g_mime_multipart_new_with_subtype">
1233         <parameters>
1234           <parameter type="const-char*" name="subtype" />
1235         </parameters>
1236       </constructor>
1237       <method name="Remove" cname="g_mime_multipart_remove">
1238         <return-type type="gboolean" />
1239         <parameters>
1240           <parameter type="GMimeObject*" name="part" />
1241         </parameters>
1242       </method>
1243       <method name="RemoveAt" cname="g_mime_multipart_remove_at">
1244         <return-type type="GMimeObject*" />
1245         <parameters>
1246           <parameter type="int" name="index" />
1247         </parameters>
1248       </method>
1249       <method name="Replace" cname="g_mime_multipart_replace">
1250         <return-type type="GMimeObject*" />
1251         <parameters>
1252           <parameter type="int" name="index" />
1253           <parameter type="GMimeObject*" name="replacement" />
1254         </parameters>
1255       </method>
1256       <method name="SetBoundary" cname="g_mime_multipart_set_boundary">
1257         <return-type type="void" />
1258         <parameters>
1259           <parameter type="const-char*" name="boundary" />
1260         </parameters>
1261       </method>
1262       <method name="SetPostface" cname="g_mime_multipart_set_postface">
1263         <return-type type="void" />
1264         <parameters>
1265           <parameter type="const-char*" name="postface" />
1266         </parameters>
1267       </method>
1268       <method name="SetPreface" cname="g_mime_multipart_set_preface">
1269         <return-type type="void" />
1270         <parameters>
1271           <parameter type="const-char*" name="preface" />
1272         </parameters>
1273       </method>
1274     </object>
1275     <object name="MultipartEncrypted" cname="GMimeMultipartEncrypted" parent="GMimeMultipart">
1276       <method name="Decrypt" cname="g_mime_multipart_encrypted_decrypt">
1277         <return-type type="GMimeObject*" />
1278         <parameters>
1279           <parameter type="GMimeCryptoContext*" name="ctx" />
1280           <parameter type="GMimeDecryptResult**" name="result" />
1281           <parameter type="GError**" name="err" />
1282         </parameters>
1283       </method>
1284       <method name="Encrypt" cname="g_mime_multipart_encrypted_encrypt">
1285         <return-type type="int" />
1286         <parameters>
1287           <parameter type="GMimeObject*" name="content" />
1288           <parameter type="GMimeCryptoContext*" name="ctx" />
1289           <parameter type="gboolean" name="sign" />
1290           <parameter type="const-char*" name="userid" />
1291           <parameter type="GMimeDigestAlgo" name="digest" />
1292           <parameter type="GPtrArray*" name="recipients" />
1293           <parameter type="GError**" name="err" />
1294         </parameters>
1295       </method>
1296       <method name="GetType" cname="g_mime_multipart_encrypted_get_type" shared="true">
1297         <return-type type="GType" />
1298       </method>
1299       <constructor cname="g_mime_multipart_encrypted_new" />
1300     </object>
1301     <object name="MultipartSigned" cname="GMimeMultipartSigned" parent="GMimeMultipart">
1302       <method name="GetType" cname="g_mime_multipart_signed_get_type" shared="true">
1303         <return-type type="GType" />
1304       </method>
1305       <constructor cname="g_mime_multipart_signed_new" />
1306       <method name="Sign" cname="g_mime_multipart_signed_sign">
1307         <return-type type="int" />
1308         <parameters>
1309           <parameter type="GMimeObject*" name="content" />
1310           <parameter type="GMimeCryptoContext*" name="ctx" />
1311           <parameter type="const-char*" name="userid" />
1312           <parameter type="GMimeDigestAlgo" name="digest" />
1313           <parameter type="GError**" name="err" />
1314         </parameters>
1315       </method>
1316       <method name="Verify" cname="g_mime_multipart_signed_verify">
1317         <return-type type="GMimeSignatureList*" />
1318         <parameters>
1319           <parameter type="GMimeCryptoContext*" name="ctx" />
1320           <parameter type="GError**" name="err" />
1321         </parameters>
1322       </method>
1323     </object>
1324     <object name="Object" cname="GMimeObject" parent="GObject">
1325       <field name="Disposition" cname="disposition" type="GMimeContentDisposition*" />
1326       <field name="ContentType" cname="content_type" type="GMimeContentType*" />
1327       <field name="Headers" cname="headers" type="GMimeHeaderList*" />
1328       <field name="ContentId" cname="content_id" type="char*" />
1329       <virtual_method name="PrependHeader" cname="prepend_header">
1330         <return-type type="void" />
1331         <parameters>
1332           <parameter type="GMimeObject*" name="object" />
1333           <parameter type="const-char*" name="header" />
1334           <parameter type="const-char*" name="value" />
1335         </parameters>
1336       </virtual_method>
1337       <virtual_method name="AppendHeader" cname="append_header">
1338         <return-type type="void" />
1339         <parameters>
1340           <parameter type="GMimeObject*" name="object" />
1341           <parameter type="const-char*" name="header" />
1342           <parameter type="const-char*" name="value" />
1343         </parameters>
1344       </virtual_method>
1345       <virtual_method name="SetHeader" cname="set_header">
1346         <return-type type="void" />
1347         <parameters>
1348           <parameter type="GMimeObject*" name="object" />
1349           <parameter type="const-char*" name="header" />
1350           <parameter type="const-char*" name="value" />
1351         </parameters>
1352       </virtual_method>
1353       <virtual_method name="RemoveHeader" cname="remove_header">
1354         <return-type type="gboolean" />
1355         <parameters>
1356           <parameter type="GMimeObject*" name="object" />
1357           <parameter type="const-char*" name="header" />
1358         </parameters>
1359       </virtual_method>
1360       <virtual_method name="SetContentType" cname="set_content_type">
1361         <return-type type="void" />
1362         <parameters>
1363           <parameter type="GMimeObject*" name="object" />
1364           <parameter type="GMimeContentType*" name="content_type" />
1365         </parameters>
1366       </virtual_method>
1367       <virtual_method name="GetHeaders" cname="get_headers">
1368         <return-type type="char*" />
1369         <parameters>
1370           <parameter type="GMimeObject*" name="object" />
1371         </parameters>
1372       </virtual_method>
1373       <virtual_method name="WriteToStream" cname="write_to_stream">
1374         <return-type type="ssize_t" />
1375         <parameters>
1376           <parameter type="GMimeObject*" name="object" />
1377           <parameter type="GMimeStream*" name="stream" />
1378         </parameters>
1379       </virtual_method>
1380       <virtual_method name="Encode" cname="encode">
1381         <return-type type="void" />
1382         <parameters>
1383           <parameter type="GMimeObject*" name="object" />
1384           <parameter type="GMimeEncodingConstraint" name="constraint" />
1385         </parameters>
1386       </virtual_method>
1387       <method name="AppendHeader" cname="g_mime_object_append_header">
1388         <return-type type="void" />
1389         <parameters>
1390           <parameter type="const-char*" name="header" />
1391           <parameter type="const-char*" name="value" />
1392         </parameters>
1393       </method>
1394       <method name="Encode" cname="g_mime_object_encode">
1395         <return-type type="void" />
1396         <parameters>
1397           <parameter type="GMimeEncodingConstraint" name="constraint" />
1398         </parameters>
1399       </method>
1400       <method name="GetContentDisposition" cname="g_mime_object_get_content_disposition">
1401         <return-type type="GMimeContentDisposition*" />
1402       </method>
1403       <method name="GetContentDispositionParameter" cname="g_mime_object_get_content_disposition_parameter">
1404         <return-type type="const-char*" />
1405         <parameters>
1406           <parameter type="const-char*" name="attribute" />
1407         </parameters>
1408       </method>
1409       <method name="GetContentId" cname="g_mime_object_get_content_id">
1410         <return-type type="const-char*" />
1411       </method>
1412       <method name="GetContentType" cname="g_mime_object_get_content_type">
1413         <return-type type="GMimeContentType*" />
1414       </method>
1415       <method name="GetContentTypeParameter" cname="g_mime_object_get_content_type_parameter">
1416         <return-type type="const-char*" />
1417         <parameters>
1418           <parameter type="const-char*" name="name" />
1419         </parameters>
1420       </method>
1421       <method name="GetDisposition" cname="g_mime_object_get_disposition">
1422         <return-type type="const-char*" />
1423       </method>
1424       <method name="GetHeader" cname="g_mime_object_get_header">
1425         <return-type type="const-char*" />
1426         <parameters>
1427           <parameter type="const-char*" name="header" />
1428         </parameters>
1429       </method>
1430       <method name="GetHeaderList" cname="g_mime_object_get_header_list">
1431         <return-type type="GMimeHeaderList*" />
1432       </method>
1433       <method name="GetHeaders" cname="g_mime_object_get_headers">
1434         <return-type type="char*" />
1435       </method>
1436       <method name="GetType" cname="g_mime_object_get_type" shared="true">
1437         <return-type type="GType" />
1438       </method>
1439       <constructor cname="g_mime_object_new">
1440         <parameters>
1441           <parameter type="GMimeContentType*" name="content_type" />
1442         </parameters>
1443       </constructor>
1444       <constructor cname="g_mime_object_new_type">
1445         <parameters>
1446           <parameter type="const-char*" name="type" />
1447           <parameter type="const-char*" name="subtype" />
1448         </parameters>
1449       </constructor>
1450       <method name="PrependHeader" cname="g_mime_object_prepend_header">
1451         <return-type type="void" />
1452         <parameters>
1453           <parameter type="const-char*" name="header" />
1454           <parameter type="const-char*" name="value" />
1455         </parameters>
1456       </method>
1457       <method name="RegisterType" cname="g_mime_object_register_type" shared="true">
1458         <return-type type="void" />
1459         <parameters>
1460           <parameter type="const-char*" name="type" />
1461           <parameter type="const-char*" name="subtype" />
1462           <parameter type="GType" name="object_type" />
1463         </parameters>
1464       </method>
1465       <method name="RemoveHeader" cname="g_mime_object_remove_header">
1466         <return-type type="gboolean" />
1467         <parameters>
1468           <parameter type="const-char*" name="header" />
1469         </parameters>
1470       </method>
1471       <method name="SetContentDisposition" cname="g_mime_object_set_content_disposition">
1472         <return-type type="void" />
1473         <parameters>
1474           <parameter type="GMimeContentDisposition*" name="disposition" />
1475         </parameters>
1476       </method>
1477       <method name="SetContentDispositionParameter" cname="g_mime_object_set_content_disposition_parameter">
1478         <return-type type="void" />
1479         <parameters>
1480           <parameter type="const-char*" name="attribute" />
1481           <parameter type="const-char*" name="value" />
1482         </parameters>
1483       </method>
1484       <method name="SetContentId" cname="g_mime_object_set_content_id">
1485         <return-type type="void" />
1486         <parameters>
1487           <parameter type="const-char*" name="content_id" />
1488         </parameters>
1489       </method>
1490       <method name="SetContentType" cname="g_mime_object_set_content_type">
1491         <return-type type="void" />
1492         <parameters>
1493           <parameter type="GMimeContentType*" name="content_type" />
1494         </parameters>
1495       </method>
1496       <method name="SetContentTypeParameter" cname="g_mime_object_set_content_type_parameter">
1497         <return-type type="void" />
1498         <parameters>
1499           <parameter type="const-char*" name="name" />
1500           <parameter type="const-char*" name="value" />
1501         </parameters>
1502       </method>
1503       <method name="SetDisposition" cname="g_mime_object_set_disposition">
1504         <return-type type="void" />
1505         <parameters>
1506           <parameter type="const-char*" name="disposition" />
1507         </parameters>
1508       </method>
1509       <method name="SetHeader" cname="g_mime_object_set_header">
1510         <return-type type="void" />
1511         <parameters>
1512           <parameter type="const-char*" name="header" />
1513           <parameter type="const-char*" name="value" />
1514         </parameters>
1515       </method>
1516       <method name="ToString" cname="g_mime_object_to_string">
1517         <return-type type="char*" />
1518       </method>
1519       <method name="WriteToStream" cname="g_mime_object_write_to_stream">
1520         <return-type type="ssize_t" />
1521         <parameters>
1522           <parameter type="GMimeStream*" name="stream" />
1523         </parameters>
1524       </method>
1525     </object>
1526     <object name="Parser" cname="GMimeParser" parent="GObject">
1527       <field name="Priv" cname="priv" type="struct-_GMimeParserPrivate*" />
1528       <method name="ConstructMessage" cname="g_mime_parser_construct_message">
1529         <return-type type="GMimeMessage*" />
1530       </method>
1531       <method name="ConstructPart" cname="g_mime_parser_construct_part">
1532         <return-type type="GMimeObject*" />
1533       </method>
1534       <method name="Eos" cname="g_mime_parser_eos">
1535         <return-type type="gboolean" />
1536       </method>
1537       <method name="GetFrom" cname="g_mime_parser_get_from">
1538         <return-type type="char*" />
1539       </method>
1540       <method name="GetFromOffset" cname="g_mime_parser_get_from_offset">
1541         <return-type type="gint64" />
1542       </method>
1543       <method name="GetHeadersBegin" cname="g_mime_parser_get_headers_begin">
1544         <return-type type="gint64" />
1545       </method>
1546       <method name="GetHeadersEnd" cname="g_mime_parser_get_headers_end">
1547         <return-type type="gint64" />
1548       </method>
1549       <method name="GetPersistStream" cname="g_mime_parser_get_persist_stream">
1550         <return-type type="gboolean" />
1551       </method>
1552       <method name="GetRespectContentLength" cname="g_mime_parser_get_respect_content_length">
1553         <return-type type="gboolean" />
1554       </method>
1555       <method name="GetScanFrom" cname="g_mime_parser_get_scan_from">
1556         <return-type type="gboolean" />
1557       </method>
1558       <method name="GetType" cname="g_mime_parser_get_type" shared="true">
1559         <return-type type="GType" />
1560       </method>
1561       <method name="InitWithStream" cname="g_mime_parser_init_with_stream">
1562         <return-type type="void" />
1563         <parameters>
1564           <parameter type="GMimeStream*" name="stream" />
1565         </parameters>
1566       </method>
1567       <constructor cname="g_mime_parser_new" />
1568       <constructor cname="g_mime_parser_new_with_stream">
1569         <parameters>
1570           <parameter type="GMimeStream*" name="stream" />
1571         </parameters>
1572       </constructor>
1573       <method name="SetHeaderRegex" cname="g_mime_parser_set_header_regex">
1574         <return-type type="void" />
1575         <parameters>
1576           <parameter type="const-char*" name="regex" />
1577           <parameter type="GMimeParserHeaderRegexFunc" name="header_cb" />
1578           <parameter type="gpointer" name="user_data" />
1579         </parameters>
1580       </method>
1581       <method name="SetPersistStream" cname="g_mime_parser_set_persist_stream">
1582         <return-type type="void" />
1583         <parameters>
1584           <parameter type="gboolean" name="persist" />
1585         </parameters>
1586       </method>
1587       <method name="SetRespectContentLength" cname="g_mime_parser_set_respect_content_length">
1588         <return-type type="void" />
1589         <parameters>
1590           <parameter type="gboolean" name="respect_content_length" />
1591         </parameters>
1592       </method>
1593       <method name="SetScanFrom" cname="g_mime_parser_set_scan_from">
1594         <return-type type="void" />
1595         <parameters>
1596           <parameter type="gboolean" name="scan_from" />
1597         </parameters>
1598       </method>
1599       <method name="Tell" cname="g_mime_parser_tell">
1600         <return-type type="gint64" />
1601       </method>
1602     </object>
1603     <object name="Part" cname="GMimePart" parent="GMimeObject">
1604       <field name="Encoding" cname="encoding" type="GMimeContentEncoding" />
1605       <field name="ContentDescription" cname="content_description" type="char*" />
1606       <field name="ContentLocation" cname="content_location" type="char*" />
1607       <field name="ContentMd5" cname="content_md5" type="char*" />
1608       <field name="Content" cname="content" type="GMimeDataWrapper*" />
1609       <virtual_method name="SetContentObject" cname="set_content_object">
1610         <return-type type="void" />
1611         <parameters>
1612           <parameter type="GMimePart*" name="mime_part" />
1613           <parameter type="GMimeDataWrapper*" name="content" />
1614         </parameters>
1615       </virtual_method>
1616       <method name="GetBestContentEncoding" cname="g_mime_part_get_best_content_encoding">
1617         <return-type type="GMimeContentEncoding" />
1618         <parameters>
1619           <parameter type="GMimeEncodingConstraint" name="constraint" />
1620         </parameters>
1621       </method>
1622       <method name="GetContentDescription" cname="g_mime_part_get_content_description">
1623         <return-type type="const-char*" />
1624       </method>
1625       <method name="GetContentEncoding" cname="g_mime_part_get_content_encoding">
1626         <return-type type="GMimeContentEncoding" />
1627       </method>
1628       <method name="GetContentId" cname="g_mime_part_get_content_id">
1629         <return-type type="const-char*" />
1630       </method>
1631       <method name="GetContentLocation" cname="g_mime_part_get_content_location">
1632         <return-type type="const-char*" />
1633       </method>
1634       <method name="GetContentMd5" cname="g_mime_part_get_content_md5">
1635         <return-type type="const-char*" />
1636       </method>
1637       <method name="GetContentObject" cname="g_mime_part_get_content_object">
1638         <return-type type="GMimeDataWrapper*" />
1639       </method>
1640       <method name="GetFilename" cname="g_mime_part_get_filename">
1641         <return-type type="const-char*" />
1642       </method>
1643       <method name="GetType" cname="g_mime_part_get_type" shared="true">
1644         <return-type type="GType" />
1645       </method>
1646       <constructor cname="g_mime_part_new" />
1647       <constructor cname="g_mime_part_new_with_type">
1648         <parameters>
1649           <parameter type="const-char*" name="type" />
1650           <parameter type="const-char*" name="subtype" />
1651         </parameters>
1652       </constructor>
1653       <method name="SetContentDescription" cname="g_mime_part_set_content_description">
1654         <return-type type="void" />
1655         <parameters>
1656           <parameter type="const-char*" name="description" />
1657         </parameters>
1658       </method>
1659       <method name="SetContentEncoding" cname="g_mime_part_set_content_encoding">
1660         <return-type type="void" />
1661         <parameters>
1662           <parameter type="GMimeContentEncoding" name="encoding" />
1663         </parameters>
1664       </method>
1665       <method name="SetContentId" cname="g_mime_part_set_content_id">
1666         <return-type type="void" />
1667         <parameters>
1668           <parameter type="const-char*" name="content_id" />
1669         </parameters>
1670       </method>
1671       <method name="SetContentLocation" cname="g_mime_part_set_content_location">
1672         <return-type type="void" />
1673         <parameters>
1674           <parameter type="const-char*" name="content_location" />
1675         </parameters>
1676       </method>
1677       <method name="SetContentMd5" cname="g_mime_part_set_content_md5">
1678         <return-type type="void" />
1679         <parameters>
1680           <parameter type="const-char*" name="content_md5" />
1681         </parameters>
1682       </method>
1683       <method name="SetContentObject" cname="g_mime_part_set_content_object">
1684         <return-type type="void" />
1685         <parameters>
1686           <parameter type="GMimeDataWrapper*" name="content" />
1687         </parameters>
1688       </method>
1689       <method name="SetFilename" cname="g_mime_part_set_filename">
1690         <return-type type="void" />
1691         <parameters>
1692           <parameter type="const-char*" name="filename" />
1693         </parameters>
1694       </method>
1695       <method name="VerifyContentMd5" cname="g_mime_part_verify_content_md5">
1696         <return-type type="gboolean" />
1697       </method>
1698     </object>
1699     <object name="Pkcs7Context" cname="GMimePkcs7Context" parent="GMimeCryptoContext">
1700       <field name="Priv" cname="priv" type="struct-_GMimePkcs7ContextPrivate*" />
1701       <method name="GetAlwaysTrust" cname="g_mime_pkcs7_context_get_always_trust">
1702         <return-type type="gboolean" />
1703       </method>
1704       <method name="GetType" cname="g_mime_pkcs7_context_get_type" shared="true">
1705         <return-type type="GType" />
1706       </method>
1707       <constructor cname="g_mime_pkcs7_context_new">
1708         <parameters>
1709           <parameter type="GMimePasswordRequestFunc" name="request_passwd" />
1710         </parameters>
1711       </constructor>
1712       <method name="SetAlwaysTrust" cname="g_mime_pkcs7_context_set_always_trust">
1713         <return-type type="void" />
1714         <parameters>
1715           <parameter type="gboolean" name="always_trust" />
1716         </parameters>
1717       </method>
1718     </object>
1719     <object name="Signature" cname="GMimeSignature" parent="GObject">
1720       <field name="Status" cname="status" type="GMimeSignatureStatus" />
1721       <field name="Errors" cname="errors" type="GMimeSignatureError" />
1722       <field name="Cert" cname="cert" type="GMimeCertificate*" />
1723       <field name="Created" cname="created" type="time_t" />
1724       <field name="Expires" cname="expires" type="time_t" />
1725       <method name="GetCertificate" cname="g_mime_signature_get_certificate">
1726         <return-type type="GMimeCertificate*" />
1727       </method>
1728       <method name="GetCreated" cname="g_mime_signature_get_created">
1729         <return-type type="time_t" />
1730       </method>
1731       <method name="GetErrors" cname="g_mime_signature_get_errors">
1732         <return-type type="GMimeSignatureError" />
1733       </method>
1734       <method name="GetExpires" cname="g_mime_signature_get_expires">
1735         <return-type type="time_t" />
1736       </method>
1737       <method name="GetStatus" cname="g_mime_signature_get_status">
1738         <return-type type="GMimeSignatureStatus" />
1739       </method>
1740       <method name="GetType" cname="g_mime_signature_get_type" shared="true">
1741         <return-type type="GType" />
1742       </method>
1743       <constructor cname="g_mime_signature_new" />
1744       <method name="SetCertificate" cname="g_mime_signature_set_certificate">
1745         <return-type type="void" />
1746         <parameters>
1747           <parameter type="GMimeCertificate*" name="cert" />
1748         </parameters>
1749       </method>
1750       <method name="SetCreated" cname="g_mime_signature_set_created">
1751         <return-type type="void" />
1752         <parameters>
1753           <parameter type="time_t" name="created" />
1754         </parameters>
1755       </method>
1756       <method name="SetErrors" cname="g_mime_signature_set_errors">
1757         <return-type type="void" />
1758         <parameters>
1759           <parameter type="GMimeSignatureError" name="errors" />
1760         </parameters>
1761       </method>
1762       <method name="SetExpires" cname="g_mime_signature_set_expires">
1763         <return-type type="void" />
1764         <parameters>
1765           <parameter type="time_t" name="expires" />
1766         </parameters>
1767       </method>
1768       <method name="SetStatus" cname="g_mime_signature_set_status">
1769         <return-type type="void" />
1770         <parameters>
1771           <parameter type="GMimeSignatureStatus" name="status" />
1772         </parameters>
1773       </method>
1774     </object>
1775     <object name="SignatureList" cname="GMimeSignatureList" parent="GObject">
1776       <field name="Array" cname="array" type="GPtrArray*" />
1777       <method name="Add" cname="g_mime_signature_list_add">
1778         <return-type type="int" />
1779         <parameters>
1780           <parameter type="GMimeSignature*" name="sig" />
1781         </parameters>
1782       </method>
1783       <method name="Clear" cname="g_mime_signature_list_clear">
1784         <return-type type="void" />
1785       </method>
1786       <method name="Contains" cname="g_mime_signature_list_contains">
1787         <return-type type="gboolean" />
1788         <parameters>
1789           <parameter type="GMimeSignature*" name="sig" />
1790         </parameters>
1791       </method>
1792       <method name="GetSignature" cname="g_mime_signature_list_get_signature">
1793         <return-type type="GMimeSignature*" />
1794         <parameters>
1795           <parameter type="int" name="index" />
1796         </parameters>
1797       </method>
1798       <method name="GetType" cname="g_mime_signature_list_get_type" shared="true">
1799         <return-type type="GType" />
1800       </method>
1801       <method name="IndexOf" cname="g_mime_signature_list_index_of">
1802         <return-type type="int" />
1803         <parameters>
1804           <parameter type="GMimeSignature*" name="sig" />
1805         </parameters>
1806       </method>
1807       <method name="Insert" cname="g_mime_signature_list_insert">
1808         <return-type type="void" />
1809         <parameters>
1810           <parameter type="int" name="index" />
1811           <parameter type="GMimeSignature*" name="sig" />
1812         </parameters>
1813       </method>
1814       <method name="Length" cname="g_mime_signature_list_length">
1815         <return-type type="int" />
1816       </method>
1817       <constructor cname="g_mime_signature_list_new" />
1818       <method name="Remove" cname="g_mime_signature_list_remove">
1819         <return-type type="gboolean" />
1820         <parameters>
1821           <parameter type="GMimeSignature*" name="sig" />
1822         </parameters>
1823       </method>
1824       <method name="RemoveAt" cname="g_mime_signature_list_remove_at">
1825         <return-type type="gboolean" />
1826         <parameters>
1827           <parameter type="int" name="index" />
1828         </parameters>
1829       </method>
1830       <method name="SetSignature" cname="g_mime_signature_list_set_signature">
1831         <return-type type="void" />
1832         <parameters>
1833           <parameter type="int" name="index" />
1834           <parameter type="GMimeSignature*" name="sig" />
1835         </parameters>
1836       </method>
1837     </object>
1838     <object name="Stream" cname="GMimeStream" parent="GObject">
1839       <field name="SuperStream" cname="super_stream" type="GMimeStream*" />
1840       <field name="Position" cname="position" type="gint64" />
1841       <field name="BoundStart" cname="bound_start" type="gint64" />
1842       <field name="BoundEnd" cname="bound_end" type="gint64" />
1843       <virtual_method name="Read" cname="read">
1844         <return-type type="ssize_t" />
1845         <parameters>
1846           <parameter type="GMimeStream*" name="stream" />
1847           <parameter type="char*" name="buf" />
1848           <parameter type="size_t" name="len" />
1849         </parameters>
1850       </virtual_method>
1851       <virtual_method name="Write" cname="write">
1852         <return-type type="ssize_t" />
1853         <parameters>
1854           <parameter type="GMimeStream*" name="stream" />
1855           <parameter type="const-char*" name="buf" />
1856           <parameter type="size_t" name="len" />
1857         </parameters>
1858       </virtual_method>
1859       <virtual_method name="Flush" cname="flush">
1860         <return-type type="int" />
1861         <parameters>
1862           <parameter type="GMimeStream*" name="stream" />
1863         </parameters>
1864       </virtual_method>
1865       <virtual_method name="Close" cname="close">
1866         <return-type type="int" />
1867         <parameters>
1868           <parameter type="GMimeStream*" name="stream" />
1869         </parameters>
1870       </virtual_method>
1871       <virtual_method name="Eos" cname="eos">
1872         <return-type type="gboolean" />
1873         <parameters>
1874           <parameter type="GMimeStream*" name="stream" />
1875         </parameters>
1876       </virtual_method>
1877       <virtual_method name="Reset" cname="reset">
1878         <return-type type="int" />
1879         <parameters>
1880           <parameter type="GMimeStream*" name="stream" />
1881         </parameters>
1882       </virtual_method>
1883       <virtual_method name="Seek" cname="seek">
1884         <return-type type="gint64" />
1885         <parameters>
1886           <parameter type="GMimeStream*" name="stream" />
1887           <parameter type="gint64" name="offset" />
1888           <parameter type="GMimeSeekWhence" name="whence" />
1889         </parameters>
1890       </virtual_method>
1891       <virtual_method name="Tell" cname="tell">
1892         <return-type type="gint64" />
1893         <parameters>
1894           <parameter type="GMimeStream*" name="stream" />
1895         </parameters>
1896       </virtual_method>
1897       <virtual_method name="Length" cname="length">
1898         <return-type type="gint64" />
1899         <parameters>
1900           <parameter type="GMimeStream*" name="stream" />
1901         </parameters>
1902       </virtual_method>
1903       <virtual_method name="Substream" cname="substream">
1904         <return-type type="GMimeStream*" />
1905         <parameters>
1906           <parameter type="GMimeStream*" name="stream" />
1907           <parameter type="gint64" name="start" />
1908           <parameter type="gint64" name="end" />
1909         </parameters>
1910       </virtual_method>
1911       <method name="Close" cname="g_mime_stream_close">
1912         <return-type type="int" />
1913       </method>
1914       <method name="Construct" cname="g_mime_stream_construct">
1915         <return-type type="void" />
1916         <parameters>
1917           <parameter type="gint64" name="start" />
1918           <parameter type="gint64" name="end" />
1919         </parameters>
1920       </method>
1921       <method name="Eos" cname="g_mime_stream_eos">
1922         <return-type type="gboolean" />
1923       </method>
1924       <method name="Flush" cname="g_mime_stream_flush">
1925         <return-type type="int" />
1926       </method>
1927       <method name="GetType" cname="g_mime_stream_get_type" shared="true">
1928         <return-type type="GType" />
1929       </method>
1930       <method name="Length" cname="g_mime_stream_length">
1931         <return-type type="gint64" />
1932       </method>
1933       <method name="Printf" cname="g_mime_stream_printf">
1934         <return-type type="ssize_t" />
1935         <parameters>
1936           <parameter type="const-char*" name="fmt" printf_format="true" />
1937           <parameter ellipsis="true" printf_format_args="true" />
1938         </parameters>
1939       </method>
1940       <method name="Read" cname="g_mime_stream_read">
1941         <return-type type="ssize_t" />
1942         <parameters>
1943           <parameter type="char*" name="buf" />
1944           <parameter type="size_t" name="len" />
1945         </parameters>
1946       </method>
1947       <method name="Reset" cname="g_mime_stream_reset">
1948         <return-type type="int" />
1949       </method>
1950       <method name="Seek" cname="g_mime_stream_seek">
1951         <return-type type="gint64" />
1952         <parameters>
1953           <parameter type="gint64" name="offset" />
1954           <parameter type="GMimeSeekWhence" name="whence" />
1955         </parameters>
1956       </method>
1957       <method name="SetBounds" cname="g_mime_stream_set_bounds">
1958         <return-type type="void" />
1959         <parameters>
1960           <parameter type="gint64" name="start" />
1961           <parameter type="gint64" name="end" />
1962         </parameters>
1963       </method>
1964       <method name="Substream" cname="g_mime_stream_substream">
1965         <return-type type="GMimeStream*" />
1966         <parameters>
1967           <parameter type="gint64" name="start" />
1968           <parameter type="gint64" name="end" />
1969         </parameters>
1970       </method>
1971       <method name="Tell" cname="g_mime_stream_tell">
1972         <return-type type="gint64" />
1973       </method>
1974       <method name="Write" cname="g_mime_stream_write">
1975         <return-type type="ssize_t" />
1976         <parameters>
1977           <parameter type="const-char*" name="buf" />
1978           <parameter type="size_t" name="len" />
1979         </parameters>
1980       </method>
1981       <method name="WriteString" cname="g_mime_stream_write_string">
1982         <return-type type="ssize_t" />
1983         <parameters>
1984           <parameter type="const-char*" name="str" />
1985         </parameters>
1986       </method>
1987       <method name="WriteToStream" cname="g_mime_stream_write_to_stream">
1988         <return-type type="ssize_t" />
1989         <parameters>
1990           <parameter type="GMimeStream*" name="dest" />
1991         </parameters>
1992       </method>
1993       <method name="Writev" cname="g_mime_stream_writev">
1994         <return-type type="ssize_t" />
1995         <parameters>
1996           <parameter type="GMimeStreamIOVector*" name="vector" />
1997           <parameter type="size_t" name="count" />
1998         </parameters>
1999       </method>
2000     </object>
2001     <object name="StreamBuffer" cname="GMimeStreamBuffer" parent="GMimeStream">
2002       <field name="Mode" cname="mode" type="GMimeStreamBufferMode" />
2003       <field name="Source" cname="source" type="GMimeStream*" />
2004       <field name="Buffer" cname="buffer" type="char*" />
2005       <field name="Bufptr" cname="bufptr" type="char*" />
2006       <field name="Bufend" cname="bufend" type="char*" />
2007       <field name="Buflen" cname="buflen" type="size_t" />
2008       <method name="GetType" cname="g_mime_stream_buffer_get_type" shared="true">
2009         <return-type type="GType" />
2010       </method>
2011       <method name="Gets" cname="g_mime_stream_buffer_gets" shared="true">
2012         <return-type type="ssize_t" />
2013         <parameters>
2014           <parameter type="GMimeStream*" name="stream" />
2015           <parameter type="char*" name="buf" />
2016           <parameter type="size_t" name="max" />
2017         </parameters>
2018       </method>
2019       <constructor cname="g_mime_stream_buffer_new">
2020         <parameters>
2021           <parameter type="GMimeStream*" name="source" />
2022           <parameter type="GMimeStreamBufferMode" name="mode" />
2023         </parameters>
2024       </constructor>
2025       <method name="Readln" cname="g_mime_stream_buffer_readln" shared="true">
2026         <return-type type="void" />
2027         <parameters>
2028           <parameter type="GMimeStream*" name="stream" />
2029           <parameter type="GByteArray*" name="buffer" />
2030         </parameters>
2031       </method>
2032     </object>
2033     <object name="StreamCat" cname="GMimeStreamCat" parent="GMimeStream">
2034       <field name="Sources" cname="sources" type="struct-_cat_node*" />
2035       <field name="Current" cname="current" type="struct-_cat_node*" />
2036       <method name="AddSource" cname="g_mime_stream_cat_add_source">
2037         <return-type type="int" />
2038         <parameters>
2039           <parameter type="GMimeStream*" name="source" />
2040         </parameters>
2041       </method>
2042       <method name="GetType" cname="g_mime_stream_cat_get_type" shared="true">
2043         <return-type type="GType" />
2044       </method>
2045       <constructor cname="g_mime_stream_cat_new" />
2046     </object>
2047     <object name="StreamFile" cname="GMimeStreamFile" parent="GMimeStream">
2048       <field name="Owner" cname="owner" type="gboolean" />
2049       <field name="Fp" cname="fp" type="FILE*" />
2050       <method name="GetOwner" cname="g_mime_stream_file_get_owner">
2051         <return-type type="gboolean" />
2052       </method>
2053       <method name="GetType" cname="g_mime_stream_file_get_type" shared="true">
2054         <return-type type="GType" />
2055       </method>
2056       <constructor cname="g_mime_stream_file_new">
2057         <parameters>
2058           <parameter type="FILE*" name="fp" />
2059         </parameters>
2060       </constructor>
2061       <constructor cname="g_mime_stream_file_new_with_bounds">
2062         <parameters>
2063           <parameter type="FILE*" name="fp" />
2064           <parameter type="gint64" name="start" />
2065           <parameter type="gint64" name="end" />
2066         </parameters>
2067       </constructor>
2068       <method name="SetOwner" cname="g_mime_stream_file_set_owner">
2069         <return-type type="void" />
2070         <parameters>
2071           <parameter type="gboolean" name="owner" />
2072         </parameters>
2073       </method>
2074     </object>
2075     <object name="StreamFilter" cname="GMimeStreamFilter" parent="GMimeStream">
2076       <field name="Priv" cname="priv" type="struct-_GMimeStreamFilterPrivate*" />
2077       <field name="Source" cname="source" type="GMimeStream*" />
2078       <method name="Add" cname="g_mime_stream_filter_add">
2079         <return-type type="int" />
2080         <parameters>
2081           <parameter type="GMimeFilter*" name="filter" />
2082         </parameters>
2083       </method>
2084       <method name="GetType" cname="g_mime_stream_filter_get_type" shared="true">
2085         <return-type type="GType" />
2086       </method>
2087       <constructor cname="g_mime_stream_filter_new">
2088         <parameters>
2089           <parameter type="GMimeStream*" name="stream" />
2090         </parameters>
2091       </constructor>
2092       <method name="Remove" cname="g_mime_stream_filter_remove">
2093         <return-type type="void" />
2094         <parameters>
2095           <parameter type="int" name="id" />
2096         </parameters>
2097       </method>
2098     </object>
2099     <object name="StreamFs" cname="GMimeStreamFs" parent="GMimeStream">
2100       <field name="Owner" cname="owner" type="gboolean" />
2101       <field name="Eos" cname="eos" type="gboolean" />
2102       <field name="Fd" cname="fd" type="int" />
2103       <method name="GetOwner" cname="g_mime_stream_fs_get_owner">
2104         <return-type type="gboolean" />
2105       </method>
2106       <method name="GetType" cname="g_mime_stream_fs_get_type" shared="true">
2107         <return-type type="GType" />
2108       </method>
2109       <constructor cname="g_mime_stream_fs_new">
2110         <parameters>
2111           <parameter type="int" name="fd" />
2112         </parameters>
2113       </constructor>
2114       <constructor cname="g_mime_stream_fs_new_with_bounds">
2115         <parameters>
2116           <parameter type="int" name="fd" />
2117           <parameter type="gint64" name="start" />
2118           <parameter type="gint64" name="end" />
2119         </parameters>
2120       </constructor>
2121       <method name="SetOwner" cname="g_mime_stream_fs_set_owner">
2122         <return-type type="void" />
2123         <parameters>
2124           <parameter type="gboolean" name="owner" />
2125         </parameters>
2126       </method>
2127     </object>
2128     <object name="StreamGIO" cname="GMimeStreamGIO" parent="GMimeStream">
2129       <field name="Ostream" cname="ostream" type="GOutputStream*" />
2130       <field name="Istream" cname="istream" type="GInputStream*" />
2131       <field name="File" cname="file" type="GFile*" />
2132       <field name="Owner" cname="owner" type="gboolean" />
2133       <field name="Eos" cname="eos" type="gboolean" />
2134       <method name="GetOwner" cname="g_mime_stream_gio_get_owner">
2135         <return-type type="gboolean" />
2136       </method>
2137       <method name="GetType" cname="g_mime_stream_gio_get_type" shared="true">
2138         <return-type type="GType" />
2139       </method>
2140       <constructor cname="g_mime_stream_gio_new">
2141         <parameters>
2142           <parameter type="GFile*" name="file" />
2143         </parameters>
2144       </constructor>
2145       <constructor cname="g_mime_stream_gio_new_with_bounds">
2146         <parameters>
2147           <parameter type="GFile*" name="file" />
2148           <parameter type="gint64" name="start" />
2149           <parameter type="gint64" name="end" />
2150         </parameters>
2151       </constructor>
2152       <method name="SetOwner" cname="g_mime_stream_gio_set_owner">
2153         <return-type type="void" />
2154         <parameters>
2155           <parameter type="gboolean" name="owner" />
2156         </parameters>
2157       </method>
2158     </object>
2159     <object name="StreamMem" cname="GMimeStreamMem" parent="GMimeStream">
2160       <field name="Buffer" cname="buffer" type="GByteArray*" />
2161       <field name="Owner" cname="owner" type="gboolean" />
2162       <method name="GetByteArray" cname="g_mime_stream_mem_get_byte_array">
2163         <return-type type="GByteArray*" />
2164       </method>
2165       <method name="GetOwner" cname="g_mime_stream_mem_get_owner">
2166         <return-type type="gboolean" />
2167       </method>
2168       <method name="GetType" cname="g_mime_stream_mem_get_type" shared="true">
2169         <return-type type="GType" />
2170       </method>
2171       <constructor cname="g_mime_stream_mem_new" />
2172       <constructor cname="g_mime_stream_mem_new_with_buffer">
2173         <parameters>
2174           <parameter type="const-char*" name="buffer" />
2175           <parameter type="size_t" name="len" />
2176         </parameters>
2177       </constructor>
2178       <constructor cname="g_mime_stream_mem_new_with_byte_array">
2179         <parameters>
2180           <parameter type="GByteArray*" name="array" />
2181         </parameters>
2182       </constructor>
2183       <method name="SetByteArray" cname="g_mime_stream_mem_set_byte_array">
2184         <return-type type="void" />
2185         <parameters>
2186           <parameter type="GByteArray*" name="array" />
2187         </parameters>
2188       </method>
2189       <method name="SetOwner" cname="g_mime_stream_mem_set_owner">
2190         <return-type type="void" />
2191         <parameters>
2192           <parameter type="gboolean" name="owner" />
2193         </parameters>
2194       </method>
2195     </object>
2196     <object name="StreamMmap" cname="GMimeStreamMmap" parent="GMimeStream">
2197       <field name="Owner" cname="owner" type="gboolean" />
2198       <field name="Eos" cname="eos" type="gboolean" />
2199       <field name="Fd" cname="fd" type="int" />
2200       <field name="Map" cname="map" type="char*" />
2201       <field name="Maplen" cname="maplen" type="size_t" />
2202       <method name="GetType" cname="g_mime_stream_mmap_get_type" shared="true">
2203         <return-type type="GType" />
2204       </method>
2205       <constructor cname="g_mime_stream_mmap_new">
2206         <parameters>
2207           <parameter type="int" name="fd" />
2208           <parameter type="int" name="prot" />
2209           <parameter type="int" name="flags" />
2210         </parameters>
2211       </constructor>
2212       <constructor cname="g_mime_stream_mmap_new_with_bounds">
2213         <parameters>
2214           <parameter type="int" name="fd" />
2215           <parameter type="int" name="prot" />
2216           <parameter type="int" name="flags" />
2217           <parameter type="gint64" name="start" />
2218           <parameter type="gint64" name="end" />
2219         </parameters>
2220       </constructor>
2221     </object>
2222     <object name="StreamNull" cname="GMimeStreamNull" parent="GMimeStream">
2223       <field name="Written" cname="written" type="size_t" />
2224       <field name="Newlines" cname="newlines" type="size_t" />
2225       <method name="GetType" cname="g_mime_stream_null_get_type" shared="true">
2226         <return-type type="GType" />
2227       </method>
2228       <constructor cname="g_mime_stream_null_new" />
2229     </object>
2230     <object name="StreamPipe" cname="GMimeStreamPipe" parent="GMimeStream">
2231       <field name="Owner" cname="owner" type="gboolean" />
2232       <field name="Eos" cname="eos" type="gboolean" />
2233       <field name="Fd" cname="fd" type="int" />
2234       <method name="GetOwner" cname="g_mime_stream_pipe_get_owner">
2235         <return-type type="gboolean" />
2236       </method>
2237       <method name="GetType" cname="g_mime_stream_pipe_get_type" shared="true">
2238         <return-type type="GType" />
2239       </method>
2240       <constructor cname="g_mime_stream_pipe_new">
2241         <parameters>
2242           <parameter type="int" name="fd" />
2243         </parameters>
2244       </constructor>
2245       <method name="SetOwner" cname="g_mime_stream_pipe_set_owner">
2246         <return-type type="void" />
2247         <parameters>
2248           <parameter type="gboolean" name="owner" />
2249         </parameters>
2250       </method>
2251     </object>
2252     <object name="ContentDisposition" cname="GMimeContentDisposition" parent="GObject">
2253       <field name="ParamHash" cname="param_hash" type="GHashTable*" />
2254       <field name="Params" cname="params" type="GMimeParam*" />
2255       <field name="Priv" cname="priv" type="gpointer" />
2256       <field name="Disposition" cname="disposition" type="char*" />
2257       <method name="GetDisposition" cname="g_mime_content_disposition_get_disposition">
2258         <return-type type="const-char*" />
2259       </method>
2260       <method name="GetParameter" cname="g_mime_content_disposition_get_parameter">
2261         <return-type type="const-char*" />
2262         <parameters>
2263           <parameter type="const-char*" name="attribute" />
2264         </parameters>
2265       </method>
2266       <method name="GetParams" cname="g_mime_content_disposition_get_params">
2267         <return-type type="const-GMimeParam*" />
2268       </method>
2269       <method name="GetType" cname="g_mime_content_disposition_get_type" shared="true">
2270         <return-type type="GType" />
2271       </method>
2272       <constructor cname="g_mime_content_disposition_new" />
2273       <constructor cname="g_mime_content_disposition_new_from_string">
2274         <parameters>
2275           <parameter type="const-char*" name="str" />
2276         </parameters>
2277       </constructor>
2278       <method name="SetDisposition" cname="g_mime_content_disposition_set_disposition">
2279         <return-type type="void" />
2280         <parameters>
2281           <parameter type="const-char*" name="value" />
2282         </parameters>
2283       </method>
2284       <method name="SetParameter" cname="g_mime_content_disposition_set_parameter">
2285         <return-type type="void" />
2286         <parameters>
2287           <parameter type="const-char*" name="attribute" />
2288           <parameter type="const-char*" name="value" />
2289         </parameters>
2290       </method>
2291       <method name="SetParams" cname="g_mime_content_disposition_set_params">
2292         <return-type type="void" />
2293         <parameters>
2294           <parameter type="GMimeParam*" name="params" />
2295         </parameters>
2296       </method>
2297       <method name="ToString" cname="g_mime_content_disposition_to_string">
2298         <return-type type="char*" />
2299         <parameters>
2300           <parameter type="gboolean" name="fold" />
2301         </parameters>
2302       </method>
2303     </object>
2304     <object name="ContentType" cname="GMimeContentType" parent="GObject">
2305       <field name="ParamHash" cname="param_hash" type="GHashTable*" />
2306       <field name="Params" cname="params" type="GMimeParam*" />
2307       <field name="Priv" cname="priv" type="gpointer" />
2308       <field name="Type" cname="type" type="char*" />
2309       <field name="Subtype" cname="subtype" type="char*" />
2310       <method name="GetMediaSubtype" cname="g_mime_content_type_get_media_subtype">
2311         <return-type type="const-char*" />
2312       </method>
2313       <method name="GetMediaType" cname="g_mime_content_type_get_media_type">
2314         <return-type type="const-char*" />
2315       </method>
2316       <method name="GetParameter" cname="g_mime_content_type_get_parameter">
2317         <return-type type="const-char*" />
2318         <parameters>
2319           <parameter type="const-char*" name="attribute" />
2320         </parameters>
2321       </method>
2322       <method name="GetParams" cname="g_mime_content_type_get_params">
2323         <return-type type="const-GMimeParam*" />
2324       </method>
2325       <method name="GetType" cname="g_mime_content_type_get_type" shared="true">
2326         <return-type type="GType" />
2327       </method>
2328       <method name="IsType" cname="g_mime_content_type_is_type">
2329         <return-type type="gboolean" />
2330         <parameters>
2331           <parameter type="const-char*" name="type" />
2332           <parameter type="const-char*" name="subtype" />
2333         </parameters>
2334       </method>
2335       <constructor cname="g_mime_content_type_new">
2336         <parameters>
2337           <parameter type="const-char*" name="type" />
2338           <parameter type="const-char*" name="subtype" />
2339         </parameters>
2340       </constructor>
2341       <constructor cname="g_mime_content_type_new_from_string">
2342         <parameters>
2343           <parameter type="const-char*" name="str" />
2344         </parameters>
2345       </constructor>
2346       <method name="SetMediaSubtype" cname="g_mime_content_type_set_media_subtype">
2347         <return-type type="void" />
2348         <parameters>
2349           <parameter type="const-char*" name="subtype" />
2350         </parameters>
2351       </method>
2352       <method name="SetMediaType" cname="g_mime_content_type_set_media_type">
2353         <return-type type="void" />
2354         <parameters>
2355           <parameter type="const-char*" name="type" />
2356         </parameters>
2357       </method>
2358       <method name="SetParameter" cname="g_mime_content_type_set_parameter">
2359         <return-type type="void" />
2360         <parameters>
2361           <parameter type="const-char*" name="attribute" />
2362           <parameter type="const-char*" name="value" />
2363         </parameters>
2364       </method>
2365       <method name="SetParams" cname="g_mime_content_type_set_params">
2366         <return-type type="void" />
2367         <parameters>
2368           <parameter type="GMimeParam*" name="params" />
2369         </parameters>
2370       </method>
2371       <method name="ToString" cname="g_mime_content_type_to_string">
2372         <return-type type="char*" />
2373       </method>
2374     </object>
2375     <object name="InternetAddressList" cname="InternetAddressList" parent="GObject">
2376       <field name="Priv" cname="priv" type="gpointer" />
2377       <field name="Array" cname="array" type="GPtrArray*" />
2378       <method name="Add" cname="internet_address_list_add">
2379         <return-type type="int" />
2380         <parameters>
2381           <parameter type="InternetAddress*" name="ia" />
2382         </parameters>
2383       </method>
2384       <method name="Append" cname="internet_address_list_append">
2385         <return-type type="void" />
2386         <parameters>
2387           <parameter type="InternetAddressList*" name="append" />
2388         </parameters>
2389       </method>
2390       <method name="Clear" cname="internet_address_list_clear">
2391         <return-type type="void" />
2392       </method>
2393       <method name="Contains" cname="internet_address_list_contains">
2394         <return-type type="gboolean" />
2395         <parameters>
2396           <parameter type="InternetAddress*" name="ia" />
2397         </parameters>
2398       </method>
2399       <method name="GetAddress" cname="internet_address_list_get_address">
2400         <return-type type="InternetAddress*" />
2401         <parameters>
2402           <parameter type="int" name="index" />
2403         </parameters>
2404       </method>
2405       <method name="GetType" cname="internet_address_list_get_type" shared="true">
2406         <return-type type="GType" />
2407       </method>
2408       <method name="IndexOf" cname="internet_address_list_index_of">
2409         <return-type type="int" />
2410         <parameters>
2411           <parameter type="InternetAddress*" name="ia" />
2412         </parameters>
2413       </method>
2414       <method name="Insert" cname="internet_address_list_insert">
2415         <return-type type="void" />
2416         <parameters>
2417           <parameter type="int" name="index" />
2418           <parameter type="InternetAddress*" name="ia" />
2419         </parameters>
2420       </method>
2421       <method name="Length" cname="internet_address_list_length">
2422         <return-type type="int" />
2423       </method>
2424       <constructor cname="internet_address_list_new" />
2425       <method name="ParseString" cname="internet_address_list_parse_string" shared="true">
2426         <return-type type="InternetAddressList*" />
2427         <parameters>
2428           <parameter type="const-char*" name="str" />
2429         </parameters>
2430       </method>
2431       <method name="Prepend" cname="internet_address_list_prepend">
2432         <return-type type="void" />
2433         <parameters>
2434           <parameter type="InternetAddressList*" name="prepend" />
2435         </parameters>
2436       </method>
2437       <method name="Remove" cname="internet_address_list_remove">
2438         <return-type type="gboolean" />
2439         <parameters>
2440           <parameter type="InternetAddress*" name="ia" />
2441         </parameters>
2442       </method>
2443       <method name="RemoveAt" cname="internet_address_list_remove_at">
2444         <return-type type="gboolean" />
2445         <parameters>
2446           <parameter type="int" name="index" />
2447         </parameters>
2448       </method>
2449       <method name="SetAddress" cname="internet_address_list_set_address">
2450         <return-type type="void" />
2451         <parameters>
2452           <parameter type="int" name="index" />
2453           <parameter type="InternetAddress*" name="ia" />
2454         </parameters>
2455       </method>
2456       <method name="ToString" cname="internet_address_list_to_string">
2457         <return-type type="char*" />
2458         <parameters>
2459           <parameter type="gboolean" name="encode" />
2460         </parameters>
2461       </method>
2462       <method name="Writer" cname="internet_address_list_writer">
2463         <return-type type="void" />
2464         <parameters>
2465           <parameter type="GString*" name="str" />
2466         </parameters>
2467       </method>
2468     </object>
2469     <object name="InternetAddressGroup" cname="InternetAddressGroup" parent="InternetAddress">
2470       <field name="Members" cname="members" type="InternetAddressList*" />
2471       <method name="AddMember" cname="internet_address_group_add_member">
2472         <return-type type="int" />
2473         <parameters>
2474           <parameter type="InternetAddress*" name="member" />
2475         </parameters>
2476       </method>
2477       <method name="GetMembers" cname="internet_address_group_get_members">
2478         <return-type type="InternetAddressList*" />
2479       </method>
2480       <method name="GetType" cname="internet_address_group_get_type" shared="true">
2481         <return-type type="GType" />
2482       </method>
2483       <constructor cname="internet_address_group_new">
2484         <parameters>
2485           <parameter type="const-char*" name="name" />
2486         </parameters>
2487       </constructor>
2488       <method name="SetMembers" cname="internet_address_group_set_members">
2489         <return-type type="void" />
2490         <parameters>
2491           <parameter type="InternetAddressList*" name="members" />
2492         </parameters>
2493       </method>
2494     </object>
2495     <object name="InternetAddressMailbox" cname="InternetAddressMailbox" parent="InternetAddress">
2496       <field name="Addr" cname="addr" type="char*" />
2497       <method name="GetAddr" cname="internet_address_mailbox_get_addr">
2498         <return-type type="const-char*" />
2499       </method>
2500       <method name="GetType" cname="internet_address_mailbox_get_type" shared="true">
2501         <return-type type="GType" />
2502       </method>
2503       <constructor cname="internet_address_mailbox_new">
2504         <parameters>
2505           <parameter type="const-char*" name="name" />
2506           <parameter type="const-char*" name="addr" />
2507         </parameters>
2508       </constructor>
2509       <method name="SetAddr" cname="internet_address_mailbox_set_addr">
2510         <return-type type="void" />
2511         <parameters>
2512           <parameter type="const-char*" name="addr" />
2513         </parameters>
2514       </method>
2515     </object>
2516     <object name="InternetAddress" cname="InternetAddress" parent="GObject">
2517       <field name="Priv" cname="priv" type="gpointer" />
2518       <field name="Name" cname="name" type="char*" />
2519       <virtual_method name="ToString" cname="to_string">
2520         <return-type type="void" />
2521         <parameters>
2522           <parameter type="InternetAddress*" name="ia" />
2523           <parameter type="guint32" name="flags" />
2524           <parameter type="size_t*" name="linelen" />
2525           <parameter type="GString*" name="out" />
2526         </parameters>
2527       </virtual_method>
2528       <method name="GetName" cname="internet_address_get_name">
2529         <return-type type="const-char*" />
2530       </method>
2531       <method name="GetType" cname="internet_address_get_type" shared="true">
2532         <return-type type="GType" />
2533       </method>
2534       <method name="SetName" cname="internet_address_set_name">
2535         <return-type type="void" />
2536         <parameters>
2537           <parameter type="const-char*" name="name" />
2538         </parameters>
2539       </method>
2540       <method name="ToString" cname="internet_address_to_string">
2541         <return-type type="char*" />
2542         <parameters>
2543           <parameter type="gboolean" name="encode" />
2544         </parameters>
2545       </method>
2546     </object>
2547     <struct name="Charset" cname="GMimeCharset" opaque="true">
2548       <method name="Best" cname="g_mime_charset_best" shared="true">
2549         <return-type type="const-char*" />
2550         <parameters>
2551           <parameter type="const-char*" name="inbuf" />
2552           <parameter type="size_t" name="inlen" />
2553         </parameters>
2554       </method>
2555       <method name="BestName" cname="g_mime_charset_best_name">
2556         <return-type type="const-char*" />
2557       </method>
2558       <method name="CanEncode" cname="g_mime_charset_can_encode">
2559         <return-type type="gboolean" />
2560         <parameters>
2561           <parameter type="const-char*" name="charset" />
2562           <parameter type="const-char*" name="text" />
2563           <parameter type="size_t" name="len" />
2564         </parameters>
2565       </method>
2566       <method name="CanonName" cname="g_mime_charset_canon_name" shared="true">
2567         <return-type type="const-char*" />
2568         <parameters>
2569           <parameter type="const-char*" name="charset" />
2570         </parameters>
2571       </method>
2572       <method name="IconvName" cname="g_mime_charset_iconv_name" shared="true">
2573         <return-type type="const-char*" />
2574         <parameters>
2575           <parameter type="const-char*" name="charset" />
2576         </parameters>
2577       </method>
2578       <method name="Init" cname="g_mime_charset_init">
2579         <return-type type="void" />
2580       </method>
2581       <method name="IsoToWindows" cname="g_mime_charset_iso_to_windows" shared="true">
2582         <return-type type="const-char*" />
2583         <parameters>
2584           <parameter type="const-char*" name="isocharset" />
2585         </parameters>
2586       </method>
2587       <method name="Language" cname="g_mime_charset_language" shared="true">
2588         <return-type type="const-char*" />
2589         <parameters>
2590           <parameter type="const-char*" name="charset" />
2591         </parameters>
2592       </method>
2593       <method name="LocaleName" cname="g_mime_charset_locale_name" deprecated="1" shared="true">
2594         <return-type type="const-char*" />
2595       </method>
2596       <method name="MapInit" cname="g_mime_charset_map_init" shared="true">
2597         <return-type type="void" />
2598       </method>
2599       <method name="MapShutdown" cname="g_mime_charset_map_shutdown" shared="true">
2600         <return-type type="void" />
2601       </method>
2602       <method name="Name" cname="g_mime_charset_name" deprecated="1" shared="true">
2603         <return-type type="const-char*" />
2604         <parameters>
2605           <parameter type="const-char*" name="charset" />
2606         </parameters>
2607       </method>
2608       <method name="Step" cname="g_mime_charset_step">
2609         <return-type type="void" />
2610         <parameters>
2611           <parameter type="const-char*" name="inbuf" />
2612           <parameter type="size_t" name="inlen" />
2613         </parameters>
2614       </method>
2615     </struct>
2616     <struct name="Encoding" cname="GMimeEncoding" opaque="true">
2617       <method name="Base64DecodeStep" cname="g_mime_encoding_base64_decode_step" shared="true">
2618         <return-type type="size_t" />
2619         <parameters>
2620           <parameter type="const-unsigned-char*" name="inbuf" />
2621           <parameter type="size_t" name="inlen" />
2622           <parameter type="unsigned-char*" name="outbuf" />
2623           <parameter type="int*" name="state" />
2624           <parameter type="guint32*" name="save" />
2625         </parameters>
2626       </method>
2627       <method name="Base64EncodeClose" cname="g_mime_encoding_base64_encode_close" shared="true">
2628         <return-type type="size_t" />
2629         <parameters>
2630           <parameter type="const-unsigned-char*" name="inbuf" />
2631           <parameter type="size_t" name="inlen" />
2632           <parameter type="unsigned-char*" name="outbuf" />
2633           <parameter type="int*" name="state" />
2634           <parameter type="guint32*" name="save" />
2635         </parameters>
2636       </method>
2637       <method name="Base64EncodeStep" cname="g_mime_encoding_base64_encode_step" shared="true">
2638         <return-type type="size_t" />
2639         <parameters>
2640           <parameter type="const-unsigned-char*" name="inbuf" />
2641           <parameter type="size_t" name="inlen" />
2642           <parameter type="unsigned-char*" name="outbuf" />
2643           <parameter type="int*" name="state" />
2644           <parameter type="guint32*" name="save" />
2645         </parameters>
2646       </method>
2647       <method name="Flush" cname="g_mime_encoding_flush">
2648         <return-type type="size_t" />
2649         <parameters>
2650           <parameter type="const-char*" name="inbuf" />
2651           <parameter type="size_t" name="inlen" />
2652           <parameter type="char*" name="outbuf" />
2653         </parameters>
2654       </method>
2655       <method name="InitDecode" cname="g_mime_encoding_init_decode">
2656         <return-type type="void" />
2657         <parameters>
2658           <parameter type="GMimeContentEncoding" name="encoding" />
2659         </parameters>
2660       </method>
2661       <method name="InitEncode" cname="g_mime_encoding_init_encode">
2662         <return-type type="void" />
2663         <parameters>
2664           <parameter type="GMimeContentEncoding" name="encoding" />
2665         </parameters>
2666       </method>
2667       <method name="Outlen" cname="g_mime_encoding_outlen">
2668         <return-type type="size_t" />
2669         <parameters>
2670           <parameter type="size_t" name="inlen" />
2671         </parameters>
2672       </method>
2673       <method name="QuotedDecodeStep" cname="g_mime_encoding_quoted_decode_step" shared="true">
2674         <return-type type="size_t" />
2675         <parameters>
2676           <parameter type="const-unsigned-char*" name="inbuf" />
2677           <parameter type="size_t" name="inlen" />
2678           <parameter type="unsigned-char*" name="outbuf" />
2679           <parameter type="int*" name="state" />
2680           <parameter type="guint32*" name="save" />
2681         </parameters>
2682       </method>
2683       <method name="QuotedEncodeClose" cname="g_mime_encoding_quoted_encode_close" shared="true">
2684         <return-type type="size_t" />
2685         <parameters>
2686           <parameter type="const-unsigned-char*" name="inbuf" />
2687           <parameter type="size_t" name="inlen" />
2688           <parameter type="unsigned-char*" name="outbuf" />
2689           <parameter type="int*" name="state" />
2690           <parameter type="guint32*" name="save" />
2691         </parameters>
2692       </method>
2693       <method name="QuotedEncodeStep" cname="g_mime_encoding_quoted_encode_step" shared="true">
2694         <return-type type="size_t" />
2695         <parameters>
2696           <parameter type="const-unsigned-char*" name="inbuf" />
2697           <parameter type="size_t" name="inlen" />
2698           <parameter type="unsigned-char*" name="outbuf" />
2699           <parameter type="int*" name="state" />
2700           <parameter type="guint32*" name="save" />
2701         </parameters>
2702       </method>
2703       <method name="Reset" cname="g_mime_encoding_reset">
2704         <return-type type="void" />
2705       </method>
2706       <method name="Step" cname="g_mime_encoding_step">
2707         <return-type type="size_t" />
2708         <parameters>
2709           <parameter type="const-char*" name="inbuf" />
2710           <parameter type="size_t" name="inlen" />
2711           <parameter type="char*" name="outbuf" />
2712         </parameters>
2713       </method>
2714       <method name="UudecodeStep" cname="g_mime_encoding_uudecode_step" shared="true">
2715         <return-type type="size_t" />
2716         <parameters>
2717           <parameter type="const-unsigned-char*" name="inbuf" />
2718           <parameter type="size_t" name="inlen" />
2719           <parameter type="unsigned-char*" name="outbuf" />
2720           <parameter type="int*" name="state" />
2721           <parameter type="guint32*" name="save" />
2722         </parameters>
2723       </method>
2724       <method name="UuencodeClose" cname="g_mime_encoding_uuencode_close" shared="true">
2725         <return-type type="size_t" />
2726         <parameters>
2727           <parameter type="const-unsigned-char*" name="inbuf" />
2728           <parameter type="size_t" name="inlen" />
2729           <parameter type="unsigned-char*" name="outbuf" />
2730           <parameter type="unsigned-char*" name="uubuf" />
2731           <parameter type="int*" name="state" />
2732           <parameter type="guint32*" name="save" />
2733         </parameters>
2734       </method>
2735       <method name="UuencodeStep" cname="g_mime_encoding_uuencode_step" shared="true">
2736         <return-type type="size_t" />
2737         <parameters>
2738           <parameter type="const-unsigned-char*" name="inbuf" />
2739           <parameter type="size_t" name="inlen" />
2740           <parameter type="unsigned-char*" name="outbuf" />
2741           <parameter type="unsigned-char*" name="uubuf" />
2742           <parameter type="int*" name="state" />
2743           <parameter type="guint32*" name="save" />
2744         </parameters>
2745       </method>
2746     </struct>
2747     <struct name="Event" cname="GMimeEvent" opaque="true" />
2748     <struct name="Header" cname="GMimeHeader" opaque="true" />
2749     <struct name="HeaderIter" cname="GMimeHeaderIter" opaque="true">
2750       <field name="Hdrlist" cname="hdrlist" type="GMimeHeaderList*" access="public" writeable="true" />
2751       <field name="Cursor" cname="cursor" type="GMimeHeader*" access="public" writeable="true" />
2752       <field name="Version" cname="version" type="guint32" access="public" writeable="true" />
2753       <method name="Copy" cname="g_mime_header_iter_copy">
2754         <return-type type="GMimeHeaderIter*" owned="true" />
2755       </method>
2756       <method name="CopyTo" cname="g_mime_header_iter_copy_to">
2757         <return-type type="void" />
2758         <parameters>
2759           <parameter type="GMimeHeaderIter*" name="dest" />
2760         </parameters>
2761       </method>
2762       <method name="Equal" cname="g_mime_header_iter_equal">
2763         <return-type type="gboolean" />
2764         <parameters>
2765           <parameter type="GMimeHeaderIter*" name="iter2" />
2766         </parameters>
2767       </method>
2768       <method name="First" cname="g_mime_header_iter_first">
2769         <return-type type="gboolean" />
2770       </method>
2771       <method name="Free" cname="g_mime_header_iter_free">
2772         <return-type type="void" />
2773       </method>
2774       <method name="GetName" cname="g_mime_header_iter_get_name">
2775         <return-type type="const-char*" />
2776       </method>
2777       <method name="GetValue" cname="g_mime_header_iter_get_value">
2778         <return-type type="const-char*" />
2779       </method>
2780       <method name="IsValid" cname="g_mime_header_iter_is_valid">
2781         <return-type type="gboolean" />
2782       </method>
2783       <method name="Last" cname="g_mime_header_iter_last">
2784         <return-type type="gboolean" />
2785       </method>
2786       <constructor cname="g_mime_header_iter_new" />
2787       <method name="Next" cname="g_mime_header_iter_next">
2788         <return-type type="gboolean" />
2789       </method>
2790       <method name="Prev" cname="g_mime_header_iter_prev">
2791         <return-type type="gboolean" />
2792       </method>
2793       <method name="Remove" cname="g_mime_header_iter_remove">
2794         <return-type type="gboolean" />
2795       </method>
2796       <method name="SetValue" cname="g_mime_header_iter_set_value">
2797         <return-type type="gboolean" />
2798         <parameters>
2799           <parameter type="const-char*" name="value" />
2800         </parameters>
2801       </method>
2802     </struct>
2803     <struct name="HeaderList" cname="GMimeHeaderList" opaque="true">
2804       <method name="Append" cname="g_mime_header_list_append">
2805         <return-type type="void" />
2806         <parameters>
2807           <parameter type="const-char*" name="name" />
2808           <parameter type="const-char*" name="value" />
2809         </parameters>
2810       </method>
2811       <method name="Clear" cname="g_mime_header_list_clear">
2812         <return-type type="void" />
2813       </method>
2814       <method name="Contains" cname="g_mime_header_list_contains">
2815         <return-type type="gboolean" />
2816         <parameters>
2817           <parameter type="const-char*" name="name" />
2818         </parameters>
2819       </method>
2820       <method name="Destroy" cname="g_mime_header_list_destroy">
2821         <return-type type="void" />
2822       </method>
2823       <method name="Foreach" cname="g_mime_header_list_foreach">
2824         <return-type type="void" />
2825         <parameters>
2826           <parameter type="GMimeHeaderForeachFunc" name="func" />
2827           <parameter type="gpointer" name="user_data" />
2828         </parameters>
2829       </method>
2830       <method name="Get" cname="g_mime_header_list_get">
2831         <return-type type="const-char*" />
2832         <parameters>
2833           <parameter type="const-char*" name="name" />
2834         </parameters>
2835       </method>
2836       <method name="GetIter" cname="g_mime_header_list_get_iter">
2837         <return-type type="gboolean" />
2838         <parameters>
2839           <parameter type="GMimeHeaderIter*" name="iter" />
2840         </parameters>
2841       </method>
2842       <method name="GetStream" cname="g_mime_header_list_get_stream">
2843         <return-type type="GMimeStream*" />
2844       </method>
2845       <constructor cname="g_mime_header_list_new" />
2846       <method name="Prepend" cname="g_mime_header_list_prepend">
2847         <return-type type="void" />
2848         <parameters>
2849           <parameter type="const-char*" name="name" />
2850           <parameter type="const-char*" name="value" />
2851         </parameters>
2852       </method>
2853       <method name="RegisterWriter" cname="g_mime_header_list_register_writer">
2854         <return-type type="void" />
2855         <parameters>
2856           <parameter type="const-char*" name="name" />
2857           <parameter type="GMimeHeaderWriter" name="writer" />
2858         </parameters>
2859       </method>
2860       <method name="Remove" cname="g_mime_header_list_remove">
2861         <return-type type="gboolean" />
2862         <parameters>
2863           <parameter type="const-char*" name="name" />
2864         </parameters>
2865       </method>
2866       <method name="Set" cname="g_mime_header_list_set">
2867         <return-type type="void" />
2868         <parameters>
2869           <parameter type="const-char*" name="name" />
2870           <parameter type="const-char*" name="value" />
2871         </parameters>
2872       </method>
2873       <method name="SetStream" cname="g_mime_header_list_set_stream">
2874         <return-type type="void" />
2875         <parameters>
2876           <parameter type="GMimeStream*" name="stream" />
2877         </parameters>
2878       </method>
2879       <method name="ToString" cname="g_mime_header_list_to_string">
2880         <return-type type="char*" />
2881       </method>
2882       <method name="WriteToStream" cname="g_mime_header_list_write_to_stream">
2883         <return-type type="ssize_t" />
2884         <parameters>
2885           <parameter type="GMimeStream*" name="stream" />
2886         </parameters>
2887       </method>
2888     </struct>
2889     <struct name="Param" cname="GMimeParam" opaque="true">
2890       <field name="Next" cname="next" type="GMimeParam*" access="public" writeable="true" />
2891       <field name="Name" cname="name" type="char*" access="public" writeable="true" />
2892       <field name="Value" cname="value" type="char*" access="public" writeable="true" />
2893       <method name="Append" cname="g_mime_param_append">
2894         <return-type type="GMimeParam*" />
2895         <parameters>
2896           <parameter type="const-char*" name="name" />
2897           <parameter type="const-char*" name="value" />
2898         </parameters>
2899       </method>
2900       <method name="AppendParam" cname="g_mime_param_append_param">
2901         <return-type type="GMimeParam*" />
2902         <parameters>
2903           <parameter type="GMimeParam*" name="param" />
2904         </parameters>
2905       </method>
2906       <method name="Destroy" cname="g_mime_param_destroy">
2907         <return-type type="void" />
2908       </method>
2909       <method name="GetName" cname="g_mime_param_get_name">
2910         <return-type type="const-char*" />
2911       </method>
2912       <method name="GetValue" cname="g_mime_param_get_value">
2913         <return-type type="const-char*" />
2914       </method>
2915       <constructor cname="g_mime_param_new">
2916         <parameters>
2917           <parameter type="const-char*" name="name" />
2918           <parameter type="const-char*" name="value" />
2919         </parameters>
2920       </constructor>
2921       <constructor cname="g_mime_param_new_from_string">
2922         <parameters>
2923           <parameter type="const-char*" name="str" />
2924         </parameters>
2925       </constructor>
2926       <method name="Next" cname="g_mime_param_next">
2927         <return-type type="const-GMimeParam*" />
2928       </method>
2929       <method name="WriteToString" cname="g_mime_param_write_to_string">
2930         <return-type type="void" />
2931         <parameters>
2932           <parameter type="gboolean" name="fold" />
2933           <parameter type="GString*" name="str" />
2934         </parameters>
2935       </method>
2936     </struct>
2937     <struct name="PartIter" cname="GMimePartIter" opaque="true">
2938       <method name="Free" cname="g_mime_part_iter_free">
2939         <return-type type="void" />
2940       </method>
2941       <method name="GetCurrent" cname="g_mime_part_iter_get_current">
2942         <return-type type="GMimeObject*" />
2943       </method>
2944       <method name="GetParent" cname="g_mime_part_iter_get_parent">
2945         <return-type type="GMimeObject*" />
2946       </method>
2947       <method name="GetPath" cname="g_mime_part_iter_get_path">
2948         <return-type type="char*" />
2949       </method>
2950       <method name="GetToplevel" cname="g_mime_part_iter_get_toplevel">
2951         <return-type type="GMimeObject*" />
2952       </method>
2953       <method name="IsValid" cname="g_mime_part_iter_is_valid">
2954         <return-type type="gboolean" />
2955       </method>
2956       <method name="JumpTo" cname="g_mime_part_iter_jump_to">
2957         <return-type type="gboolean" />
2958         <parameters>
2959           <parameter type="const-char*" name="path" />
2960         </parameters>
2961       </method>
2962       <constructor cname="g_mime_part_iter_new">
2963         <parameters>
2964           <parameter type="GMimeObject*" name="toplevel" />
2965         </parameters>
2966       </constructor>
2967       <method name="Next" cname="g_mime_part_iter_next">
2968         <return-type type="gboolean" />
2969       </method>
2970       <method name="Prev" cname="g_mime_part_iter_prev">
2971         <return-type type="gboolean" />
2972       </method>
2973       <method name="Remove" cname="g_mime_part_iter_remove">
2974         <return-type type="gboolean" />
2975       </method>
2976       <method name="Replace" cname="g_mime_part_iter_replace">
2977         <return-type type="gboolean" />
2978         <parameters>
2979           <parameter type="GMimeObject*" name="replacement" />
2980         </parameters>
2981       </method>
2982       <method name="Reset" cname="g_mime_part_iter_reset">
2983         <return-type type="void" />
2984       </method>
2985     </struct>
2986     <struct name="References" cname="GMimeReferences">
2987       <field name="Next" cname="next" type="GMimeReferences*" />
2988       <field name="Msgid" cname="msgid" type="char*" />
2989       <method name="Append" cname="g_mime_references_append">
2990         <return-type type="void" />
2991         <parameters>
2992           <parameter type="const-char*" name="msgid" />
2993         </parameters>
2994       </method>
2995       <method name="Clear" cname="g_mime_references_clear">
2996         <return-type type="void" />
2997       </method>
2998       <method name="Decode" cname="g_mime_references_decode" shared="true">
2999         <return-type type="GMimeReferences*" />
3000         <parameters>
3001           <parameter type="const-char*" name="text" />
3002         </parameters>
3003       </method>
3004       <method name="Free" cname="g_mime_references_free">
3005         <return-type type="void" />
3006       </method>
3007       <method name="GetMessageId" cname="g_mime_references_get_message_id">
3008         <return-type type="const-char*" />
3009       </method>
3010       <method name="GetNext" cname="g_mime_references_get_next">
3011         <return-type type="const-GMimeReferences*" />
3012       </method>
3013     </struct>
3014     <struct name="StreamIOVector" cname="GMimeStreamIOVector">
3015       <field name="Data" cname="data" type="void*" />
3016       <field name="Len" cname="len" type="size_t" />
3017     </struct>
3018     <class name="Global" cname="GMimeGlobal">
3019       <method name="CheckVersion" cname="g_mime_check_version" shared="true">
3020         <return-type type="gboolean" />
3021         <parameters>
3022           <parameter type="guint" name="major" />
3023           <parameter type="guint" name="minor" />
3024           <parameter type="guint" name="micro" />
3025         </parameters>
3026       </method>
3027       <method name="SetUserCharsets" cname="g_mime_set_user_charsets" shared="true">
3028         <return-type type="void" />
3029         <parameters>
3030           <parameter type="const-char**" name="charsets" />
3031         </parameters>
3032       </method>
3033       <method name="UserCharsets" cname="g_mime_user_charsets" shared="true">
3034         <return-type type="const-char**" />
3035       </method>
3036       <method name="YdecodeStep" cname="g_mime_ydecode_step" shared="true">
3037         <return-type type="size_t" />
3038         <parameters>
3039           <parameter type="const-unsigned-char*" name="inbuf" />
3040           <parameter type="size_t" name="inlen" />
3041           <parameter type="unsigned-char*" name="outbuf" />
3042           <parameter type="int*" name="state" />
3043           <parameter type="guint32*" name="pcrc" />
3044           <parameter type="guint32*" name="crc" />
3045         </parameters>
3046       </method>
3047     </class>
3048     <class name="Content" cname="GMimeContent_">
3049       <method name="EncodingFromString" cname="g_mime_content_encoding_from_string" shared="true">
3050         <return-type type="GMimeContentEncoding" />
3051         <parameters>
3052           <parameter type="const-char*" name="str" />
3053         </parameters>
3054       </method>
3055       <method name="EncodingToString" cname="g_mime_content_encoding_to_string" shared="true">
3056         <return-type type="const-char*" />
3057         <parameters>
3058           <parameter type="GMimeContentEncoding" name="encoding" />
3059         </parameters>
3060       </method>
3061     </class>
3062     <class name="Iconv" cname="GMimeIconv_">
3063       <method name="Close" cname="g_mime_iconv_close" shared="true">
3064         <return-type type="int" />
3065         <parameters>
3066           <parameter type="iconv_t" name="cd" />
3067         </parameters>
3068       </method>
3069       <method name="Init" cname="g_mime_iconv_init" shared="true">
3070         <return-type type="void" />
3071       </method>
3072       <method name="LocaleToUtf8" cname="g_mime_iconv_locale_to_utf8" shared="true">
3073         <return-type type="char*" />
3074         <parameters>
3075           <parameter type="const-char*" name="str" />
3076         </parameters>
3077       </method>
3078       <method name="LocaleToUtf8Length" cname="g_mime_iconv_locale_to_utf8_length" shared="true">
3079         <return-type type="char*" />
3080         <parameters>
3081           <parameter type="const-char*" name="str" />
3082           <parameter type="size_t" name="n" />
3083         </parameters>
3084       </method>
3085       <method name="Open" cname="g_mime_iconv_open" shared="true">
3086         <return-type type="iconv_t" />
3087         <parameters>
3088           <parameter type="const-char*" name="to" />
3089           <parameter type="const-char*" name="from" />
3090         </parameters>
3091       </method>
3092       <method name="Shutdown" cname="g_mime_iconv_shutdown" shared="true">
3093         <return-type type="void" />
3094       </method>
3095       <method name="Strdup" cname="g_mime_iconv_strdup" shared="true">
3096         <return-type type="char*" />
3097         <parameters>
3098           <parameter type="iconv_t" name="cd" />
3099           <parameter type="const-char*" name="str" />
3100         </parameters>
3101       </method>
3102       <method name="Strndup" cname="g_mime_iconv_strndup" shared="true">
3103         <return-type type="char*" />
3104         <parameters>
3105           <parameter type="iconv_t" name="cd" />
3106           <parameter type="const-char*" name="str" />
3107           <parameter type="size_t" name="n" />
3108         </parameters>
3109       </method>
3110       <method name="Utf8ToLocale" cname="g_mime_iconv_utf8_to_locale" shared="true">
3111         <return-type type="char*" />
3112         <parameters>
3113           <parameter type="const-char*" name="str" />
3114         </parameters>
3115       </method>
3116       <method name="Utf8ToLocaleLength" cname="g_mime_iconv_utf8_to_locale_length" shared="true">
3117         <return-type type="char*" />
3118         <parameters>
3119           <parameter type="const-char*" name="str" />
3120           <parameter type="size_t" name="n" />
3121         </parameters>
3122       </method>
3123     </class>
3124     <class name="Locale" cname="GMimeLocale_">
3125       <method name="Charset" cname="g_mime_locale_charset" shared="true">
3126         <return-type type="const-char*" />
3127       </method>
3128       <method name="Language" cname="g_mime_locale_language" shared="true">
3129         <return-type type="const-char*" />
3130       </method>
3131     </class>
3132     <class name="Utils" cname="GMimeUtils_">
3133       <method name="BestEncoding" cname="g_mime_utils_best_encoding" shared="true">
3134         <return-type type="GMimeContentEncoding" />
3135         <parameters>
3136           <parameter type="const-unsigned-char*" name="text" />
3137           <parameter type="size_t" name="len" />
3138         </parameters>
3139       </method>
3140       <method name="Decode8bit" cname="g_mime_utils_decode_8bit" shared="true">
3141         <return-type type="char*" />
3142         <parameters>
3143           <parameter type="const-char*" name="text" />
3144           <parameter type="size_t" name="len" />
3145         </parameters>
3146       </method>
3147       <method name="DecodeMessageId" cname="g_mime_utils_decode_message_id" shared="true">
3148         <return-type type="char*" />
3149         <parameters>
3150           <parameter type="const-char*" name="message_id" />
3151         </parameters>
3152       </method>
3153       <method name="GenerateMessageId" cname="g_mime_utils_generate_message_id" shared="true">
3154         <return-type type="char*" />
3155         <parameters>
3156           <parameter type="const-char*" name="fqdn" />
3157         </parameters>
3158       </method>
3159       <method name="HeaderDecodeDate" cname="g_mime_utils_header_decode_date" shared="true">
3160         <return-type type="time_t" />
3161         <parameters>
3162           <parameter type="const-char*" name="str" />
3163           <parameter type="int*" name="tz_offset" />
3164         </parameters>
3165       </method>
3166       <method name="HeaderDecodePhrase" cname="g_mime_utils_header_decode_phrase" shared="true">
3167         <return-type type="char*" />
3168         <parameters>
3169           <parameter type="const-char*" name="phrase" />
3170         </parameters>
3171       </method>
3172       <method name="HeaderDecodeText" cname="g_mime_utils_header_decode_text" shared="true">
3173         <return-type type="char*" />
3174         <parameters>
3175           <parameter type="const-char*" name="text" />
3176         </parameters>
3177       </method>
3178       <method name="HeaderEncodePhrase" cname="g_mime_utils_header_encode_phrase" shared="true">
3179         <return-type type="char*" />
3180         <parameters>
3181           <parameter type="const-char*" name="phrase" />
3182         </parameters>
3183       </method>
3184       <method name="HeaderEncodeText" cname="g_mime_utils_header_encode_text" shared="true">
3185         <return-type type="char*" />
3186         <parameters>
3187           <parameter type="const-char*" name="text" />
3188         </parameters>
3189       </method>
3190       <method name="HeaderFold" cname="g_mime_utils_header_fold" shared="true">
3191         <return-type type="char*" />
3192         <parameters>
3193           <parameter type="const-char*" name="str" />
3194         </parameters>
3195       </method>
3196       <method name="HeaderFormatDate" cname="g_mime_utils_header_format_date" shared="true">
3197         <return-type type="char*" />
3198         <parameters>
3199           <parameter type="time_t" name="date" />
3200           <parameter type="int" name="tz_offset" />
3201         </parameters>
3202       </method>
3203       <method name="HeaderPrintf" cname="g_mime_utils_header_printf" shared="true">
3204         <return-type type="char*" />
3205         <parameters>
3206           <parameter type="const-char*" name="format" />
3207           <parameter ellipsis="true" />
3208         </parameters>
3209       </method>
3210       <method name="QuoteString" cname="g_mime_utils_quote_string" shared="true">
3211         <return-type type="char*" />
3212         <parameters>
3213           <parameter type="const-char*" name="str" />
3214         </parameters>
3215       </method>
3216       <method name="StructuredHeaderFold" cname="g_mime_utils_structured_header_fold" shared="true">
3217         <return-type type="char*" />
3218         <parameters>
3219           <parameter type="const-char*" name="str" />
3220         </parameters>
3221       </method>
3222       <method name="TextIs8bit" cname="g_mime_utils_text_is_8bit" shared="true">
3223         <return-type type="gboolean" />
3224         <parameters>
3225           <parameter type="const-unsigned-char*" name="text" />
3226           <parameter type="size_t" name="len" />
3227         </parameters>
3228       </method>
3229       <method name="UnquoteString" cname="g_mime_utils_unquote_string" shared="true">
3230         <return-type type="void" />
3231         <parameters>
3232           <parameter type="char*" name="str" />
3233         </parameters>
3234       </method>
3235       <method name="UnstructuredHeaderFold" cname="g_mime_utils_unstructured_header_fold" shared="true">
3236         <return-type type="char*" />
3237         <parameters>
3238           <parameter type="const-char*" name="str" />
3239         </parameters>
3240       </method>
3241     </class>
3242     <class name="Yencode" cname="GMimeYencode_">
3243       <method name="Close" cname="g_mime_yencode_close" shared="true">
3244         <return-type type="size_t" />
3245         <parameters>
3246           <parameter type="const-unsigned-char*" name="inbuf" />
3247           <parameter type="size_t" name="inlen" />
3248           <parameter type="unsigned-char*" name="outbuf" />
3249           <parameter type="int*" name="state" />
3250           <parameter type="guint32*" name="pcrc" />
3251           <parameter type="guint32*" name="crc" />
3252         </parameters>
3253       </method>
3254       <method name="Step" cname="g_mime_yencode_step" shared="true">
3255         <return-type type="size_t" />
3256         <parameters>
3257           <parameter type="const-unsigned-char*" name="inbuf" />
3258           <parameter type="size_t" name="inlen" />
3259           <parameter type="unsigned-char*" name="outbuf" />
3260           <parameter type="int*" name="state" />
3261           <parameter type="guint32*" name="pcrc" />
3262           <parameter type="guint32*" name="crc" />
3263         </parameters>
3264       </method>
3265     </class>
3266   </namespace>
3267 </api>