3855f66a3ae05a7566bf0a6367fb6d5e0ec395ce
[modest] / src / modest-tny-attachment.h
1 /* modest-tny-attachment.h */
2 /* insert (c)/licensing information) */
3
4 #ifndef __MODEST_TNY_ATTACHMENT_H__
5 #define __MODEST_TNY_ATTACHMENT_H__
6
7 #include <glib-object.h>
8 #include <tny-stream-iface.h>
9 /* other include files */
10
11 G_BEGIN_DECLS
12
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))
20
21 typedef struct _ModestTnyAttachment      ModestTnyAttachment;
22 typedef struct _ModestTnyAttachmentClass ModestTnyAttachmentClass;
23
24 struct _ModestTnyAttachment {
25          GObject parent;
26         /* insert public members, if any */
27 };
28
29 struct _ModestTnyAttachmentClass {
30         GObjectClass parent_class;
31         /* insert signal callback declarations, eg. */
32         /* void (* my_event) (ModestTnyAttachment* obj); */
33 };
34
35 /* member functions */
36 GType        modest_tny_attachment_get_type    (void) G_GNUC_CONST;
37
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);
42
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); */
46
47 void modest_tny_attachment_set_name (ModestTnyAttachment *self, const gchar * thing);
48 const gchar *modest_tny_attachment_get_name (ModestTnyAttachment *self);
49
50 void modest_tny_attachment_set_filename (ModestTnyAttachment *self, const gchar * thing);
51 const gchar *modest_tny_attachment_get_filename (ModestTnyAttachment *self);
52
53 void modest_tny_attachment_set_mime_type (ModestTnyAttachment *self, const gchar * thing);
54 const gchar *modest_tny_attachment_get_mime_type (ModestTnyAttachment *self);
55
56 void modest_tny_attachment_guess_mime_type (ModestTnyAttachment *self);
57
58 TnyStreamIface * modest_tny_attachment_get_stream (ModestTnyAttachment *self);
59
60 G_END_DECLS
61
62 #endif /* __MODEST_TNY_ATTACHMENT_H__ */
63