OpenSync
0.22
|
00001 00003 struct OSyncMember { 00004 #ifndef DOXYGEN_SHOULD_SKIP_THIS 00005 long long int id; 00006 char *configdir; 00007 char *configdata; 00008 int configsize; 00009 OSyncPlugin *plugin; 00010 OSyncMemberFunctions *memberfunctions; 00011 OSyncGroup *group; 00012 00013 void *enginedata; 00014 void *plugindata; 00015 00016 /* List of sinks, by format 00017 * 00018 * Note: only use this field after calling osync_member_require_sink_info() 00019 * 00020 * @todo Add osync_member_get_format_sinks() function 00021 * @todo Review users of format_sinks to check if they may 00022 * possibly fail silently if sink information isn't available 00023 */ 00024 GList *format_sinks; 00025 00026 /* List of sinks, by objtype 00027 * 00028 * Note: only use this field using osync_member_get_objtype_sinks(), or 00029 * after calling osync_member_require_sink_info() 00030 */ 00031 GList *objtype_sinks; 00032 00033 00034 char *pluginname; 00035 char *name; 00036 00037 //For the filters 00038 GList *accepted_objtypes; 00039 GList *filters; 00040 00041 char *extension; 00042 00043 void *loop; 00044 #endif 00045 }; 00046 00047 OSyncObjTypeSink *osync_member_find_objtype_sink(OSyncMember *member, const char *objtypestr); 00048 void osync_member_select_format(OSyncMember *member, OSyncObjTypeSink *objsink); 00049 osync_bool osync_member_instance_default_plugin(OSyncMember *member, OSyncError **error); 00050 OSyncObjFormatSink *osync_member_make_random_data(OSyncMember *member, OSyncChange *change, const char *objtypename); 00051 osync_bool osync_member_get_objtype_sinks(OSyncMember *member, GList **list_ptr, OSyncError **error); 00052 osync_bool osync_member_require_sink_info(OSyncMember *member, OSyncError **error); 00053 00054 void osync_member_write_sink_info(OSyncMember *member, OSyncMessage *message); 00055 void osync_member_read_sink_info(OSyncMember *member, OSyncMessage *message); 00056 void osync_member_read_sink_info_full(OSyncMember *member, OSyncMessage *message); 00057