Apollo 10.0
自动驾驶开放平台
apollo::cyber::service_discovery::RoleWriter类 参考

#include <role.h>

类 apollo::cyber::service_discovery::RoleWriter 继承关系图:
apollo::cyber::service_discovery::RoleWriter 的协作图:

Public 成员函数

 RoleWriter ()
 
 RoleWriter (const proto::RoleAttributes &attr, uint64_t timestamp_ns=0)
 
virtual ~RoleWriter ()=default
 
bool Match (const proto::RoleAttributes &target_attr) const override
 
- Public 成员函数 继承自 apollo::cyber::service_discovery::RoleBase
 RoleBase ()
 
 RoleBase (const proto::RoleAttributes &attr, uint64_t timestamp_ns=0)
 
virtual ~RoleBase ()=default
 
bool IsEarlierThan (const RoleBase &other) const
 
const proto::RoleAttributesattributes () const
 
void set_attributes (const proto::RoleAttributes &attr)
 
uint64_t timestamp_ns () const
 
void set_timestamp_ns (uint64_t timestamp_ns)
 

额外继承的成员函数

- Protected 属性 继承自 apollo::cyber::service_discovery::RoleBase
proto::RoleAttributes attributes_
 
uint64_t timestamp_ns_
 

详细描述

在文件 role.h66 行定义.

构造及析构函数说明

◆ RoleWriter() [1/2]

apollo::cyber::service_discovery::RoleWriter::RoleWriter ( )
inline

在文件 role.h68 行定义.

68{}

◆ RoleWriter() [2/2]

apollo::cyber::service_discovery::RoleWriter::RoleWriter ( const proto::RoleAttributes attr,
uint64_t  timestamp_ns = 0 
)
explicit

在文件 role.cc55 行定义.

◆ ~RoleWriter()

virtual apollo::cyber::service_discovery::RoleWriter::~RoleWriter ( )
virtualdefault

成员函数说明

◆ Match()

bool apollo::cyber::service_discovery::RoleWriter::Match ( const proto::RoleAttributes target_attr) const
overridevirtual

重载 apollo::cyber::service_discovery::RoleBase .

在文件 role.cc58 行定义.

58 {
59 if (target_attr.has_channel_id() &&
60 target_attr.channel_id() != attributes_.channel_id()) {
61 return false;
62 }
63
64 if (target_attr.has_id() && target_attr.id() != attributes_.id()) {
65 return false;
66 }
67
68 return RoleBase::Match(target_attr);
69}
virtual bool Match(const proto::RoleAttributes &target_attr) const
Definition role.cc:32
proto::RoleAttributes attributes_
Definition role.h:62

该类的文档由以下文件生成: