a4fac3772175b69b76d42db19ca28a24f70c7171
[sharing-cli] / src / plugin.c
1 /*
2  * This file is part of sharing-plugin-template
3  *
4  * Copyright (C) 2008-2009 Nokia Corporation. All rights reserved.
5  *
6  * This maemo code example is licensed under a MIT-style license,
7  * that can be found in the file called "COPYING" in the root
8  * directory.
9  *
10  */
11
12 #include <gtk/gtk.h>
13 #include <glib.h>
14 #include <sharing-plugin-interface.h>
15 #include <sharing-transfer.h>
16 #include <conicconnection.h>
17 #include <osso-log.h>
18
19 #include "send.h"
20 #include "validate.h"
21
22 /**
23  * sharing_plugin_interface_init:
24  * @dead_mans_switch: What?
25  *
26  * Initialize interface
27  *
28  * Returns: 0
29  */
30 guint sharing_plugin_interface_init (gboolean* dead_mans_switch)
31 {
32     ULOG_DEBUG_L("sharing_manager_plugin_interface_init");
33     return 0;
34 }
35
36 /**
37  * sharing_plugin_interface_uninit:
38  * @dead_mans_switch: What?
39  *
40  * Uninitialize interface
41  *
42  * Returns: 0
43  */
44 guint sharing_plugin_interface_uninit (gboolean* dead_mans_switch)
45 {
46     ULOG_DEBUG_L("sharing_manager_plugin_interface_uninit");
47     return 0;
48 }
49
50 /**
51  * sharing_plugin_interface_send:
52  * @transfer: Transfer to be send
53  * @con: Connection used
54  * @dead_mans_switch: 
55  *
56  * Send interface.
57  *
58  * Returns: Result of send
59  */
60 SharingPluginInterfaceSendResult sharing_plugin_interface_send
61     (SharingTransfer* transfer, ConIcConnection* con,
62     gboolean* dead_mans_switch)
63 {
64     ULOG_DEBUG_L ("sharing_plugin_interface_send");
65     SharingPluginInterfaceSendResult ret_val = SHARING_SEND_ERROR_UNKNOWN;
66     ret_val = send (transfer, con, dead_mans_switch);
67     return ret_val;
68 }
69
70 /**
71  * sharing_plugin_interface_account_setup:
72  * @transfer: #SharingTransfer send
73  * @service: #SharingService
74  * @worked_on: Connection used
75  * @osso_context_t: Osso context
76  *
77  * Send interface
78  *
79  * Returns: Result of account setup
80  */
81 SharingPluginInterfaceAccountSetupResult sharing_plugin_interface_account_setup
82     (GtkWindow* parent, SharingService* service, SharingAccount** worked_on,
83     osso_context_t* osso)
84 {
85     ULOG_DEBUG_L ("sharing_plugin_interface_account_setup");
86     SharingPluginInterfaceAccountSetupResult ret = 0;
87     return ret;
88 }
89
90 /**
91  * sharing_manager_plugin_interface_account_validate:
92  * @account: Account tested
93  * @con: Connection used to test account
94  * @dead_mans_switch: 
95  *
96  * Validates account information.
97  *
98  * Returns: Result of account validation
99  */
100 SharingPluginInterfaceAccountValidateResult
101 sharing_plugin_interface_account_validate (SharingAccount* account, 
102     ConIcConnection* con, gboolean *cont, gboolean* dead_mans_switch)
103 {
104     ULOG_DEBUG_L ("sharing_plugin_interface_account_validate");
105     SharingPluginInterfaceAccountValidateResult ret_val = 0;
106     ret_val = validate (account, con, cont, dead_mans_switch);
107     return ret_val;
108 }
109
110 /**
111  * sharing_plugin_interface_edit_account:
112  * @account: Account tested
113  * @con: Connection used to test account
114  * @dead_mans_switch: 
115  *
116  * Edit account plugin implementation.
117  *
118  * Returns: Result of account edit
119  */
120 SharingPluginInterfaceEditAccountResult
121     sharing_plugin_interface_edit_account (GtkWindow* parent,
122     SharingAccount* account, ConIcConnection* con, gboolean* dead_mans_switch)
123 {
124     SharingPluginInterfaceEditAccountResult ret = 0;
125     ULOG_DEBUG_L ("sharing_plugin_interface_edit_account");
126     return ret;
127 }
128