1 /* modest-tny-attachment.h */
2 /* insert (c)/licensing information) */
4 #ifndef __MODEST_TNY_ATTACHMENT_H__
5 #define __MODEST_TNY_ATTACHMENT_H__
7 #include <glib-object.h>
8 #include <tny-stream-iface.h>
9 /* other include files */
13 /* convenience macros */
14 #define MODEST_TYPE_TNY_ATTACHMENT (modest_tny_attachment_get_type())
15 #define MODEST_TNY_ATTACHMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj),MODEST_TYPE_TNY_ATTACHMENT,ModestTnyAttachment))
16 #define MODEST_TNY_ATTACHMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),MODEST_TYPE_TNY_ATTACHMENT,GObject))
17 #define MODEST_IS_TNY_ATTACHMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj),MODEST_TYPE_TNY_ATTACHMENT))
18 #define MODEST_IS_TNY_ATTACHMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),MODEST_TYPE_TNY_ATTACHMENT))
19 #define MODEST_TNY_ATTACHMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj),MODEST_TYPE_TNY_ATTACHMENT,ModestTnyAttachmentClass))
21 typedef struct _ModestTnyAttachment ModestTnyAttachment;
22 typedef struct _ModestTnyAttachmentClass ModestTnyAttachmentClass;
24 struct _ModestTnyAttachment {
26 /* insert public members, if any */
29 struct _ModestTnyAttachmentClass {
30 GObjectClass parent_class;
31 /* insert signal callback declarations, eg. */
32 /* void (* my_event) (ModestTnyAttachment* obj); */
35 /* member functions */
36 GType modest_tny_attachment_get_type (void) G_GNUC_CONST;
38 /* typical parameter-less _new function */
39 /* if this is a kind of GtkWidget, it should probably return at GtkWidget*, */
40 /* otherwise probably a GObject*. */
41 ModestTnyAttachment* modest_tny_attachment_new (void);
43 /* fill in other public functions, eg.: */
44 /* void modest_tny_attachment_do_something (ModestTnyAttachment *self, const gchar* param); */
45 /* gboolean modest_tny_attachment_has_foo (ModestTnyAttachment *self, gint value); */
47 void modest_tny_attachment_set_name (ModestTnyAttachment *self, const gchar * thing);
48 const gchar *modest_tny_attachment_get_name (ModestTnyAttachment *self);
50 void modest_tny_attachment_set_filename (ModestTnyAttachment *self, const gchar * thing);
51 const gchar *modest_tny_attachment_get_filename (ModestTnyAttachment *self);
53 void modest_tny_attachment_set_mime_type (ModestTnyAttachment *self, const gchar * thing);
54 const gchar *modest_tny_attachment_get_mime_type (ModestTnyAttachment *self);
56 void modest_tny_attachment_guess_mime_type (ModestTnyAttachment *self);
58 TnyStreamIface * modest_tny_attachment_get_stream (ModestTnyAttachment *self);
62 #endif /* __MODEST_TNY_ATTACHMENT_H__ */