test_supervisor.h 594 B

123456789101112131415161718192021222324
  1. #pragma once
  2. #include "rotor/supervisor.h"
  3. namespace syncspirit::test {
  4. namespace r = rotor;
  5. struct supervisor_t final: r::supervisor_t {
  6. using timers_t = std::list<r::timer_handler_base_t*>;
  7. using r::supervisor_t::supervisor_t;
  8. void start() noexcept override;
  9. void shutdown() noexcept override;
  10. void enqueue(r::message_ptr_t message) noexcept override;
  11. void do_start_timer(const r::pt::time_duration &interval, r::timer_handler_base_t &handler) noexcept override;
  12. void do_cancel_timer(r::request_id_t timer_id) noexcept override;
  13. timers_t timers;
  14. };
  15. };