00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef OPENSYNC_MAPPING_TABLE_H_
00022 #define OPENSYNC_MAPPING_TABLE_H_
00023
00032
00039 OSYNC_EXPORT OSyncMappingTable *osync_mapping_table_new(OSyncError **error);
00040
00045 OSYNC_EXPORT OSyncMappingTable *osync_mapping_table_ref(OSyncMappingTable *table);
00046
00052 OSYNC_EXPORT void osync_mapping_table_unref(OSyncMappingTable *table);
00053
00054
00064 OSYNC_EXPORT osync_bool osync_mapping_table_load(OSyncMappingTable *table, OSyncArchive *archive, const char *objtype, OSyncError **error);
00065
00075 OSYNC_EXPORT osync_bool osync_mapping_table_flush(OSyncMappingTable *table, OSyncArchive *archive, const char *objtype, OSyncError **error);
00076
00077
00083 OSYNC_EXPORT void osync_mapping_table_close(OSyncMappingTable *table);
00084
00085
00093 OSYNC_EXPORT OSyncMapping *osync_mapping_table_find_mapping(OSyncMappingTable *table, long long int id);
00094
00101 OSYNC_EXPORT void osync_mapping_table_add_mapping(OSyncMappingTable *table, OSyncMapping *mapping);
00102
00109 OSYNC_EXPORT void osync_mapping_table_remove_mapping(OSyncMappingTable *table, OSyncMapping *mapping);
00110
00117 OSYNC_EXPORT int osync_mapping_table_num_mappings(OSyncMappingTable *table);
00118
00126 OSYNC_EXPORT OSyncMapping *osync_mapping_table_nth_mapping(OSyncMappingTable *table, int nth);
00127
00128
00135 OSYNC_EXPORT long long int osync_mapping_table_get_next_id(OSyncMappingTable *table);
00136
00139 #endif