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
14
15namespace sen::kernel
16{
17
18class Connection;
19class Component;
20class Kernel;
21
22namespace impl
23{
24
25class LocalParticipant;
26class SessionManager;
27class Runner;
28class KernelImpl;
29
30//--------------------------------------------------------------------------------------------------------------
31// functions that provide access to implementation details
32// without exposing the internal interfaces
33//--------------------------------------------------------------------------------------------------------------
34
35CustomTypeRegistry& getTypes(KernelImpl* kernel) noexcept;
36
37void drainInputs(Runner* runner);
38
39void update(Runner* runner);
40
41void commit(Runner* runner);
42
43void commit(Runner* runner, TimeStamp time);
44
45} // namespace impl
46
47} // namespace sen::kernel
48
49#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:43
@ time
Definition unit.h:35
Strong type for the unique identifier for a transport timer.
Definition native_object_impl.h:39