VLink 2.0.0
A high-performance communication middleware
载入中...
搜索中...
未找到
vlink::Status::LivelinessChanged结构体 参考final

Status event fired when the liveliness state of a matched DataWriter changes. 更多...

#include <status_detail.h>

类 vlink::Status::LivelinessChanged 继承关系图:
vlink::Status::LivelinessChanged 的协作图:

Public 成员函数

Type get_type () const override
 Returns kLivelinessChanged.
std::string get_string () const override
 Returns a human-readable summary of this status.

Public 属性

int32_t alive_count {0}
 Number of matched writers that are currently alive.
int32_t not_alive_count {0}
 Number of matched writers that are not alive.
int32_t alive_count_change {0}
 Change in alive_count since last callback.
int32_t not_alive_count_change {0}
 Change in not_alive_count since last callback.
InstanceHandle last_publication_handle {nullptr}
 Handle of the writer that most recently changed.

友元

VLINK_EXPORT friend std::ostream & operator<< (std::ostream &ostream, const LivelinessChanged &status) noexcept
 Writes the status fields to ostream.

额外继承的成员函数

详细描述

Status event fired when the liveliness state of a matched DataWriter changes.

Tracks how many matched publishers are alive versus not alive. The last_publication_handle identifies the writer whose liveliness state most recently changed.

成员函数说明

◆ get_string()

std::string vlink::Status::LivelinessChanged::get_string ( ) const
nodiscardoverridevirtual

Returns a human-readable summary of this status.

返回
String describing alive and not-alive writer counts.

实现了 vlink::Status::Base.

◆ get_type()

Type vlink::Status::LivelinessChanged::get_type ( ) const
nodiscardoverridevirtual

Returns kLivelinessChanged.

返回
Status type identifier.

实现了 vlink::Status::Base.

◆ operator<<

VLINK_EXPORT friend std::ostream & operator<< ( std::ostream & ostream,
const LivelinessChanged & status )
friend

Writes the status fields to ostream.

参数
ostreamOutput stream.
statusThis LivelinessChanged status.
返回
Reference to ostream.

类成员变量说明

◆ alive_count

int32_t vlink::Status::LivelinessChanged::alive_count {0}

Number of matched writers that are currently alive.

◆ alive_count_change

int32_t vlink::Status::LivelinessChanged::alive_count_change {0}

Change in alive_count since last callback.

◆ last_publication_handle

InstanceHandle vlink::Status::LivelinessChanged::last_publication_handle {nullptr}

Handle of the writer that most recently changed.

◆ not_alive_count

int32_t vlink::Status::LivelinessChanged::not_alive_count {0}

Number of matched writers that are not alive.

◆ not_alive_count_change

int32_t vlink::Status::LivelinessChanged::not_alive_count_change {0}

Change in not_alive_count since last callback.


该结构体的文档由以下文件生成: