Apollo  6.0
Open source self driving car software
Public Member Functions | Protected Attributes | List of all members
apollo::cyber::service_discovery::RoleBase Class Reference

#include <role.h>

Inheritance diagram for apollo::cyber::service_discovery::RoleBase:
Inheritance graph
Collaboration diagram for apollo::cyber::service_discovery::RoleBase:
Collaboration graph

Public Member Functions

 RoleBase ()
 
 RoleBase (const proto::RoleAttributes &attr, uint64_t timestamp_ns=0)
 
virtual ~RoleBase ()=default
 
virtual bool Match (const proto::RoleAttributes &target_attr) const
 
bool IsEarlierThan (const RoleBase &other) const
 
const proto::RoleAttributes & attributes () const
 
void set_attributes (const proto::RoleAttributes &attr)
 
uint64_t timestamp_ns () const
 
void set_timestamp_ns (uint64_t timestamp_ns)
 

Protected Attributes

proto::RoleAttributes attributes_
 
uint64_t timestamp_ns_
 

Constructor & Destructor Documentation

◆ RoleBase() [1/2]

apollo::cyber::service_discovery::RoleBase::RoleBase ( )

◆ RoleBase() [2/2]

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

◆ ~RoleBase()

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

Member Function Documentation

◆ attributes()

const proto::RoleAttributes& apollo::cyber::service_discovery::RoleBase::attributes ( ) const
inline

◆ IsEarlierThan()

bool apollo::cyber::service_discovery::RoleBase::IsEarlierThan ( const RoleBase other) const

◆ Match()

virtual bool apollo::cyber::service_discovery::RoleBase::Match ( const proto::RoleAttributes &  target_attr) const
virtual

◆ set_attributes()

void apollo::cyber::service_discovery::RoleBase::set_attributes ( const proto::RoleAttributes &  attr)
inline

◆ set_timestamp_ns()

void apollo::cyber::service_discovery::RoleBase::set_timestamp_ns ( uint64_t  timestamp_ns)
inline

◆ timestamp_ns()

uint64_t apollo::cyber::service_discovery::RoleBase::timestamp_ns ( ) const
inline

Member Data Documentation

◆ attributes_

proto::RoleAttributes apollo::cyber::service_discovery::RoleBase::attributes_
protected

◆ timestamp_ns_

uint64_t apollo::cyber::service_discovery::RoleBase::timestamp_ns_
protected

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