2007-09-03 [colin] 3.0.0cvs2
[claws.git] / src / procmime.h
index ccf92609584f98bdf7ceed15e619db018119cc54..e045b736fd81307009b5598f2aebda0c31ac81d7 100644 (file)
@@ -26,6 +26,7 @@
 
 typedef struct _MimeType       MimeType;
 typedef struct _MimeInfo       MimeInfo;
+typedef struct _MimeParser     MimeParser;
 
 #include "procmsg.h"
 #include "utils.h"
@@ -81,6 +82,14 @@ struct _MimeType
        gchar *extension;
 };
 
+struct _MimeParser
+{
+       MimeMediaType type;
+       const gchar *sub_type;
+
+       gboolean (*parse)(MimeParser *parser, MimeInfo *mimeinfo);
+};
+
 /*
  * An example of MimeInfo structure:
  *
@@ -229,6 +238,9 @@ void renderer_write_config(void);
 
 gint procmime_write_mimeinfo(MimeInfo *mimeinfo, FILE *fp);
 
+void procmime_mimeparser_register(MimeParser *mimeparser);
+void procmime_mimeparser_unregister(MimeParser *mimeparser);
+
 #ifdef __cplusplus
 }
 #endif /* __cplusplus */