OpenSync  0.22
opensync_member.h
1 
3 typedef struct OSyncMemberFunctions {
5  void (* rf_change) (OSyncMember *, OSyncChange *, void *);
7  void *(* rf_message) (OSyncMember *, const char *, void *, osync_bool);
9  void (* rf_sync_alert) (OSyncMember *);
11  void (*rf_log) (OSyncMember *, char *);
13 
14 typedef void (* OSyncEngCallback)(OSyncMember *, void *, OSyncError **);
15 
17 void osync_member_free(OSyncMember *member);
18 
19 osync_bool osync_member_instance_plugin(OSyncMember *member, const char *pluginname, OSyncError **error);
21 
22 const char *osync_member_get_configdir(OSyncMember *member);
23 osync_bool osync_member_get_config(OSyncMember *member, char **data, int *size, OSyncError **error);
24 osync_bool osync_member_get_config_or_default(OSyncMember *member, char **data, int *size, OSyncError **error);
25 osync_bool osync_member_need_config(OSyncMember *member, OSyncConfigurationTypes *type, OSyncError **error);
26 
27 void osync_member_set_config(OSyncMember *member, const char *data, int size);
29 const char *osync_member_get_pluginname(OSyncMember *member);
30 osync_bool osync_member_initialize(OSyncMember *member, OSyncError **error);
31 void *osync_member_get_enginedata(OSyncMember *member);
32 void osync_member_set_enginedata(OSyncMember *member, void *data);
33 void *osync_member_get_report_function(OSyncMember *member);
34 void osync_member_set_report_function(OSyncMember *member, void *function);
36 void *osync_member_get_data(OSyncMember *member);
37 void osync_member_set_data(OSyncMember *member, void *data);
38 OSyncMemberFunctions *osync_member_get_memberfunctions(OSyncMember *member);
40 OSyncChange *osync_member_get_changeentry(OSyncMember *member, char *uid);
41 int osync_member_num_changeentries(OSyncMember *member);
42 OSyncChange *osync_member_nth_changeentry(OSyncMember *member, int n);
43 long long int osync_member_get_id(OSyncMember *member);
44 OSyncMember *osync_member_load(OSyncGroup *group, const char *path, OSyncError **error);
45 osync_bool osync_member_save(OSyncMember *member, OSyncError **error);
46 void osync_member_connect(OSyncMember *member, OSyncEngCallback function, void *user_data);
47 void osync_member_disconnect(OSyncMember *member, OSyncEngCallback function, void *user_data);
48 void osync_member_get_changeinfo(OSyncMember *member, OSyncEngCallback function, void *user_data);
49 void osync_member_read_change(OSyncMember *member, OSyncChange *change, OSyncEngCallback function, void *user_data);
50 void osync_member_committed_all(OSyncMember *member, OSyncEngCallback function, void *user_data);
51 void osync_member_set_name(OSyncMember *member, const char *name);
52 const char *osync_member_get_name(OSyncMember *member);
53 
54 void *osync_member_call_plugin(OSyncMember *member, const char *function, void *data, OSyncError **error);
55 void osync_member_commit_change(OSyncMember *member, OSyncChange *change, OSyncEngCallback function, void *user_data);
56 void osync_member_get_change_data(OSyncMember *member, OSyncChange *change, OSyncEngCallback function, void *user_data);
57 OSyncFormatEnv *osync_member_get_format_env(OSyncMember *member);
58 void osync_member_sync_done(OSyncMember *member, OSyncEngCallback function, void *user_data);
59 OSyncChange *osync_member_find_change(OSyncMember *member, const char *uid);
60 void osync_member_add_changeentry(OSyncMember *member, OSyncChange *entry);
62 OSyncChange *osync_member_add_random_data(OSyncMember *member, const char *objtype);
64 void osync_member_remove_changeentry(OSyncMember *member, OSyncChange *entry);
65 osync_bool osync_member_modify_random_data(OSyncMember *member, OSyncChange *change);
66 osync_bool osync_member_delete_data(OSyncMember *member, OSyncChange *change);
67 void osync_member_set_slow_sync(OSyncMember *member, const char *objtypestr, osync_bool slow_sync);
68 osync_bool osync_member_get_slow_sync(OSyncMember *member, const char *objtypestr);
69 osync_bool osync_member_objtype_enabled(OSyncMember *member, const char *objtype);
70 osync_bool osync_member_update_change(OSyncMember *member, OSyncChange **change);
71 void osync_member_set_objtype_enabled(OSyncMember *member, const char *objtypestr, osync_bool enabled);
72 void osync_member_set_pluginname(OSyncMember *member, const char *pluginname);
73 void osync_member_set_configdir(OSyncMember *member, const char *configdir);
75 osync_bool osync_member_has_read_function(OSyncMember *member, OSyncObjType *objtype);
76 
77 void *osync_member_get_loop(OSyncMember *member);
78 void osync_member_set_loop(OSyncMember *member, void *loop);