9 using TryFunctor = std::function<bool(
MouseRecorder* recorder)>;
10 using ProcessFunctor = std::function<bool(
MouseRecorder* recorder)>;
13 TryFunctor _try_functor,
14 ProcessFunctor _processing_functor);
17 inline bool tryProcess(
MouseRecorder* recorder) {
return try_functor(recorder); }
18 inline bool directProcess(
MouseRecorder* recorder) {
return processing_functor(recorder); }
19 inline void setNext(
MouseProcessor* processor) { next_one = processor; }
21 inline bool isEnable()
const {
return enabled; }
22 inline void setEnable(
bool enabled) { this->enabled = enabled; }
24 inline QString name()
const {
return processor_name; }
25 inline void setName(
const QString& name) { processor_name = name; }
26 inline void setName(QString&& name) { processor_name = std::move(name); }
29 TryFunctor try_functor;
30 ProcessFunctor processing_functor;
32 QString processor_name {
"MouseProcessor" };
33 bool enabled {
true };