00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef _OPENSYNC_MEMBER_H_
00022 #define _OPENSYNC_MEMBER_H_
00023
00024 #include <opensync/opensync_list.h>
00025
00033
00040 OSYNC_EXPORT OSyncMember *osync_member_new(OSyncError **error);
00041
00047 OSYNC_EXPORT OSyncMember *osync_member_ref(OSyncMember *member);
00048
00054 OSYNC_EXPORT void osync_member_unref(OSyncMember *member);
00055
00056
00063 OSYNC_EXPORT const char *osync_member_get_pluginname(OSyncMember *member);
00064
00071 OSYNC_EXPORT void osync_member_set_pluginname(OSyncMember *member, const char *pluginname);
00072
00073
00080 OSYNC_EXPORT const char *osync_member_get_name(OSyncMember *member);
00081
00088 OSYNC_EXPORT void osync_member_set_name(OSyncMember *member, const char *name);
00089
00090
00097 OSYNC_EXPORT const char *osync_member_get_configdir(OSyncMember *member);
00098
00105 OSYNC_EXPORT void osync_member_set_configdir(OSyncMember *member, const char *configdir);
00106
00107
00113 OSYNC_EXPORT osync_bool osync_member_has_config(OSyncMember *member);
00114
00130 OSYNC_EXPORT OSyncPluginConfig *osync_member_get_config_or_default(OSyncMember *member, OSyncError **error);
00131
00148 OSYNC_EXPORT OSyncPluginConfig *osync_member_get_config(OSyncMember *member, OSyncError **error);
00149
00158 OSYNC_EXPORT void osync_member_set_config(OSyncMember *member, OSyncPluginConfig *config);
00159
00160
00169 OSYNC_EXPORT osync_bool osync_member_load(OSyncMember *member, const char *path, OSyncError **error);
00170
00178 OSYNC_EXPORT osync_bool osync_member_save(OSyncMember *member, OSyncError **error);
00179
00187 OSYNC_EXPORT osync_bool osync_member_delete(OSyncMember *member, OSyncError **error);
00188
00189
00196 OSYNC_EXPORT long long int osync_member_get_id(OSyncMember *member);
00197
00198
00205 OSYNC_EXPORT int osync_member_num_objtypes(OSyncMember *member);
00206
00214 OSYNC_EXPORT const char *osync_member_nth_objtype(OSyncMember *member, int nth);
00215
00216
00223 OSYNC_EXPORT void osync_member_add_objtype_sink(OSyncMember *member, OSyncObjTypeSink *sink);
00224
00233 OSYNC_EXPORT OSyncObjTypeSink *osync_member_find_objtype_sink(OSyncMember *member, const char *objtype);
00234
00235
00243 OSYNC_EXPORT osync_bool osync_member_objtype_enabled(OSyncMember *member, const char *objtype);
00244
00257 OSYNC_EXPORT void osync_member_set_objtype_enabled(OSyncMember *member, const char *objtype, osync_bool enabled);
00258
00259
00268 OSYNC_EXPORT const OSyncList *osync_member_get_objformats(OSyncMember *member, const char *objtype, OSyncError **error);
00269
00277 OSYNC_EXPORT void osync_member_add_objformat(OSyncMember *member, const char *objtype, const char *format);
00278
00287 OSYNC_EXPORT void osync_member_add_objformat_with_config(OSyncMember *member, const char *objtype, const char *format, const char *format_config);
00288
00289
00295 OSYNC_EXPORT OSyncCapabilities *osync_member_get_capabilities(OSyncMember *member);
00296
00304 OSYNC_EXPORT osync_bool osync_member_set_capabilities(OSyncMember *member, OSyncCapabilities *capabilities, OSyncError **error);
00305
00314 OSYNC_EXPORT void osync_member_flush_objtypes(OSyncMember *member);
00315
00316
00323 OSYNC_EXPORT OSyncObjTypeSink *osync_member_get_main_sink(OSyncMember *member);
00324
00325
00332 OSYNC_EXPORT osync_bool osync_member_config_is_uptodate(OSyncMember *member);
00333
00340 OSYNC_EXPORT osync_bool osync_member_plugin_is_uptodate(OSyncMember *member);
00341
00344 #endif