OpenSync  0.22
opensync_filter.h
1 
5 typedef enum OSyncFilterAction {
13 
14 typedef OSyncFilterAction (* OSyncFilterFunction)(OSyncChange *, char *config);
15 
16 osync_bool osync_filter_change_allowed(OSyncMember *destmember, OSyncChange *change);
17 OSyncFilter *osync_filter_add(OSyncGroup *group, OSyncMember *sourcemember, OSyncMember *destmember, const char *sourceobjtype, const char *destobjtype, const char *detectobjtype, OSyncFilterAction action);
18 OSyncFilter *osync_filter_add_custom(OSyncGroup *group, OSyncMember *sourcemember, OSyncMember *destmember, const char *sourceobjtype, const char *destobjtype, const char *detectobjtype, const char *function_name);
19 void osync_filter_remove(OSyncGroup *group, OSyncFilter *filter);
20 void osync_filter_free(OSyncFilter *filter);
21 void osync_filter_set_config(OSyncFilter *filter, const char *config);
22 const char *osync_filter_get_config(OSyncFilter *filter);
23 
24 const char *osync_filter_get_sourceobjtype(OSyncFilter *filter);
25 const char *osync_filter_get_destobjtype(OSyncFilter *filter);
26 const char *osync_filter_get_detectobjtype(OSyncFilter *filter);
27 OSyncFilterAction osync_filter_get_action(OSyncFilter *filter);
28 OSyncMember *osync_filter_get_sourcemember(OSyncFilter *filter);
29 OSyncMember *osync_filter_get_destmember(OSyncFilter *filter);
void osync_filter_set_config(OSyncFilter *filter, const char *config)
Sets the config for a filter.
void osync_filter_free(OSyncFilter *filter)
Frees a filter.
OSyncFilter * osync_filter_add_custom(OSyncGroup *group, OSyncMember *sourcemember, OSyncMember *destmember, const char *sourceobjtype, const char *destobjtype, const char *detectobjtype, const char *function_name)
Register a new custom filter.
Represent a group of members that should be synchronized.
void osync_filter_remove(OSyncGroup *group, OSyncFilter *filter)
Removes a filter from a group.
A member of a group which represent a single device.
Represents a filter to filter changes.
A change object.
OSyncFilter * osync_filter_add(OSyncGroup *group, OSyncMember *sourcemember, OSyncMember *destmember, const char *sourceobjtype, const char *destobjtype, const char *detectobjtype, OSyncFilterAction action)
Register a new filter.
const char * osync_filter_get_config(OSyncFilter *filter)
Gets the config of a filter.
OSyncFilterAction
The action that should be invoked.