VLink 2.0.0
A high-performance communication middleware
Loading...
Searching...
No Matches
vlink::DiscoveryViewer::Info Struct Referencefinal

Aggregated discovery entry for one VLink URL. More...

#include <discovery_viewer.h>

Collaboration diagram for vlink::DiscoveryViewer::Info:

Public Member Functions

bool operator< (const Info &target) const noexcept
 Sorts entries for stable display (by sort_index, url).

Public Attributes

int sort_index {-1}
 Stable sort key (assigned by the viewer).
uint32_t type {0}
 ImplType bitmask.
std::string url
 Full VLink URL string.
std::string ser_type
 Serialisation type (e.g., "demo.proto.PointCloud").
SchemaType schema_type {SchemaType::kUnknown}
 Coarse schema family derived from discovery metadata.
std::vector< Processprocess_list
 Processes hosting this endpoint.

Detailed Description

Aggregated discovery entry for one VLink URL.

Holds the URL, communication type bitmask, serialisation type, coarse schema family, and the list of processes that have registered an endpoint for this URL.

Member Function Documentation

◆ operator<()

bool vlink::DiscoveryViewer::Info::operator< ( const Info & target) const
noexcept

Sorts entries for stable display (by sort_index, url).

Parameters
targetRight-hand side.
Returns
true if *this should sort before target.

Member Data Documentation

◆ process_list

std::vector<Process> vlink::DiscoveryViewer::Info::process_list

Processes hosting this endpoint.

◆ schema_type

SchemaType vlink::DiscoveryViewer::Info::schema_type {SchemaType::kUnknown}

Coarse schema family derived from discovery metadata.

◆ ser_type

std::string vlink::DiscoveryViewer::Info::ser_type

Serialisation type (e.g., "demo.proto.PointCloud").

◆ sort_index

int vlink::DiscoveryViewer::Info::sort_index {-1}

Stable sort key (assigned by the viewer).

◆ type

uint32_t vlink::DiscoveryViewer::Info::type {0}

ImplType bitmask.

◆ url

std::string vlink::DiscoveryViewer::Info::url

Full VLink URL string.


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