Abstract strategy class that determines how conflicts are resolved. More...
Public Types | |
|
typedef boost::shared_ptr < DataSyncStrategy > | SharedPtr |
Public Member Functions | |
| virtual void | resolveConflict (DataSyncRecord *a_localRecord, DataSyncRecord *a_remoteRecord, DataSyncRecord *&a_resolvedRecord)=0 |
| resolveConflict | |
Abstract strategy class that determines how conflicts are resolved.
| virtual void Tonido::DataSync::DataSyncStrategy::resolveConflict | ( | DataSyncRecord * | a_localRecord, |
| DataSyncRecord * | a_remoteRecord, | ||
| DataSyncRecord *& | a_resolvedRecord | ||
| ) | [pure virtual] |
resolveConflict
Resolves the given conflict between 2 records. The winning record is set in the resolved record variable. If not resolved, an empty DataSyncRecord is set in the resolved record.
Implemented in Tonido::DataSync::CustomSyncStrategy, Tonido::DataSync::DeferSyncStrategy, Tonido::DataSync::LatestWinsSyncStrategy, Tonido::DataSync::CreatorWinsSyncStrategy, Tonido::DataSync::RemoteWinsSyncStrategy, and Tonido::DataSync::LocalWinsSyncStrategy.