23#include <osengine/engine.h>
25#include "syncmapping.h"
29SyncMapping::SyncMapping()
30 : mEngine( 0 ), mMapping( 0 )
34SyncMapping::SyncMapping( OSyncMapping *mapping, OSyncEngine *engine )
35 : mEngine( engine ), mMapping( mapping )
39SyncMapping::~SyncMapping()
43bool SyncMapping::isValid() const
45 return ( mEngine != 0 && mMapping != 0 );
48long long SyncMapping::id() const
52 return osengine_mapping_get_id( mMapping );
55void SyncMapping::duplicate()
60 osengine_mapping_duplicate( mEngine, mMapping );
63void SyncMapping::solve( const SyncChange &change )
67 Q_ASSERT( change.isValid() );
69 osengine_mapping_solve( mEngine, mMapping, change.mSyncChange );
72void SyncMapping::ignore()
78 OSyncError *error = 0;
79 osengine_mapping_ignore_conflict( mEngine, mMapping, &error );
82int SyncMapping::changesCount() const
86 return osengine_mapping_num_changes( mMapping );
89SyncChange SyncMapping::changeAt( int pos )
93 if ( pos < 0 || pos >= osengine_mapping_num_changes( mMapping ) )
96 OSyncChange *ochange = osengine_mapping_nth_change( mMapping, pos );
98 return SyncChange( ochange );
|