RecordConduitBase Class Reference
An intermediate class that introduces the slots we need for our sync implementation. More...
#include <recordConduit.h>
Inherits ConduitAction.
Inherited by RecordConduit< PCEntry, PCContainer, HHEntry, HHAppInfo, Syncer >.
Public Types
- enum SyncDirection { HHtoPC = 0, PCtoHH = 1, Both = 2 }
- enum SyncProgress { NotDone = 0, Done = 1, Error = 2 }
Public Member Functions
- RecordConduitBase (KPilotDeviceLink *o, const char *n, const QStringList a=QStringList())
- virtual ~RecordConduitBase ()
Protected Slots
- void process ()
Protected Member Functions
- virtual SyncProgress loadPC ()=0
- virtual SyncProgress palmRecToPC ()=0
- virtual SyncProgress cleanup ()=0
- virtual bool exec ()
Detailed Description
An intermediate class that introduces the slots we need for our sync implementation.This is here _only_ because mixing moc with template classes sounds really scary.
Member Enumeration Documentation
|
The different directions that a pair of records (one on the PC, one on the Pilot) can be synced. These correspond to special sync directions and the most general "sync both ways". Values of this type are passed to the single-record syncer functions. |
|
Return values for the processing functions. Each should return NotDone if it needs to be called again (e.g. to process another record), Done if it is finished and something else should be done, and Error if the sync cannot be completed. |
Constructor & Destructor Documentation
|
Constructor.
The QStringList |
|
Destructor.
|
Member Function Documentation
|
Function called at the beginning of a sync to load data from the PC.
|
|
Function called repeatedly to fetch the next modified entry from the Palm and sync it with the PC by looking up the record, and calling the syncer for it.
|
|
Function called at the end of this conduit's sync, which should reset DB flags and write changed config data out to disk.
|
|
Slot used for the implementation of a state machine: calls each of the relevant other slots (above) as needed until they return true.
|
The documentation for this class was generated from the following files:
- recordConduit.h
- recordConduit.cc