CCIMXDesktop
 
Loading...
Searching...
No Matches
clockeventprocessor.h
1#ifndef CLOCKEVENTPROCESSOR_H
2#define CLOCKEVENTPROCESSOR_H
3#include <QObject>
4#include <memory>
5
6class AlarmyNote;
8public:
9 using ProcessResult = bool;
10
11 ClockEventProcessor() = delete;
12 virtual ~ClockEventProcessor() = default;
13 ClockEventProcessor(const QString processor)
14 : processor_name(processor) { }
15 // force tell the interfaces
16 virtual ProcessResult process_events(std::shared_ptr<AlarmyNote> note) = 0;
17
18 bool getLeave_session() const;
19 void setLeave_session(bool newLeave_session);
20
21 bool getEnabled() const;
22 void setEnabled(bool newEnabled);
23
24 QString getProcessor_name() const;
25 void setProcessor_name(const QString& newProcessor_name);
26
27private:
28 bool leave_session { false };
29 bool enabled { true };
30
31 QString processor_name { "Unamed Processor" };
32};
33
35public:
37 : ClockEventProcessor("Console Processor") { };
38 ~ConsoleProcessor() override = default;
39 ProcessResult process_events(std::shared_ptr<AlarmyNote> note) override;
40};
41
43public:
45 : ClockEventProcessor("Default Processor") { };
46 ~DefaultProcessor() = default;
47 ProcessResult process_events(std::shared_ptr<AlarmyNote> note) override;
48};
49
50
51#endif // CLOCKEVENTPROCESSOR_H
Definition alarmynote.h:4
Definition clockeventprocessor.h:7
Definition clockeventprocessor.h:34
Definition clockeventprocessor.h:42