iceoryx_doc  1.0.1
Public Member Functions | List of all members
iox::runtime::PoshRuntimeSingleProcess Class Reference
Inheritance diagram for iox::runtime::PoshRuntimeSingleProcess:
Inheritance graph
[legend]
Collaboration diagram for iox::runtime::PoshRuntimeSingleProcess:
Collaboration graph
[legend]

Public Member Functions

 PoshRuntimeSingleProcess (const RuntimeName_t &name) noexcept
 
- Public Member Functions inherited from iox::runtime::PoshRuntime
RuntimeName_t getInstanceName () const noexcept
 get the name that was used to register with RouDi More...
 
void shutdown () noexcept
 initiates the shutdown of the runtime to unblock all potentially blocking publisher with the SubscriberTooSlowPolicy::WAIT_FOR_SUBSCRIBER option set
 
cxx::expected< InstanceContainer, FindServiceError > findService (const capro::ServiceDescription &serviceDescription) noexcept
 find all services that match the provided service description More...
 
bool offerService (const capro::ServiceDescription &serviceDescription) noexcept
 offer the provided service, sends the offer from application to RouDi daemon More...
 
void stopOfferService (const capro::ServiceDescription &serviceDescription) noexcept
 stop offering the provided service More...
 
PublisherPortUserType::MemberType_tgetMiddlewarePublisher (const capro::ServiceDescription &service, const popo::PublisherOptions &publisherOptions=popo::PublisherOptions(), const PortConfigInfo &portConfigInfo=PortConfigInfo()) noexcept
 request the RouDi daemon to create a publisher port More...
 
SubscriberPortUserType::MemberType_tgetMiddlewareSubscriber (const capro::ServiceDescription &service, const popo::SubscriberOptions &subscriberOptions=popo::SubscriberOptions(), const PortConfigInfo &portConfigInfo=PortConfigInfo()) noexcept
 request the RouDi daemon to create a subscriber port More...
 
popo::InterfacePortDatagetMiddlewareInterface (const capro::Interfaces interface, const NodeName_t &nodeName={""}) noexcept
 request the RouDi daemon to create an interface port More...
 
popo::ApplicationPortDatagetMiddlewareApplication () noexcept
 request the RouDi daemon to create an application port More...
 
popo::ConditionVariableDatagetMiddlewareConditionVariable () noexcept
 request the RouDi daemon to create a condition variable More...
 
NodeDatacreateNode (const NodeProperty &nodeProperty) noexcept
 request the RouDi daemon to create a node More...
 
const std::atomic< uint64_t > * getServiceRegistryChangeCounter () noexcept
 requests the serviceRegistryChangeCounter from the shared memory More...
 
bool sendRequestToRouDi (const IpcMessage &msg, IpcMessage &answer) noexcept
 send a request to the RouDi daemon and get the response currently each request is followed by a response More...
 
 PoshRuntime (const PoshRuntime &)=delete
 
PoshRuntimeoperator= (const PoshRuntime &)=delete
 
 PoshRuntime (PoshRuntime &&)=delete
 
PoshRuntimeoperator= (PoshRuntime &&)=delete
 

Additional Inherited Members

- Static Public Member Functions inherited from iox::runtime::PoshRuntime
static PoshRuntimegetInstance () noexcept
 returns active runtime More...
 
static PoshRuntimeinitRuntime (const RuntimeName_t &name) noexcept
 creates the runtime with given name More...
 
- Protected Types inherited from iox::runtime::PoshRuntime
using factory_t = PoshRuntime &(*)(cxx::optional< const RuntimeName_t * >)
 
- Protected Member Functions inherited from iox::runtime::PoshRuntime
 PoshRuntime (cxx::optional< const RuntimeName_t * > name, const bool doMapSharedMemoryIntoThread=true) noexcept
 
- Static Protected Member Functions inherited from iox::runtime::PoshRuntime
static PoshRuntimedefaultRuntimeFactory (cxx::optional< const RuntimeName_t * > name) noexcept
 
static RuntimeName_t & defaultRuntimeInstanceName () noexcept
 
static factory_t & getRuntimeFactory () noexcept
 gets current runtime factory. If the runtime factory is not yet initialized it is set to defaultRuntimeFactory. More...
 
static void setRuntimeFactory (const factory_t &factory) noexcept
 sets runtime factory, terminates if given factory is empty More...
 
static PoshRuntimegetInstance (cxx::optional< const RuntimeName_t * > name) noexcept
 creates the runtime or returns the already existing one -> Singleton More...
 

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