iox::runtime::PoshRuntimeSingleProcess🔗
Inherits from iox::runtime::PoshRuntime
Public Functions🔗
| Name | |
|---|---|
| PoshRuntimeSingleProcess(const RuntimeName_t & name) | |
| ~PoshRuntimeSingleProcess() |
Additional inherited members🔗
Protected Types inherited from iox::runtime::PoshRuntime
| Name | |
|---|---|
| using PoshRuntime &(*)(cxx::optional< const RuntimeName_t * >) | factory_t |
Public Functions inherited from iox::runtime::PoshRuntime
| Name | |
|---|---|
| PoshRuntime & | getInstance() returns active runtime |
| PoshRuntime & | initRuntime(const RuntimeName_t & name) creates the runtime with given name |
| RuntimeName_t | getInstanceName() const get the name that was used to register with RouDi |
| void | shutdown() 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) find all services that match the provided service description |
| bool | offerService(const capro::ServiceDescription & serviceDescription) offer the provided service, sends the offer from application to RouDi daemon |
| void | stopOfferService(const capro::ServiceDescription & serviceDescription) stop offering the provided service |
| PublisherPortUserType::MemberType_t * | getMiddlewarePublisher(const capro::ServiceDescription & service, const popo::PublisherOptions & publisherOptions =popo::PublisherOptions(), const PortConfigInfo & portConfigInfo =PortConfigInfo()) request the RouDi daemon to create a publisher port |
| SubscriberPortUserType::MemberType_t * | getMiddlewareSubscriber(const capro::ServiceDescription & service, const popo::SubscriberOptions & subscriberOptions =popo::SubscriberOptions(), const PortConfigInfo & portConfigInfo =PortConfigInfo()) request the RouDi daemon to create a subscriber port |
| popo::InterfacePortData * | getMiddlewareInterface(const capro::Interfaces interface, const NodeName_t & nodeName ={""}) request the RouDi daemon to create an interface port |
| popo::ApplicationPortData * | getMiddlewareApplication() request the RouDi daemon to create an application port |
| popo::ConditionVariableData * | getMiddlewareConditionVariable() request the RouDi daemon to create a condition variable |
| NodeData * | createNode(const NodeProperty & nodeProperty) request the RouDi daemon to create a node |
| const std::atomic< uint64_t > * | getServiceRegistryChangeCounter() requests the serviceRegistryChangeCounter from the shared memory |
| bool | sendRequestToRouDi(const IpcMessage & msg, IpcMessage & answer) send a request to the RouDi daemon and get the response currently each request is followed by a response |
| PoshRuntime(const PoshRuntime & ) | |
| PoshRuntime & | operator=(const PoshRuntime & ) |
| PoshRuntime(PoshRuntime && ) | |
| PoshRuntime & | operator=(PoshRuntime && ) |
| virtual | ~PoshRuntime() |
Protected Functions inherited from iox::runtime::PoshRuntime
| Name | |
|---|---|
| PoshRuntime(cxx::optional< const RuntimeName_t * > name, const bool doMapSharedMemoryIntoThread =true) | |
| PoshRuntime & | defaultRuntimeFactory(cxx::optional< const RuntimeName_t * > name) |
| RuntimeName_t & | defaultRuntimeInstanceName() |
| factory_t & | getRuntimeFactory() gets current runtime factory. If the runtime factory is not yet initialized it is set to defaultRuntimeFactory. |
| void | setRuntimeFactory(const factory_t & factory) sets runtime factory, terminates if given factory is empty |
| PoshRuntime & | getInstance(cxx::optional< const RuntimeName_t * > name) creates the runtime or returns the already existing one -> Singleton |
Friends inherited from iox::runtime::PoshRuntime
| Name | |
|---|---|
| class | roudi::RuntimeTestInterface |
Public Functions Documentation🔗
function PoshRuntimeSingleProcess🔗
PoshRuntimeSingleProcess(
const RuntimeName_t & name
)
function ~PoshRuntimeSingleProcess🔗
~PoshRuntimeSingleProcess()
Updated on 17 June 2021 at 11:15:27 CEST