16 #ifndef IOX_POSH_ROUDI_MEMORY_PORT_POOL_MEMORY_BLOCK_HPP
17 #define IOX_POSH_ROUDI_MEMORY_PORT_POOL_MEMORY_BLOCK_HPP
19 #include "iceoryx_posh/internal/roudi/port_pool_data.hpp"
20 #include "iceoryx_posh/mepoo/mepoo_config.hpp"
21 #include "iceoryx_posh/roudi/memory/memory_block.hpp"
22 #include "iceoryx_utils/cxx/optional.hpp"
45 uint64_t
size() const noexcept override;
The MemoryBlock is a container for general purpose memory. It is used to request some memory from a M...
Definition: memory_block.hpp:32
cxx::optional< void * > memory() const noexcept
This function provides the pointer to the requested memory.
Definition: port_pool_memory_block.hpp:31
uint64_t size() const noexcept override
Implementation of MemoryBlock::size.
void destroy() noexcept override
Implementation of MemoryBlock::destroy This will clean up the ports.
void memoryAvailable(void *memory) noexcept override
Implementation of MemoryBlock::memoryAvailable This will create the ports.
cxx::optional< PortPoolData * > portPool() const noexcept
This function enables the access to the PortPool.
uint64_t alignment() const noexcept override
Implementation of MemoryBlock::alignment.
PortPoolMemoryBlock() noexcept=default
Definition: service_description.hpp:29
Definition: port_pool_data.hpp:55