Added maevies service support
[maevies] / src / mvs-minfo-provider.h
index 89007e7..921990c 100644 (file)
 #define _MVS_MINFO_PROVIDER
 
 #include <glib-object.h>
+#include <libsoup/soup.h>
 
 G_BEGIN_DECLS
 
+typedef enum {
+        MVS_SERVICE_TMDB,
+        MVS_SERVICE_WATC
+} MvsService;
+
 #define MVS_TYPE_MINFO_PROVIDER mvs_minfo_provider_get_type()
 #define MVS_MINFO_PROVIDER(obj) \
   (G_TYPE_CHECK_INSTANCE_CAST ((obj), MVS_TYPE_MINFO_PROVIDER, MvsMInfoProvider))
@@ -46,14 +52,22 @@ typedef struct {
 
 typedef struct {
         GObjectClass parent_class;
+
+        /*< private >*/
+        void (*response_callback) (MvsMInfoProvider *self, GList *list);
 } MvsMInfoProviderClass;
 
 GType mvs_minfo_provider_get_type (void);
+
 MvsMInfoProvider* mvs_minfo_provider_new (void);
 
 gboolean mvs_minfo_provider_query (MvsMInfoProvider *self,
+                                   MvsService service,
                                    const gchar *query);
 
+gboolean mvs_minfo_provider_set_format (MvsMInfoProvider *self,
+                                        const gchar *format);
+
 G_END_DECLS
 
 #endif /* _MVS_MINFO_PROVIDER */