#include "ActivityChangeRequest.hpp"
#include "Subject.hpp"
#include "DoneCallback.hpp"
+#include "Optional.hpp"
#include <memory>
virtual void process(DoneCallback) = 0;
+ virtual Optional<unsigned int> getRequiredNumberOfArgumentsIfAllowedInBatchProcessing() const
+ {
+ return {};
+ }
+
bool isCompleted() const;
void markAsCompleted();
public:
static constexpr const char *activityType = "SWIPE_RIGHT";
static constexpr const SwipeType swipeType = SWIPE_RIGHT;
+
+ Optional<unsigned int> getRequiredNumberOfArgumentsIfAllowedInBatchProcessing() const
+ {
+ return 0;
+ }
};
class SwipeLeftActivity : public DispatchGestureEventActivity<SwipeLeftActivity>
public:
static constexpr const char *activityType = "SWIPE_LEFT";
static constexpr SwipeType swipeType = SWIPE_LEFT;
+
+ Optional<unsigned int> getRequiredNumberOfArgumentsIfAllowedInBatchProcessing() const
+ {
+ return 0;
+ }
};
class SwipeUpActivity : public DispatchGestureEventActivity<SwipeUpActivity>
public:
static constexpr const char *activityType = "SWIPE_UP";
static constexpr SwipeType swipeType = SWIPE_UP;
+
+ Optional<unsigned int> getRequiredNumberOfArgumentsIfAllowedInBatchProcessing() const
+ {
+ return 0;
+ }
};
class SwipeDownActivity : public DispatchGestureEventActivity<SwipeDownActivity>
public:
static constexpr const char *activityType = "SWIPE_DOWN";
static constexpr SwipeType swipeType = SWIPE_DOWN;
+
+ Optional<unsigned int> getRequiredNumberOfArgumentsIfAllowedInBatchProcessing() const
+ {
+ return 0;
+ }
};
class ZoomInActivity : public DispatchGestureEventActivity<ZoomInActivity>