SyncAction::SyncMode Class Reference
This class encapsulates the different sync modes that can be used, and enforces a little discipline in changing the mode and messing around in general. More...
#include <syncAction.h>
Public Types
- enum Mode {
eFastSync = 1, eHotSync = 2, eFullSync = 3, eCopyPCToHH = 4,
eCopyHHToPC = 5, eBackup = 6, eRestore = 7
}
Public Member Functions
- SyncMode (Mode m, bool test=false, bool local=false)
- SyncMode (const QStringList &l)
- Mode mode () const
- bool setMode (int)
- bool setMode (Mode m)
- bool setOptions (bool test, bool local)
- bool operator== (const Mode &m) const
- bool operator== (const SyncMode &m) const
- bool isTest () const
- bool isLocal () const
- bool isFullSync () const
- bool isFirstSync () const
- bool isSync () const
- bool isCopy () const
- QString name () const
- QStringList list () const
Static Public Member Functions
Detailed Description
This class encapsulates the different sync modes that can be used, and enforces a little discipline in changing the mode and messing around in general.It replaces a simple enum by not much more, but it makes things like local test backups less likely to happen.
Note that this could all be packed into a bitfield (5 bits needed) but that makes for messy code in the end.
Member Enumeration Documentation
|
Available modes for the sync.
|
Constructor & Destructor Documentation
|
Create a mode with the given Mode.
|
|
Create a mode by parsing the string list. This is used mostly by the conduit proxies, which use a string list to pass aparameters to the shared library loader. |
Member Function Documentation
|
Returns the kind of sync; this is just incomplete information, since a test hot sync is very different from a non-test one.
|
|
Sets a mode from an integer.
|
|
Sets a mode from a.
|
|
Sets options. Returns false if the combination of mode and the options is impossible. |
|
Shorthand to test for a specific mode enum. This disregards the mixings local and test. |
|
Accessor for the test part of the mode. Test syncs should never actually modify data anywhere. |
|
Accessor for the local part of the mode. Local syncs use a local database instead of one on the device link. |
|
Classify every mode as either a sync (two-way) or copy (one-way) mode.
|
|
Classify every mode as either a sync (two-way) or copy (one-way) mode.
|
|
Returns a standard name for each of the sync modes.
|
|
Returns a (human readable) name for this particular mode, including extra information about test and local mode.
|
|
Returns a QStringList that, when passed to the constructor of SyncMode, will re-create it. Used to pass modes into shared library factories. |
The documentation for this class was generated from the following files:
- syncAction.h
- syncAction.cc