iox::capro🔗
Classes🔗
| Name | |
|---|---|
| class | 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. |
Types🔗
| Name | |
|---|---|
| enum uint16_t | Interfaces { INTERNAL = 0, ESOC, SOMEIP, AMQP, MQTT, DDS, SIGNAL, MTA, ROS1, INTERFACE_END} Describes from which interface the service is coming from. |
| enum uint16_t | Scope { WORLDWIDE, LOCAL, INVALID} Scope of a service description. |
| using iox::cxx::nullopt_t | Wildcard_t Used to search for any string. |
| using cxx::string< 100 > | IdString_t |
Functions🔗
| Name | |
|---|---|
| bool | serviceMatch(const ServiceDescription & first, const ServiceDescription & second) Compare two service descriptions via their values in member variables and return bool if match. |
| std::ostream & | operator<<(std::ostream & stream, const ServiceDescription & service) Convenience stream operator to easily use the [ServiceDescription]() with std::ostream. |
| log::LogStream & | operator<<(log::LogStream & stream, const ServiceDescription & service) Convenience stream operator to easily use the [ServiceDescription]() with log::LogStream. |
Attributes🔗
| Name | |
|---|---|
| constexpr Wildcard_t | Wildcard |
| constexpr int32_t | MAX_NUMBER_OF_CHARS |
| constexpr size_t | CLASS_HASH_ELEMENT_COUNT |
| constexpr const char * | INTERFACE_NAMES |
| constexpr char | ScopeTypeString |
Types Documentation🔗
enum Interfaces🔗
| Enumerator | Value | Description |
|---|---|---|
| INTERNAL | 0 | Used for services, which are locally on this system and not coming over a gateway. |
| ESOC | Canonical protocol for CAN Bus. | |
| SOMEIP | SOME/IP. | |
| AMQP | Advanced Message Queuing Protocol. | |
| MQTT | Message Queuing Telemetry Transport. | |
| DDS | Data Distribution Service. | |
| SIGNAL | Universal Measurement and Calibration Protocol (XCP) | |
| MTA | Measurement technology adapter. | |
| ROS1 | Robot Operating System 1. | |
| INTERFACE_END | End of enum. |
Describes from which interface the service is coming from.
enum Scope🔗
| Enumerator | Value | Description |
|---|---|---|
| WORLDWIDE | ||
| LOCAL | ||
| INVALID |
Scope of a service description.
using Wildcard_t🔗
using iox::capro::Wildcard_t = typedef iox::cxx::nullopt_t;
Used to search for any string.
using IdString_t🔗
using iox::capro::IdString_t = typedef cxx::string<100>;
Functions Documentation🔗
function serviceMatch🔗
bool serviceMatch(
const ServiceDescription & first,
const ServiceDescription & second
)
Compare two service descriptions via their values in member variables and return bool if match.
Parameters:
- ServiceDescription &first Servicedescription to compare
- ServiceDescription &second Servicedescription to compare
Return: Bool if comparison match or not
function operator<<🔗
std::ostream & operator<<(
std::ostream & stream,
const ServiceDescription & service
)
Convenience stream operator to easily use the [ServiceDescription]() with std::ostream.
Parameters:
- stream output stream to write the message to
- service ServiceDescription that shall be converted
Return: the reference to stream which was provided as input parameter
function operator<<🔗
log::LogStream & operator<<(
log::LogStream & stream,
const ServiceDescription & service
)
Convenience stream operator to easily use the [ServiceDescription]() with log::LogStream.
Parameters:
- stream output LogStream to write the message to
- service ServiceDescription that shall be converted
Return: the reference to stream which was provided as input parameter
Attributes Documentation🔗
variable Wildcard🔗
constexpr Wildcard_t Wildcard;
variable MAX_NUMBER_OF_CHARS🔗
static constexpr int32_t MAX_NUMBER_OF_CHARS = 64;
variable CLASS_HASH_ELEMENT_COUNT🔗
static constexpr size_t CLASS_HASH_ELEMENT_COUNT {4U};
variable INTERFACE_NAMES🔗
constexpr const char * INTERFACE_NAMES = {"INTERNAL", "ESOC", "SOMEIP", "AMQP", "DDS", "SIGNAL", "MTA", "ROS1", "END"};
variable ScopeTypeString🔗
constexpr char ScopeTypeString = {"WORLDWIDE", "INTERNAL", "INVALID"};
Updated on 17 March 2022 at 12:15:57 CET