• Main Page
  • Related Pages
  • Modules
  • Data Structures
  • Files
  • File List

opensync/opensync_member_internals.h

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 

Generated on Fri Sep 17 2010 for OpenSync by  doxygen 1.7.1