LeechCraft  %{LEECHCRAFT_VERSION}
Modular cross-platform feature rich live environment.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
ISyncable Class Referenceabstract

Interface for plugins that have content/data/settings that can be synchronized via other plugins — syncers. More...

#include "isyncable.h"

Public Member Functions

virtual ~ISyncable ()
 
virtual
LeechCraft::Sync::ChainIDs_t 
AvailableChains () const =0
 
virtual
LeechCraft::Sync::Payloads_t 
GetAllDeltas (const LeechCraft::Sync::ChainID_t &chain) const =0
 
virtual
LeechCraft::Sync::Payloads_t 
GetNewDeltas (const LeechCraft::Sync::ChainID_t &chain) const =0
 
virtual void PurgeNewDeltas (const LeechCraft::Sync::ChainID_t &chain, quint32 numToPurge)=0
 
virtual void ApplyDeltas (const LeechCraft::Sync::Payloads_t &deltas, const LeechCraft::Sync::ChainID_t &chain)=0
 
virtual void newDeltasAvailable (const LeechCraft::Sync::ChainID_t &chain)=0
 

Detailed Description

Interface for plugins that have content/data/settings that can be synchronized via other plugins — syncers.

To notify about new deltas, the following signal is expected: newDeltasAvailable(const ChainID_t& chain)

Definition at line 70 of file isyncable.h.

Constructor & Destructor Documentation

virtual ISyncable::~ISyncable ( )
inlinevirtual

Definition at line 73 of file isyncable.h.

Member Function Documentation

virtual void ISyncable::ApplyDeltas ( const LeechCraft::Sync::Payloads_t deltas,
const LeechCraft::Sync::ChainID_t chain 
)
pure virtual
virtual LeechCraft::Sync::ChainIDs_t ISyncable::AvailableChains ( ) const
pure virtual
virtual LeechCraft::Sync::Payloads_t ISyncable::GetAllDeltas ( const LeechCraft::Sync::ChainID_t chain) const
pure virtual
virtual LeechCraft::Sync::Payloads_t ISyncable::GetNewDeltas ( const LeechCraft::Sync::ChainID_t chain) const
pure virtual
virtual void ISyncable::newDeltasAvailable ( const LeechCraft::Sync::ChainID_t chain)
pure virtual
virtual void ISyncable::PurgeNewDeltas ( const LeechCraft::Sync::ChainID_t chain,
quint32  numToPurge 
)
pure virtual

The documentation for this class was generated from the following file: