Public Types | Public Member Functions
Tonido::DataSync::DataSyncStrategy Class Reference

Abstract strategy class that determines how conflicts are resolved. More...

Inheritance diagram for Tonido::DataSync::DataSyncStrategy:
Tonido::DataSync::CreatorWinsSyncStrategy Tonido::DataSync::CustomSyncStrategy Tonido::DataSync::DeferSyncStrategy Tonido::DataSync::LatestWinsSyncStrategy Tonido::DataSync::LocalWinsSyncStrategy Tonido::DataSync::RemoteWinsSyncStrategy

List of all members.

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

Detailed Description

Abstract strategy class that determines how conflicts are resolved.


Member Function Documentation

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.


Generated on Wed Oct 12 2011 21:46:53. © CodeLathe LLC 2007-2011. All Rights Reserved.