iceoryx2
C++ Language Bindings
Loading...
Searching...
No Matches
iox2::ServiceBuilder< S > Class Template Reference

Builder to create or open [Service]s. More...

#include <service_builder.hpp>

Public Member Functions

 ServiceBuilder (ServiceBuilder &&)=default
 
 ServiceBuilder (const ServiceBuilder &)=delete
 
auto operator= (ServiceBuilder &&) -> ServiceBuilder &=default
 
auto operator= (const ServiceBuilder &) -> ServiceBuilder &=delete
 
 ~ServiceBuilder ()=default
 
template<typename Payload >
auto publish_subscribe () &&-> ServiceBuilderPublishSubscribe< Payload, void, S >
 
auto event () &&-> ServiceBuilderEvent< S >
 
template<typename RequestPayload , typename ResponsePayload >
auto request_response () &&-> ServiceBuilderRequestResponse< RequestPayload, void, ResponsePayload, void, S >
 
template<typename KeyType >
auto blackboard_creator () &&-> ServiceBuilderBlackboardCreator< KeyType, S >
 
template<typename KeyType >
auto blackboard_opener () &&-> ServiceBuilderBlackboardOpener< KeyType, S >
 

Friends

template<ServiceType >
class Node
 

Detailed Description

template<ServiceType S>
class iox2::ServiceBuilder< S >

Builder to create or open [Service]s.

Definition at line 26 of file service_builder.hpp.

Constructor & Destructor Documentation

◆ ServiceBuilder() [1/2]

template<ServiceType S>
iox2::ServiceBuilder< S >::ServiceBuilder ( ServiceBuilder< S > &&  )
default

◆ ServiceBuilder() [2/2]

template<ServiceType S>
iox2::ServiceBuilder< S >::ServiceBuilder ( const ServiceBuilder< S > &  )
delete

◆ ~ServiceBuilder()

template<ServiceType S>
iox2::ServiceBuilder< S >::~ServiceBuilder ( )
default

Member Function Documentation

◆ blackboard_creator()

template<ServiceType S>
template<typename KeyType >
auto iox2::ServiceBuilder< S >::blackboard_creator ( ) && -> ServiceBuilderBlackboardCreator<KeyType, S>
inline

Create a new builder to create a [MessagingPattern::Blackboard] [Service].

Definition at line 91 of file service_builder.hpp.

◆ blackboard_opener()

template<ServiceType S>
template<typename KeyType >
auto iox2::ServiceBuilder< S >::blackboard_opener ( ) && -> ServiceBuilderBlackboardOpener<KeyType, S>
inline

Create a new builder to open a [MessagingPattern::Blackboard] [Service].

Definition at line 97 of file service_builder.hpp.

◆ event()

template<ServiceType S>
auto iox2::ServiceBuilder< S >::event ( ) && -> ServiceBuilderEvent<S>
inline

Create a new builder to create a [MessagingPattern::Event] [Service].

Definition at line 72 of file service_builder.hpp.

◆ operator=() [1/2]

template<ServiceType S>
auto iox2::ServiceBuilder< S >::operator= ( const ServiceBuilder< S > &  ) -> ServiceBuilder &=delete
delete

◆ operator=() [2/2]

template<ServiceType S>
auto iox2::ServiceBuilder< S >::operator= ( ServiceBuilder< S > &&  ) -> ServiceBuilder &=default
default

◆ publish_subscribe()

template<ServiceType S>
template<typename Payload >
auto iox2::ServiceBuilder< S >::publish_subscribe ( ) && -> ServiceBuilderPublishSubscribe<Payload, void, S>
inline

Create a new builder to create a [MessagingPattern::PublishSubscribe] [Service].

Definition at line 78 of file service_builder.hpp.

◆ request_response()

template<ServiceType S>
template<typename RequestPayload , typename ResponsePayload >
auto iox2::ServiceBuilder< S >::request_response ( ) && -> ServiceBuilderRequestResponse<RequestPayload, void, ResponsePayload, void, S>
inline

Create a new builder to create a [MessagingPattern::RequestResponse] [Service].

Definition at line 85 of file service_builder.hpp.

Friends And Related Symbol Documentation

◆ Node

template<ServiceType S>
template<ServiceType >
friend class Node
friend

Definition at line 60 of file service_builder.hpp.


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