Sen API
Sen Libraries
Loading...
Searching...
No Matches
participant_3.h
Go to the documentation of this file.
1// === participant_3.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_LIBS_KERNEL_TEST_INTEGRATION_TYPE_CLASH_PARTICIPANT_3_SRC_PARTICIPANT_3_H
9#define SEN_LIBS_KERNEL_TEST_INTEGRATION_TYPE_CLASH_PARTICIPANT_3_SRC_PARTICIPANT_3_H
10
11// sen
15
16// generated code
17#include "stl/participant_3.stl.h"
18#include "stl/sen/kernel/kernel_objects.stl.h"
19
20// std
21#include <memory>
22
24{
25
26class ClashTypeImpl: public ClashTypeBase
27{
28public:
29 SEN_NOCOPY_NOMOVE(ClashTypeImpl)
30 using ClashTypeBase::ClashTypeBase;
31 ~ClashTypeImpl() override = default;
32};
33
34class App3ClassImpl final: public App3ClassBase<ClashTypeImpl>
35{
36public:
37 SEN_NOCOPY_NOMOVE(App3ClassImpl)
38 using App3ClassBase<ClashTypeImpl>::App3ClassBase;
39 ~App3ClassImpl() override = default;
40
42 void shutdownKernelImpl() override;
43
44private:
45 sen::kernel::KernelApiInterface* kernelApiObj_ = nullptr;
46 std::shared_ptr<sen::Subscription<sen::kernel::KernelApiInterface>> kernelApiSub_;
47};
48
49} // namespace sen::test::type_clash
50
51#endif // SEN_LIBS_KERNEL_TEST_INTEGRATION_TYPE_CLASH_PARTICIPANT_3_SRC_PARTICIPANT_3_H
API for objects when registered.
Definition component_api.h:206
Definition participant_3.h:35
void registered(sen::kernel::RegistrationApi &api) override
Definition participant_2.h:27
Definition participant_1.h:24