00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef OPENSYNC_MAPPING_ENTRY_ENGINE_INTERNALS_H_
00022 #define OPENSYNC_MAPPING_ENTRY_ENGINE_INTERNALS_H_
00023
00024 #include "opensync_sink_engine_internals.h"
00025
00026
00027 struct OSyncMappingEntryEngine {
00028 int ref_count;
00029 OSyncSinkEngine *sink_engine;
00030 osync_bool dirty;
00031 OSyncChange *change;
00032 OSyncObjEngine *objengine;
00033 OSyncMappingEngine *mapping_engine;
00034 OSyncMappingEntry *entry;
00035 };
00036
00044
00054 OSyncMappingEntryEngine *osync_entry_engine_new(OSyncMappingEntry *entry, OSyncMappingEngine *mapping_engine, OSyncSinkEngine *sink_engine, OSyncObjEngine *objengine, OSyncError **error);
00055
00061 OSyncMappingEntryEngine *osync_entry_engine_ref(OSyncMappingEntryEngine *engine);
00062
00068 void osync_entry_engine_unref(OSyncMappingEntryEngine *engine);
00069
00082 osync_bool osync_entry_engine_matches(OSyncMappingEntryEngine *engine, OSyncChange *change);
00083
00089 OSyncChange *osync_entry_engine_get_change(OSyncMappingEntryEngine *engine);
00090
00099 void osync_entry_engine_update(OSyncMappingEntryEngine *engine, OSyncChange *change);
00100
00109 void osync_entry_engine_set_dirty(OSyncMappingEntryEngine *engine, osync_bool dirty);
00110
00122 osync_bool osync_entry_engine_demerge(OSyncMappingEntryEngine *engine, OSyncArchive *archive, OSyncCapabilities *caps, OSyncError **error);
00123
00141 osync_bool osync_entry_engine_convert(OSyncMappingEntryEngine *engine, OSyncFormatEnv *formatenv, OSyncObjTypeSink *objtype_sink, OSyncFormatConverterPath **path, OSyncError **error);
00142
00145 #endif
00146