diff --git a/include/asynchronousLoop.h b/include/asynchronousLoop.h index ed9f409..9eff398 100644 --- a/include/asynchronousLoop.h +++ b/include/asynchronousLoop.h @@ -18,6 +18,20 @@ public: return nSucceeded + nFailed == nTotal; } + void incrementSuccessOrFailureDueTo(bool success) + { + if (success) + { ++nSucceeded; } + else + { ++nFailed; } + } + + bool incrementSuccessOrFailureAndTestForCompletionDueTo(bool success) + { + incrementSuccessOrFailureDueTo(success); + return isComplete(); + } + public: std::atomic nTotal, nSucceeded, nFailed; };