OpenSync  0.22
opensync_group.h
1 OSyncGroup *osync_group_new(OSyncEnv *osinfo);
2 void osync_group_free(OSyncGroup *group);
3 
7 typedef enum {
8  OSYNC_LOCK_OK,
9  OSYNC_LOCKED,
10  OSYNC_LOCK_STALE
12 
14 void osync_group_unlock(OSyncGroup *group, osync_bool remove_file);
15 
16 void osync_group_set_name(OSyncGroup *group, const char *name);
17 const char *osync_group_get_name(OSyncGroup *group);
18 osync_bool osync_group_save(OSyncGroup *group, OSyncError **error);
19 OSyncGroup *osync_group_load(OSyncEnv *env, const char *path, OSyncError **error);
20 osync_bool osync_group_delete(OSyncGroup *group, OSyncError **error);
21 void osync_group_reset(OSyncGroup *group);
22 
23 void osync_group_add_member(OSyncGroup *group, OSyncMember *member);
27 
28 const char *osync_group_get_configdir(OSyncGroup *group);
29 void osync_group_set_configdir(OSyncGroup *group, const char *directory);
30 OSyncEnv *osync_group_get_env(OSyncGroup *group);
31 void *osync_group_get_data(OSyncGroup *group);
32 void osync_group_set_data(OSyncGroup *group, void *data);
33 long long int osync_group_create_member_id(OSyncGroup *group);
34 void osync_group_set_slow_sync(OSyncGroup *group, const char *objtype, osync_bool slow_sync);
35 osync_bool osync_group_get_slow_sync(OSyncGroup *group, const char *objtype);
36 void osync_group_reset_slow_sync(OSyncGroup *group, const char *objtypestr);
37 osync_bool osync_group_objtype_enabled(OSyncGroup *group, const char *objtype);
38 void osync_group_set_objtype_enabled(OSyncGroup *group, const char *objtype, osync_bool enabled);
40 
44 
45 osync_bool osync_group_open_changelog(OSyncGroup *group, char ***uids, char ***objtype, long long int **memberids, int **changetypes, OSyncError **error);
46 osync_bool osync_group_save_changelog(OSyncGroup *group, OSyncChange *change, OSyncError **error);
47 osync_bool osync_group_remove_changelog(OSyncGroup *group, OSyncChange *change, OSyncError **error);
48 
49 void osync_group_set_last_synchronization(OSyncGroup *group, time_t last_sync);