iox::capro::ServiceDescription🔗
class for the identification of a communication event including information on the service, the service instance and the event id. A class object can be serialized/deserialized, so it is possible to send the information e.g. over a IPC channel.
#include <iceoryx_posh/capro/service_description.hpp>
Public Classes🔗
Name | |
---|---|
struct | ClassHash |
Public Functions🔗
Name | |
---|---|
const IdString_t & | getServiceIDString() const |
const IdString_t & | getInstanceIDString() const |
const IdString_t & | getEventIDString() const |
ClassHash | getClassHash() const |
ServiceDescription() default C'tor |
|
ServiceDescription(const ServiceDescription & ) =default | |
ServiceDescription(ServiceDescription && ) =default | |
~ServiceDescription() =default | |
ServiceDescription(const IdString_t & service, const IdString_t & instance, const IdString_t & event, ClassHash m_classHash ={0U, 0U, 0U, 0U}, Interfaces interfaceSource =Interfaces::INTERNAL) construction of the capro service description using fixed strings to create an event service description |
|
bool | operator==(const ServiceDescription & rhs) const compare operator. |
bool | operator!=(const ServiceDescription & rhs) const negation of compare operator. |
bool | operator<(const ServiceDescription & rhs) const Uses the underlying m_**String compare method to provide an order. This is needed to use ServiceDescription in sorted containers like map or set. |
ServiceDescription & | operator=(const ServiceDescription & ) =default |
ServiceDescription & | operator=(ServiceDescription && ) =default |
operator cxx::Serialization() const serialization of the capro description. |
|
bool | isLocal() const |
void | setLocal() |
Scope | getScope() const Returns the scope of a ServiceDescription. |
Interfaces | getSourceInterface() const Returns the interface form where the service is coming from. |
cxx::expected< ServiceDescription, cxx::Serialization::Error > | deserialize(const cxx::Serialization & serialized) de-serialization of a ServiceDescription. |
Public Functions Documentation🔗
function getServiceIDString🔗
const IdString_t & getServiceIDString() const
Getters for the string IDs
function getInstanceIDString🔗
const IdString_t & getInstanceIDString() const
function getEventIDString🔗
const IdString_t & getEventIDString() const
function getClassHash🔗
ClassHash getClassHash() const
Getter for class hash
function ServiceDescription🔗
ServiceDescription()
default C'tor
function ServiceDescription🔗
ServiceDescription(
const ServiceDescription &
) =default
function ServiceDescription🔗
ServiceDescription(
ServiceDescription &&
) =default
function ~ServiceDescription🔗
~ServiceDescription() =default
function ServiceDescription🔗
ServiceDescription(
const IdString_t & service,
const IdString_t & instance,
const IdString_t & event,
ClassHash m_classHash ={0U, 0U, 0U, 0U},
Interfaces interfaceSource =Interfaces::INTERNAL
)
construction of the capro service description using fixed strings to create an event service description
function operator==🔗
bool operator==(
const ServiceDescription & rhs
) const
compare operator.
function operator!=🔗
bool operator!=(
const ServiceDescription & rhs
) const
negation of compare operator.
function operator<🔗
bool operator<(
const ServiceDescription & rhs
) const
Uses the underlying m_**String compare method to provide an order. This is needed to use ServiceDescription in sorted containers like map or set.
function operator=🔗
ServiceDescription & operator=(
const ServiceDescription &
) =default
function operator=🔗
ServiceDescription & operator=(
ServiceDescription &&
) =default
function operator cxx::Serialization🔗
explicit operator cxx::Serialization() const
serialization of the capro description.
function isLocal🔗
bool isLocal() const
function setLocal🔗
void setLocal()
function getScope🔗
Scope getScope() const
Returns the scope of a ServiceDescription.
function getSourceInterface🔗
Interfaces getSourceInterface() const
Returns the interface form where the service is coming from.
function deserialize🔗
static cxx::expected< ServiceDescription, cxx::Serialization::Error > deserialize(
const cxx::Serialization & serialized
)
de-serialization of a ServiceDescription.
Parameters:
- serializedSerialization object from which the ServiceDescription shall be created
Return: cxx::expected that either has a ServiceDescription or cxx::Serialization::Error stored inside
Updated on 18 December 2023 at 13:11:43 CET