diff options
Diffstat (limited to 'src/syncevo/SuspendFlags.cpp')
-rw-r--r-- | src/syncevo/SuspendFlags.cpp | 23 |
1 files changed, 21 insertions, 2 deletions
diff --git a/src/syncevo/SuspendFlags.cpp b/src/syncevo/SuspendFlags.cpp index 0f46bc49..b82484b0 100644 --- a/src/syncevo/SuspendFlags.cpp +++ b/src/syncevo/SuspendFlags.cpp @@ -115,9 +115,28 @@ SuspendFlags::State SuspendFlags::getState() const { } } -void SuspendFlags::checkForNormal() const +bool SuspendFlags::isAborted() { - if (getState() != SuspendFlags::NORMAL) { + printSignals(); + return getState() == ABORT; +} + +bool SuspendFlags::isSuspended() +{ + printSignals(); + return getState() == SUSPEND; +} + +bool SuspendFlags::isNormal() +{ + printSignals(); + return getState() == NORMAL; +} + +void SuspendFlags::checkForNormal() +{ + printSignals(); + if (getState() != NORMAL) { SE_THROW_EXCEPTION_STATUS(StatusException, "aborting as requested by user", (SyncMLStatus)sysync::LOCERR_USERABORT); |