2 #ifndef DOXYGEN_SHOULD_SKIP_THIS 3 struct OSyncMappingTable {
12 struct OSyncMappingView {
15 OSyncMappingTable *table;
16 long long int memberid;
21 OSyncMappingEntry *master;
24 OSyncMappingTable *table;
36 struct OSyncMappingEntry {
37 OSyncMappingView *view;
39 OSyncMapping *mapping;
52 OSyncMappingTable *osengine_mappingtable_new(OSyncEngine *engine);
53 void osengine_mappingtable_free(OSyncMappingTable *table);
54 OSyncMappingEntry *osengine_mappingtable_store_change(OSyncMappingTable *table,
OSyncChange *change);
55 OSyncMapping *osengine_mappingtable_find_mapping(OSyncMappingTable *table,
OSyncChange *change);
56 OSyncMappingView *osengine_mappingtable_find_view(OSyncMappingTable *table,
OSyncMember *member);
57 void osengine_mappingtable_add_mapping(OSyncMappingTable *table, OSyncMapping *mapping);
58 osync_bool osengine_mappingtable_load(OSyncMappingTable *table,
OSyncError **error);
59 OSyncMappingTable *_osengine_mappingtable_load_group(
OSyncGroup *group);
60 void osengine_mappingtable_close(OSyncMappingTable *table);
61 long long int osengine_mappingtable_get_next_id(OSyncMappingTable *table);
62 void osengine_mappingtable_reset(OSyncMappingTable *table);
63 void osengine_mappingtable_inject_changes(OSyncMappingTable *table);
65 OSyncMapping *osengine_mapping_new(OSyncMappingTable *table);
66 void osengine_mapping_free(OSyncMapping *mapping);
67 void osengine_mapping_add_entry(OSyncMapping *mapping, OSyncMappingEntry *entry);
68 void osengine_mapping_remove_entry(OSyncMapping *mapping, OSyncMappingEntry *entry);
69 OSyncMappingEntry *osengine_mapping_find_entry(OSyncMapping *mapping,
OSyncChange *change, OSyncMappingView *view);
70 OSyncMappingEntry *osengine_mapping_nth_entry(OSyncMapping *mapping,
int nth);
71 void osengine_mapping_reset(OSyncMapping *mapping);
72 void osengine_mapping_delete(OSyncMapping *mapping);
74 OSyncMappingView *osengine_mappingview_new(OSyncMappingTable *table, OSyncClient *client);
75 OSyncMappingEntry *osengine_mappingview_store_change(OSyncMappingView *view,
OSyncChange *change);
76 osync_bool osengine_mappingview_uid_is_unique(OSyncMappingView *view, OSyncMappingEntry *entry, osync_bool spare_deleted);
77 void osengine_mappingview_add_entry(OSyncMappingView *view, OSyncMappingEntry *entry);
78 void osengine_mappingview_reset(OSyncMappingView *view);
79 void osengine_mappingview_free(OSyncMappingView *view);
81 void osengine_mappingentry_update(OSyncMappingEntry *entry,
OSyncChange *change);
82 OSyncMappingEntry *osengine_mappingentry_new(OSyncMapping *mapping);
83 void osengine_mappingentry_reset(OSyncMappingEntry *entry);
84 void osengine_mappingentry_free(OSyncMappingEntry *entry);
85 OSyncMapping *osengine_mappingtable_mapping_from_id(OSyncMappingTable *table,
long long id);
86 OSyncMappingEntry *osengine_mappingentry_copy(OSyncMappingEntry *entry);
Represent a group of members that should be synchronized.
A member of a group which represent a single device.
The functions that can be called on a plugin.