Line data Source code
1 : // Copyright 2024 Accenture. 2 : 3 : /** 4 : * \ingroup async 5 : */ 6 : #ifndef GUARD_194C32A8_DA3A_4AD8_BB52_7ACC8D4CEBEC 7 : #define GUARD_194C32A8_DA3A_4AD8_BB52_7ACC8D4CEBEC 8 : 9 : #include "async/QueueNode.h" 10 : 11 : namespace async 12 : { 13 30 : class IRunnable : public QueueNode<IRunnable> 14 : { 15 : public: 16 : virtual void execute() = 0; 17 : 18 : protected: 19 : IRunnable& operator=(IRunnable const&) = default; 20 : }; 21 : 22 : } // namespace async 23 : 24 : #endif // GUARD_194C32A8_DA3A_4AD8_BB52_7ACC8D4CEBEC