2 * libopensync - A synchronization framework
3 * Copyright (C) 2004-2006 Armin Bauer <armin.bauer@desscon.com>
4 * Copyright (C) 2007 Daniel Gollub <dgollub@suse.de>
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2.1 of the License, or (at your option) any later version.
11 * This library is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with this library; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
22 #ifndef OPENSYNC_MAPPING_ENGINE_H_
23 #define OPENSYNC_MAPPING_ENGINE_H_
25 OSYNC_EXPORT
int osync_mapping_engine_num_changes(OSyncMappingEngine
*engine
);
26 OSYNC_EXPORT OSyncChange
*osync_mapping_engine_nth_change(OSyncMappingEngine
*engine
, int nth
);
27 OSYNC_EXPORT OSyncChange
*osync_mapping_engine_member_change(OSyncMappingEngine
*engine
, int memberid
);
28 OSYNC_EXPORT OSyncMember
*osync_mapping_engine_change_find_member(OSyncMappingEngine
*engine
, OSyncChange
*change
);
30 OSYNC_EXPORT osync_bool
osync_mapping_engine_supports_ignore(OSyncMappingEngine
*engine
);
31 OSYNC_EXPORT osync_bool
osync_mapping_engine_supports_use_latest(OSyncMappingEngine
*engine
);
33 OSYNC_EXPORT osync_bool
osync_mapping_engine_solve(OSyncMappingEngine
*engine
, OSyncChange
*change
, OSyncError
**error
);
34 OSYNC_EXPORT osync_bool
osync_mapping_engine_ignore(OSyncMappingEngine
*engine
, OSyncError
**error
);
35 OSYNC_EXPORT osync_bool
osync_mapping_engine_use_latest(OSyncMappingEngine
*engine
, OSyncError
**error
);
36 OSYNC_EXPORT osync_bool
osync_mapping_engine_duplicate(OSyncMappingEngine
*existingMapping
, OSyncError
**error
);
38 #endif /*OPENSYNC_MAPPING_ENGINE_H_*/