OpenSync  0.22
opensync/opensync_member.h
00001 
00003 typedef struct OSyncMemberFunctions {
00005         void (* rf_change) (OSyncMember *, OSyncChange *, void *);
00007         void *(* rf_message) (OSyncMember *, const char *, void *, osync_bool);
00009         void (* rf_sync_alert) (OSyncMember *);
00011         void (*rf_log) (OSyncMember *, char *);
00012 } OSyncMemberFunctions;
00013 
00014 typedef void (* OSyncEngCallback)(OSyncMember *, void *, OSyncError **);
00015 
00016 OSyncMember *osync_member_new(OSyncGroup *group);
00017 void osync_member_free(OSyncMember *member);
00018 
00019 osync_bool osync_member_instance_plugin(OSyncMember *member, const char *pluginname, OSyncError **error);
00020 OSyncPlugin *osync_member_get_plugin(OSyncMember *member);
00021 
00022 const char *osync_member_get_configdir(OSyncMember *member);
00023 osync_bool osync_member_get_config(OSyncMember *member, char **data, int *size, OSyncError **error);
00024 osync_bool osync_member_get_config_or_default(OSyncMember *member, char **data, int *size, OSyncError **error);
00025 osync_bool osync_member_need_config(OSyncMember *member, OSyncConfigurationTypes *type, OSyncError **error);
00026 
00027 void osync_member_set_config(OSyncMember *member, const char *data, int size);
00028 osync_bool osync_member_has_configuration(OSyncMember *member);
00029 const char *osync_member_get_pluginname(OSyncMember *member);
00030 osync_bool osync_member_initialize(OSyncMember *member, OSyncError **error);
00031 void *osync_member_get_enginedata(OSyncMember *member);
00032 void osync_member_set_enginedata(OSyncMember *member, void *data);
00033 void *osync_member_get_report_function(OSyncMember *member);
00034 void osync_member_set_report_function(OSyncMember *member, void *function);
00035 OSyncGroup *osync_member_get_group(OSyncMember *member);
00036 void *osync_member_get_data(OSyncMember *member);
00037 void osync_member_set_data(OSyncMember *member, void *data);
00038 OSyncMemberFunctions *osync_member_get_memberfunctions(OSyncMember *member);
00039 OSyncMember *osync_member_from_id(OSyncGroup *group, int id);
00040 OSyncChange *osync_member_get_changeentry(OSyncMember *member, char *uid);
00041 int osync_member_num_changeentries(OSyncMember *member);
00042 OSyncChange *osync_member_nth_changeentry(OSyncMember *member, int n);
00043 long long int osync_member_get_id(OSyncMember *member);
00044 OSyncMember *osync_member_load(OSyncGroup *group, const char *path, OSyncError **error);
00045 osync_bool osync_member_save(OSyncMember *member, OSyncError **error);
00046 void osync_member_connect(OSyncMember *member, OSyncEngCallback function, void *user_data);
00047 void osync_member_disconnect(OSyncMember *member, OSyncEngCallback function, void *user_data);
00048 void osync_member_get_changeinfo(OSyncMember *member, OSyncEngCallback function, void *user_data);
00049 void osync_member_read_change(OSyncMember *member, OSyncChange *change, OSyncEngCallback function, void *user_data);
00050 void osync_member_committed_all(OSyncMember *member, OSyncEngCallback function, void *user_data);
00051 void osync_member_set_name(OSyncMember *member, const char *name);
00052 const char *osync_member_get_name(OSyncMember *member);
00053 
00054 void *osync_member_call_plugin(OSyncMember *member, const char *function, void *data, OSyncError **error);
00055 void osync_member_commit_change(OSyncMember *member, OSyncChange *change, OSyncEngCallback function, void *user_data);
00056 void osync_member_get_change_data(OSyncMember *member, OSyncChange *change, OSyncEngCallback function, void *user_data);
00057 OSyncFormatEnv *osync_member_get_format_env(OSyncMember *member);
00058 void osync_member_sync_done(OSyncMember *member, OSyncEngCallback function, void *user_data);
00059 OSyncChange *osync_member_find_change(OSyncMember *member, const char *uid);
00060 void osync_member_add_changeentry(OSyncMember *member, OSyncChange *entry);
00061 void osync_member_request_synchronization(OSyncMember *member);
00062 OSyncChange *osync_member_add_random_data(OSyncMember *member, const char *objtype);
00063 void osync_member_finalize(OSyncMember *member);
00064 void osync_member_remove_changeentry(OSyncMember *member, OSyncChange *entry);
00065 osync_bool osync_member_modify_random_data(OSyncMember *member, OSyncChange *change);
00066 osync_bool osync_member_delete_data(OSyncMember *member, OSyncChange *change);
00067 void osync_member_set_slow_sync(OSyncMember *member, const char *objtypestr, osync_bool slow_sync);
00068 osync_bool osync_member_get_slow_sync(OSyncMember *member, const char *objtypestr);
00069 osync_bool osync_member_objtype_enabled(OSyncMember *member, const char *objtype);
00070 osync_bool osync_member_update_change(OSyncMember *member, OSyncChange **change);
00071 void osync_member_set_objtype_enabled(OSyncMember *member, const char *objtypestr, osync_bool enabled);
00072 void osync_member_set_pluginname(OSyncMember *member, const char *pluginname);
00073 void osync_member_set_configdir(OSyncMember *member, const char *configdir);
00074 void *osync_member_get_plugindata(OSyncMember *member);
00075 osync_bool osync_member_has_read_function(OSyncMember *member, OSyncObjType *objtype);
00076 
00077 void *osync_member_get_loop(OSyncMember *member);
00078 void osync_member_set_loop(OSyncMember *member, void *loop);