16 #ifndef IOX_POSH_POPO_PORTS_CLIENT_PORT_ROUDI_HPP
17 #define IOX_POSH_POPO_PORTS_CLIENT_PORT_ROUDI_HPP
19 #include "iceoryx_posh/internal/capro/capro_message.hpp"
20 #include "iceoryx_posh/internal/popo/building_blocks/chunk_receiver.hpp"
21 #include "iceoryx_posh/internal/popo/building_blocks/chunk_sender.hpp"
22 #include "iceoryx_posh/internal/popo/ports/base_port.hpp"
23 #include "iceoryx_posh/internal/popo/ports/client_port_data.hpp"
24 #include "iceoryx_utils/cxx/optional.hpp"
39 explicit ClientPortRouDi(cxx::not_null<MemberType_t* const> clientPortDataPtr) noexcept;
54 cxx::optional<capro::CaproMessage>
this class is the base for all ports. it is constructed from a member pointer and is only movable....
Definition: base_port.hpp:43
The ChunkReceiver is a building block of the shared memory communication infrastructure....
Definition: chunk_receiver.hpp:46
The ChunkSender is a building block of the shared memory communication infrastructure....
Definition: chunk_sender.hpp:49
The ClientPortRouDi provides the API for accessing a client port from the RouDi middleware daemon sid...
Definition: client_port_roudi.hpp:35
cxx::optional< capro::CaproMessage > tryGetCaProMessage() noexcept
get an optional CaPro message that requests changes to the desired connection state of the client
cxx::optional< capro::CaproMessage > dispatchCaProMessageAndGetPossibleResponse(const capro::CaproMessage &caProMessage) noexcept
dispatch a CaPro message to the client for processing
void releaseAllChunks() noexcept
cleanup the client and release all the chunks it currently holds Caution: Contract is that user proce...
Definition: service_description.hpp:29
Defines different base port data.
Definition: base_port_data.hpp:34
Definition: client_port_data.hpp:34