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 31 May 2022 at 15:29:16 CEST