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

#include <warehouse_base.h>

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

Public 成员函数

 WarehouseBase ()
 
virtual ~WarehouseBase ()
 
virtual bool Add (uint64_t key, const RolePtr &role, bool ignore_if_exist)=0
 
virtual void Clear ()=0
 
virtual std::size_t Size ()=0
 
virtual void Remove (uint64_t key)=0
 
virtual void Remove (uint64_t key, const RolePtr &role)=0
 
virtual void Remove (const proto::RoleAttributes &target_attr)=0
 
virtual bool Search (uint64_t key)=0
 
virtual bool Search (uint64_t key, RolePtr *first_matched_role)=0
 
virtual bool Search (uint64_t key, proto::RoleAttributes *first_matched_role_attr)=0
 
virtual bool Search (uint64_t key, std::vector< RolePtr > *matched_roles)=0
 
virtual bool Search (uint64_t key, std::vector< proto::RoleAttributes > *matched_roles_attr)=0
 
virtual bool Search (const proto::RoleAttributes &target_attr)=0
 
virtual bool Search (const proto::RoleAttributes &target_attr, RolePtr *first_matched)=0
 
virtual bool Search (const proto::RoleAttributes &target_attr, proto::RoleAttributes *first_matched_role_attr)=0
 
virtual bool Search (const proto::RoleAttributes &target_attr, std::vector< RolePtr > *matched_roles)=0
 
virtual bool Search (const proto::RoleAttributes &target_attr, std::vector< proto::RoleAttributes > *matched_roles_attr)=0
 
virtual void GetAllRoles (std::vector< RolePtr > *roles)=0
 
virtual void GetAllRoles (std::vector< proto::RoleAttributes > *roles_attr)=0
 

详细描述

在文件 warehouse_base.h29 行定义.

构造及析构函数说明

◆ WarehouseBase()

apollo::cyber::service_discovery::WarehouseBase::WarehouseBase ( )
inline

在文件 warehouse_base.h31 行定义.

31{}

◆ ~WarehouseBase()

virtual apollo::cyber::service_discovery::WarehouseBase::~WarehouseBase ( )
inlinevirtual

在文件 warehouse_base.h32 行定义.

32{}

成员函数说明

◆ Add()

virtual bool apollo::cyber::service_discovery::WarehouseBase::Add ( uint64_t  key,
const RolePtr role,
bool  ignore_if_exist 
)
pure virtual

◆ Clear()

virtual void apollo::cyber::service_discovery::WarehouseBase::Clear ( )
pure virtual

◆ GetAllRoles() [1/2]

virtual void apollo::cyber::service_discovery::WarehouseBase::GetAllRoles ( std::vector< proto::RoleAttributes > *  roles_attr)
pure virtual

◆ GetAllRoles() [2/2]

virtual void apollo::cyber::service_discovery::WarehouseBase::GetAllRoles ( std::vector< RolePtr > *  roles)
pure virtual

◆ Remove() [1/3]

virtual void apollo::cyber::service_discovery::WarehouseBase::Remove ( const proto::RoleAttributes target_attr)
pure virtual

◆ Remove() [2/3]

virtual void apollo::cyber::service_discovery::WarehouseBase::Remove ( uint64_t  key)
pure virtual

◆ Remove() [3/3]

virtual void apollo::cyber::service_discovery::WarehouseBase::Remove ( uint64_t  key,
const RolePtr role 
)
pure virtual

◆ Search() [1/10]

virtual bool apollo::cyber::service_discovery::WarehouseBase::Search ( const proto::RoleAttributes target_attr)
pure virtual

◆ Search() [2/10]

virtual bool apollo::cyber::service_discovery::WarehouseBase::Search ( const proto::RoleAttributes target_attr,
proto::RoleAttributes first_matched_role_attr 
)
pure virtual

◆ Search() [3/10]

virtual bool apollo::cyber::service_discovery::WarehouseBase::Search ( const proto::RoleAttributes target_attr,
RolePtr first_matched 
)
pure virtual

◆ Search() [4/10]

virtual bool apollo::cyber::service_discovery::WarehouseBase::Search ( const proto::RoleAttributes target_attr,
std::vector< proto::RoleAttributes > *  matched_roles_attr 
)
pure virtual

◆ Search() [5/10]

virtual bool apollo::cyber::service_discovery::WarehouseBase::Search ( const proto::RoleAttributes target_attr,
std::vector< RolePtr > *  matched_roles 
)
pure virtual

◆ Search() [6/10]

virtual bool apollo::cyber::service_discovery::WarehouseBase::Search ( uint64_t  key)
pure virtual

◆ Search() [7/10]

virtual bool apollo::cyber::service_discovery::WarehouseBase::Search ( uint64_t  key,
proto::RoleAttributes first_matched_role_attr 
)
pure virtual

◆ Search() [8/10]

virtual bool apollo::cyber::service_discovery::WarehouseBase::Search ( uint64_t  key,
RolePtr first_matched_role 
)
pure virtual

◆ Search() [9/10]

virtual bool apollo::cyber::service_discovery::WarehouseBase::Search ( uint64_t  key,
std::vector< proto::RoleAttributes > *  matched_roles_attr 
)
pure virtual

◆ Search() [10/10]

virtual bool apollo::cyber::service_discovery::WarehouseBase::Search ( uint64_t  key,
std::vector< RolePtr > *  matched_roles 
)
pure virtual

◆ Size()

virtual std::size_t apollo::cyber::service_discovery::WarehouseBase::Size ( )
pure virtual

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