iceoryx_posh 2.0.5
Loading...
Searching...
No Matches
iceoryx_roudi_components.hpp
1// Copyright (c) 2019 - 2020 by Robert Bosch GmbH All rights reserved.
2// Copyright (c) 2020 - 2021 by Apex.AI Inc. All rights reserved.
3//
4// Licensed under the Apache License, Version 2.0 (the "License");
5// you may not use this file except in compliance with the License.
6// You may obtain a copy of the License at
7//
8// http://www.apache.org/licenses/LICENSE-2.0
9//
10// Unless required by applicable law or agreed to in writing, software
11// distributed under the License is distributed on an "AS IS" BASIS,
12// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13// See the License for the specific language governing permissions and
14// limitations under the License.
15//
16// SPDX-License-Identifier: Apache-2.0
17#ifndef IOX_POSH_ROUDI_ICEORYX_ROUDI_COMPONENTS_HPP
18#define IOX_POSH_ROUDI_ICEORYX_ROUDI_COMPONENTS_HPP
19
20#include "iceoryx_hoofs/cxx/expected.hpp"
21#include "iceoryx_hoofs/cxx/generic_raii.hpp"
22#include "iceoryx_posh/internal/roudi/port_manager.hpp"
23#include "iceoryx_posh/roudi/memory/iceoryx_roudi_memory_manager.hpp"
24
25namespace iox
26{
27namespace roudi
28{
30{
31 public:
32 IceOryxRouDiComponents(const RouDiConfig_t& roudiConfig) noexcept;
33
34 virtual ~IceOryxRouDiComponents() = default;
35
38
40 PortManager portManager;
41};
42} // namespace roudi
43} // namespace iox
44
45#endif // IOX_POSH_ROUDI_ICEORYX_ROUDI_COMPONENTS_HPP
Definition iceoryx_roudi_memory_manager.hpp:33
Definition iceoryx_roudi_components.hpp:30
IceOryxRouDiMemoryManager rouDiMemoryManager
Handles MemoryProvider and MemoryBlocks.
Definition iceoryx_roudi_components.hpp:37
PortManager portManager
Handles the ports in shared memory.
Definition iceoryx_roudi_components.hpp:40