OpenSync 0.22

opensync/opensync_filter.h

00001 
00005 typedef enum OSyncFilterAction {
00007         OSYNC_FILTER_IGNORE = 0,
00009         OSYNC_FILTER_ALLOW = 1,
00011         OSYNC_FILTER_DENY = 2
00012 } OSyncFilterAction;
00013 
00014 typedef OSyncFilterAction (* OSyncFilterFunction)(OSyncChange *, char *config);
00015 
00016 osync_bool osync_filter_change_allowed(OSyncMember *destmember, OSyncChange *change);
00017 OSyncFilter *osync_filter_add(OSyncGroup *group, OSyncMember *sourcemember, OSyncMember *destmember, const char *sourceobjtype, const char *destobjtype, const char *detectobjtype, OSyncFilterAction action);
00018 OSyncFilter *osync_filter_add_custom(OSyncGroup *group, OSyncMember *sourcemember, OSyncMember *destmember, const char *sourceobjtype, const char *destobjtype, const char *detectobjtype, const char *function_name);
00019 void osync_filter_remove(OSyncGroup *group, OSyncFilter *filter);
00020 void osync_filter_free(OSyncFilter *filter);
00021 void osync_filter_set_config(OSyncFilter *filter, const char *config);
00022 const char *osync_filter_get_config(OSyncFilter *filter);
00023 
00024 const char *osync_filter_get_sourceobjtype(OSyncFilter *filter);
00025 const char *osync_filter_get_destobjtype(OSyncFilter *filter);
00026 const char *osync_filter_get_detectobjtype(OSyncFilter *filter);
00027 OSyncFilterAction osync_filter_get_action(OSyncFilter *filter);
00028 OSyncMember *osync_filter_get_sourcemember(OSyncFilter *filter);
00029 OSyncMember *osync_filter_get_destmember(OSyncFilter *filter);