iceoryx_doc  1.0.1
Public Member Functions | List of all members
iox::roudi::PortPool Class Reference

Public Member Functions

 PortPool (PortPoolData &portPoolData) noexcept
 
cxx::vector< PublisherPortRouDiType::MemberType_t *, MAX_PUBLISHERS > getPublisherPortDataList () noexcept
 
cxx::vector< SubscriberPortType::MemberType_t *, MAX_SUBSCRIBERS > getSubscriberPortDataList () noexcept
 
cxx::vector< popo::InterfacePortData *, MAX_INTERFACE_NUMBERgetInterfacePortDataList () noexcept
 
cxx::vector< popo::ApplicationPortData *, MAX_PROCESS_NUMBER > getApplicationPortDataList () noexcept
 
cxx::vector< runtime::NodeData *, MAX_NODE_NUMBER > getNodeDataList () noexcept
 
cxx::vector< popo::ConditionVariableData *, MAX_NUMBER_OF_CONDITION_VARIABLES > getConditionVariableDataList () noexcept
 
cxx::expected< PublisherPortRouDiType::MemberType_t *, PortPoolError > addPublisherPort (const capro::ServiceDescription &serviceDescription, mepoo::MemoryManager *const memoryManager, const RuntimeName_t &runtimeName, const popo::PublisherOptions &publisherOptions, const mepoo::MemoryInfo &memoryInfo=mepoo::MemoryInfo()) noexcept
 
cxx::expected< SubscriberPortType::MemberType_t *, PortPoolError > addSubscriberPort (const capro::ServiceDescription &serviceDescription, const RuntimeName_t &runtimeName, const popo::SubscriberOptions &subscriberOptions, const mepoo::MemoryInfo &memoryInfo=mepoo::MemoryInfo()) noexcept
 
template<typename T , std::enable_if_t< std::is_same< T, iox::build::ManyToManyPolicy >::value > * = nullptr>
iox::popo::SubscriberPortDataconstructSubscriber (const capro::ServiceDescription &serviceDescription, const RuntimeName_t &runtimeName, const popo::SubscriberOptions &subscriberOptions, const mepoo::MemoryInfo &memoryInfo) noexcept
 
template<typename T , std::enable_if_t< std::is_same< T, iox::build::OneToManyPolicy >::value > * = nullptr>
iox::popo::SubscriberPortDataconstructSubscriber (const capro::ServiceDescription &serviceDescription, const RuntimeName_t &runtimeName, const popo::SubscriberOptions &subscriberOptions, const mepoo::MemoryInfo &memoryInfo) noexcept
 
cxx::expected< popo::InterfacePortData *, PortPoolError > addInterfacePort (const RuntimeName_t &runtimeName, const capro::Interfaces interface) noexcept
 
cxx::expected< popo::ApplicationPortData *, PortPoolError > addApplicationPort (const RuntimeName_t &runtimeName) noexcept
 
cxx::expected< runtime::NodeData *, PortPoolError > addNodeData (const RuntimeName_t &runtimeName, const NodeName_t &nodeName, const uint64_t nodeDeviceIdentifier) noexcept
 
cxx::expected< popo::ConditionVariableData *, PortPoolError > addConditionVariableData (const RuntimeName_t &runtimeName) noexcept
 
void removePublisherPort (PublisherPortRouDiType::MemberType_t *const portData) noexcept
 
void removeSubscriberPort (SubscriberPortType::MemberType_t *const portData) noexcept
 
void removeInterfacePort (popo::InterfacePortData *const portData) noexcept
 
void removeApplicationPort (popo::ApplicationPortData *const portData) noexcept
 
void removeNodeData (runtime::NodeData *const nodeData) noexcept
 
void removeConditionVariableData (popo::ConditionVariableData *const conditionVariableData) noexcept
 
std::atomic< uint64_t > * serviceRegistryChangeCounter () noexcept
 

Member Function Documentation

◆ getPublisherPortDataList()

cxx::vector<PublisherPortRouDiType::MemberType_t*, MAX_PUBLISHERS> iox::roudi::PortPool::getPublisherPortDataList ( )
noexcept
Todo:
don't create the vector with each call but only when the data really change there could be a member "cxx::vector<popo::PublisherPortData* m_publisherPorts;" and publisherPorts() would just update this member if the publisher ports actually changed

The documentation for this class was generated from the following files: