diff options
Diffstat (limited to 'lib/src/sugar-download.h')
-rw-r--r-- | lib/src/sugar-download.h | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/lib/src/sugar-download.h b/lib/src/sugar-download.h new file mode 100644 index 0000000..ac3760b --- /dev/null +++ b/lib/src/sugar-download.h @@ -0,0 +1,50 @@ +#ifndef __SUGAR_DOWNLOAD_H__ +#define __SUGAR_DOWNLOAD_H__ + +#include <glib-object.h> +#include <glib.h> + +G_BEGIN_DECLS + +typedef struct _SugarDownload SugarDownload; +typedef struct _SugarDownloadClass SugarDownloadClass; + +#define SUGAR_TYPE_DOWNLOAD (sugar_download_get_type()) +#define SUGAR_DOWNLOAD(object) (G_TYPE_CHECK_INSTANCE_CAST((object), SUGAR_TYPE_DOWNLOAD, SugarDownload)) +#define SUGAR_DOWNLOAD_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), SUGAR_TYPE_DOWNLOAD, SugarDownloadClass)) +#define SUGAR_IS_DOWNLOAD(object) (G_TYPE_CHECK_INSTANCE_TYPE((object), SUGAR_TYPE_DOWNLOAD)) +#define SUGAR_IS_DOWNLOAD_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), SUGAR_TYPE_DOWNLOAD)) +#define SUGAR_DOWNLOAD_GET_CLASS(object) (G_TYPE_INSTANCE_GET_CLASS((object), SUGAR_TYPE_DOWNLOAD, SugarDownloadClass)) + +struct _SugarDownload { + GObject base_instance; + + gchar *file_name; + gchar *url; + gchar *mime_type; + gint percent; +}; + +struct _SugarDownloadClass { + GObjectClass base_class; +}; + +GType sugar_download_get_type(void); + +void sugar_download_set_file_name (SugarDownload *download, + const gchar *file_name); +void sugar_download_set_url (SugarDownload *download, + const gchar *url); +void sugar_download_set_mime_type (SugarDownload *download, + const gchar *mime_type); +void sugar_download_set_percent (SugarDownload *download, + const gint percent); + +const gchar *sugar_download_get_file_name (SugarDownload *download); +const gchar *sugar_download_get_url (SugarDownload *download); +const gchar *sugar_download_get_mime_type (SugarDownload *download); +gint sugar_download_get_percent (SugarDownload *download); + +G_END_DECLS + +#endif /* __SUGAR_DOWNLOAD_H__ */ |