Public Types | Public Member Functions | Public Attributes | Friends
Tonido::DataSync::DataSyncStore Class Reference

Stores BootSyncDataRecords. More...

List of all members.

Public Types

typedef boost::shared_ptr
< DataSyncStore
SharedPtr
typedef std::map< Poco::UUID,
DataSyncRecord::SharedPtr > 
RecordSet
typedef std::multimap
< int64_bt,
DataSyncRecord::SharedPtr > 
UpdateRecordSet

Public Member Functions

 DataSyncStore ()
 Ctor.
 DataSyncStore (const std::string &a_name, const std::string &a_statusSet, const std::string &a_peerName)
void init (const std::string &a_name, const std::string &a_statusSet, const std::string &a_peerName)
const RecordSet & getRecords ()
bool insert (const DataSyncRecord::SharedPtr &a_record)
 Populates a data store.
bool addNewRecord (const DataSyncRecord::SharedPtr &a_record)
 Add a new record locally.
bool updateRecord (const DataSyncRecord::SharedPtr &a_record)
 When a new record is been updated locally.
bool deleteRecord (const DataSyncRecord::SharedPtr &a_record)
 When a record has been deleted locally.
DataSyncRecord::SharedPtr getRecord (Poco::UUID &a_id)
 Helper to get a specific record.
DataSyncRecord::SharedPtr getRecord (int a_index)
bool operator== (const DataSyncStore &a_other) const
 operator==
bool operator!= (const DataSyncStore &a_other) const
 operator!=
bool addSyncRecord (const DataSyncRecord::SharedPtr &a_record)
 addSyncRecord
bool updateSyncRecord (const DataSyncRecord::SharedPtr &a_record)
 updateSyncRecord
std::vector
< DataSyncRecord::SharedPtr > 
getDeltaRecordSet (std::vector< DataSyncStatusDelta > &a_statusDelta)
 getDeltaRecordSet
DataSyncStatusSetgetSyncStatusSet ()
 getSyncStatusSet
uint32_bt totalCount ()
 totalCount
uint32_bt activeCount ()
 activeCount
const std::string & getStoreName ()
 getStoreName
const std::string & getPeerName ()
 getPeerName
const RecordSet & getDirtyRecords ()
 getDirtyRecords
void markRecordAsDirty (const DataSyncRecord::SharedPtr &a_record)
 markRecordAsDirty
void clearDirtyRecords ()
 clearDirtyRecords

Public Attributes

RecordSet m_dirtyRecords
RecordSet m_bdrs
UpdateRecordSet m_ubdrs
std::string m_name
DataSyncStatusSet m_statusSet
std::string m_peerName

Friends

std::ostream & operator<< (std::ostream &os, const DataSyncStore &e)

Detailed Description

Stores BootSyncDataRecords.


Constructor & Destructor Documentation

Tonido::DataSync::DataSyncStore::DataSyncStore ( )

Ctor.

Details if needed


Member Function Documentation

uint32_bt Tonido::DataSync::DataSyncStore::activeCount ( )

activeCount

Returns the number of records this store has that is not deleted

bool Tonido::DataSync::DataSyncStore::addSyncRecord ( const DataSyncRecord::SharedPtr &  a_record)

addSyncRecord

Used by DataSync to add a new record when synching between two peers

void Tonido::DataSync::DataSyncStore::clearDirtyRecords ( )

clearDirtyRecords

Clears all records that are in the dirty record collection

std::vector< DataSyncRecord::SharedPtr > Tonido::DataSync::DataSyncStore::getDeltaRecordSet ( std::vector< DataSyncStatusDelta > &  a_statusDelta)

getDeltaRecordSet

Used by the DataSync when synching between two peers

const DataSyncStore::RecordSet & Tonido::DataSync::DataSyncStore::getDirtyRecords ( )

getDirtyRecords

Clears all records that are in the dirty record collection

const std::string & Tonido::DataSync::DataSyncStore::getPeerName ( )

getPeerName

Returns the peer name

const std::string & Tonido::DataSync::DataSyncStore::getStoreName ( )

getStoreName

Returns the store name

DataSyncStatusSet & Tonido::DataSync::DataSyncStore::getSyncStatusSet ( )

getSyncStatusSet

Returns the status set associated with this DataStore

void Tonido::DataSync::DataSyncStore::markRecordAsDirty ( const DataSyncRecord::SharedPtr &  a_record)

markRecordAsDirty

Clears all records that are in the dirty record collection

bool Tonido::DataSync::DataSyncStore::operator!= ( const DataSyncStore a_other) const

operator!=

Details if needed

bool Tonido::DataSync::DataSyncStore::operator== ( const DataSyncStore a_other) const

operator==

Details if needed

uint32_bt Tonido::DataSync::DataSyncStore::totalCount ( )

totalCount

Returns the number of records this store has

bool Tonido::DataSync::DataSyncStore::updateSyncRecord ( const DataSyncRecord::SharedPtr &  a_record)

updateSyncRecord

Used by DataSync to update a new record when synching between two peers


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