00001
00005 struct OSyncFilter {
00006 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00007 OSyncGroup *group;
00008 long long int sourcememberid;
00009 long long int destmemberid;
00010 char *sourceobjtype;
00011 char *destobjtype;
00012 char *detectobjtype;
00013 OSyncFilterAction action;
00014 OSyncFilterFunction hook;
00015 char *function_name;
00016 char *config;
00017 #endif
00018 };
00019
00023 struct OSyncCustomFilter {
00024 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00025 char *name;
00026 char *objtype;
00027 char *format;
00028 OSyncFilterFunction hook;
00029 #endif
00030 };
00031
00032 OSyncFilter *osync_filter_new(void);
00033 void osync_filter_register(OSyncGroup *group, OSyncFilter *filter);
00034 void osync_filter_update_hook(OSyncFilter *filter, OSyncGroup *group, const char *function_name);