Message-Queues beta 1.1
A Message-Queues based Cpp
 
载入中...
搜索中...
未找到
XuMQ::VirtualHostManager类 参考

虚拟机管理类 更多...

#include <host.hpp>

Public 类型

using ptr = std::shared_ptr< VirtualHostManager >
 虚拟机管理类指针
 

Public 成员函数

 VirtualHostManager ()
 
bool declareVirtualHost (const std::string &hname, const std::string &basedir, const std::string &dbfile)
 声明一个虚拟机
 
void deleteVirtualHost (const std::string &hname)
 删除一个虚拟机
 
VirtualHost::ptr selectVirtualHost (const std::string &hname)
 获取一个虚拟机
 
bool exists (const std::string &hname)
 判断虚拟机是否存在
 
void clear ()
 清除所有虚拟机数据
 
size_t size ()
 获取交换机个数
 

Private 属性

std::mutex _mutex
 互斥锁
 
std::unordered_map< std::string, VirtualHost::ptr_vhosts
 虚拟机名称到虚拟机管理句柄的映射表
 

详细描述

虚拟机管理类

成员类型定义说明

◆ ptr

虚拟机管理类指针

构造及析构函数说明

◆ VirtualHostManager()

XuMQ::VirtualHostManager::VirtualHostManager ( )
inline

成员函数说明

◆ clear()

void XuMQ::VirtualHostManager::clear ( )
inline

清除所有虚拟机数据

◆ declareVirtualHost()

bool XuMQ::VirtualHostManager::declareVirtualHost ( const std::string &  hname,
const std::string &  basedir,
const std::string &  dbfile 
)
inline

声明一个虚拟机

参数
hname虚拟机名称
basedir基础目录
dbfile数据库目录
返回
成功返回true 失败返回false

◆ deleteVirtualHost()

void XuMQ::VirtualHostManager::deleteVirtualHost ( const std::string &  hname)
inline

删除一个虚拟机

参数
hname虚拟机名称

◆ exists()

bool XuMQ::VirtualHostManager::exists ( const std::string &  hname)
inline

判断虚拟机是否存在

参数
hname虚拟机名称
返回
存在返回true 失败返回false

◆ selectVirtualHost()

VirtualHost::ptr XuMQ::VirtualHostManager::selectVirtualHost ( const std::string &  hname)
inline

获取一个虚拟机

参数
hname虚拟机名称
返回
成功获取虚拟机句柄 失败返回空指针

◆ size()

size_t XuMQ::VirtualHostManager::size ( )
inline

获取交换机个数

返回
交换机个数

类成员变量说明

◆ _mutex

std::mutex XuMQ::VirtualHostManager::_mutex
private

互斥锁

◆ _vhosts

std::unordered_map<std::string, VirtualHost::ptr> XuMQ::VirtualHostManager::_vhosts
private

虚拟机名称到虚拟机管理句柄的映射表