summaryrefslogtreecommitdiff
path: root/src/syncevo/SuspendFlags.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/syncevo/SuspendFlags.cpp')
-rw-r--r--src/syncevo/SuspendFlags.cpp23
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);