Sen API
Sen Libraries
Toggle main menu visibility
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
12
#include "
sen/core/base/compiler_macros.h
"
13
#include "
sen/core/obj/subscription.h
"
14
#include "
sen/kernel/component_api.h
"
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
23
namespace
sen::test::type_clash
24
{
25
26
class
ClashTypeImpl
:
public
ClashTypeBase
27
{
28
public
:
29
SEN_NOCOPY_NOMOVE(ClashTypeImpl)
30
using
ClashTypeBase::ClashTypeBase;
31
~ClashTypeImpl
()
override
=
default
;
32
};
33
34
class
App3ClassImpl
final:
public
App3ClassBase<ClashTypeImpl>
35
{
36
public
:
37
SEN_NOCOPY_NOMOVE(
App3ClassImpl
)
38
using
App3ClassBase<
ClashTypeImpl
>::App3ClassBase;
39
~App3ClassImpl
()
override
=
default
;
40
41
void
registered
(
sen::kernel::RegistrationApi
& api)
override
;
42
void
shutdownKernelImpl
()
override
;
43
44
private
:
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
sen::kernel::RegistrationApi
API for objects when registered.
Definition
component_api.h:212
sen::test::type_clash::App3ClassImpl
Definition
participant_3.h:35
sen::test::type_clash::App3ClassImpl::shutdownKernelImpl
void shutdownKernelImpl() override
sen::test::type_clash::App3ClassImpl::registered
void registered(sen::kernel::RegistrationApi &api) override
sen::test::type_clash::App3ClassImpl::~App3ClassImpl
~App3ClassImpl() override=default
sen::test::type_clash::ClashTypeImpl
Definition
participant_2.h:27
sen::test::type_clash::ClashTypeImpl::~ClashTypeImpl
~ClashTypeImpl() override=default
compiler_macros.h
component_api.h
sen::test::type_clash
Definition
participant_1.h:24
subscription.h
libs
kernel
test
integration
type_clash
participant_3
src
participant_3.h
Generated by
1.17.0