Sen API
Sen Libraries
Loading...
Searching...
No Matches
kernel_fwd.h
Go to the documentation of this file.
1// === kernel_fwd.h ====================================================================================================
2// Sen Infrastructure
3// Released under the Apache License v2.0 (SPDX-License-Identifier Apache-2.0).
4// See the LICENSE.txt file for more information.
5// © Airbus SAS, Airbus Helicopters, and Airbus Defence and Space SAU/GmbH/SAS.
6// =====================================================================================================================
7
8#ifndef SEN_KERNEL_DETAIL_KERNEL_FDW_H
9#define SEN_KERNEL_DETAIL_KERNEL_FDW_H
10
13
14namespace sen::kernel
15{
16
17class Connection;
18class Component;
19class Kernel;
20
21namespace impl
22{
23
24class LocalParticipant;
25class SessionManager;
26class Runner;
27class KernelImpl;
28
29//--------------------------------------------------------------------------------------------------------------
30// functions that provide access to implementation details
31// without exposing the internal interfaces
32//--------------------------------------------------------------------------------------------------------------
33
34CustomTypeRegistry& getTypes(KernelImpl* kernel) noexcept;
35
36void drainInputs(Runner* runner);
37
38void update(Runner* runner);
39
40void commit(Runner* runner);
41
42} // namespace impl
43
44} // namespace sen::kernel
45
46#endif // SEN_KERNEL_DETAIL_KERNEL_FDW_H
Base class for implementing sen kernel components.
Definition component.h:34
Main entry point of a sen microkernel.
Definition kernel.h:40
Strong type for the unique identifier for a transport timer.
Definition native_object_impl.h:39