rotor
Event loop friendly C++ actor micro-framework
 
Loading...
Searching...
No Matches
system_context_fltk.h
1#pragma once
2
3//
4// Copyright (c) 2019-2025 Ivan Baidakou (basiliscos) (the dot dmol at gmail dot com)
5//
6// Distributed under the MIT Software License
7//
8
9#include "rotor/arc.hpp"
10#include "rotor/fltk/export.h"
11#include "rotor/system_context.h"
12
13namespace rotor {
14namespace fltk {
15
16struct supervisor_fltk_t;
17
21struct ROTOR_FLTK_API system_context_fltk_t : system_context_t {
22 using system_context_t::system_context_t;
23
24 private:
25 void enqueue(message_ptr_t message) noexcept;
26 friend supervisor_fltk_t;
27};
28
31
32} // namespace fltk
33} // namespace rotor
rotor::intrusive_ptr_t< system_context_fltk_t > system_context_ptr_t
intrusive pointer type for fltk system context
Definition system_context_fltk.h:30
Basic namespace for all rotor functionalities.
Definition rotor.hpp:21
intrusive_ptr_t< message_base_t > message_ptr_t
intrusive pointer for message
Definition message.h:118
boost::intrusive_ptr< T > intrusive_ptr_t
alias for intrusive pointer
Definition arc.hpp:27
delivers rotor-messages on top of fltk async callback
Definition supervisor_fltk.h:38
The FLTK system context to allow rotor messaging with fltk-backend.
Definition system_context_fltk.h:21
The system context holds root supervisor_t (intrusive pointer) and may be loop-related details in der...
Definition system_context.h:32