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);