|
nndeploy C++ API
0.2.0
nndeploy C++ API
|
设备架构类 More...
#include <device.h>
Public Member Functions | |
| Architecture (base::DeviceTypeCode device_type_code) | |
| 构造函数 More... | |
| virtual base::Status | checkDevice (int device_id=0, std::string library_path="")=0 |
| 检查设备是否可用 More... | |
| virtual base::Status | disableDevice () |
| 禁用设备 More... | |
| virtual base::Status | enableDevice (int device_id=0, std::string library_path="")=0 |
| 启用设备 More... | |
| virtual Device * | getDevice (int device_id)=0 |
| 获取指定ID的设备 More... | |
| virtual std::vector< DeviceInfo > | getDeviceInfo (std::string library_path="")=0 |
| 获取设备信息列表 More... | |
| base::DeviceTypeCode | getDeviceTypeCode () const |
| 获取设备类型代码 More... | |
| base::Status | insertDevice (int device_id, Device *device) |
| 插入设备(供Python使用) More... | |
| virtual | ~Architecture () |
| 析构函数 More... | |
Public Member Functions inherited from nndeploy::base::NonCopyable | |
| NonCopyable ()=default | |
| NonCopyable (const NonCopyable &)=delete | |
| NonCopyable (NonCopyable &&)=delete | |
| NonCopyable & | operator= (const NonCopyable &)=delete |
| NonCopyable & | operator= (NonCopyable &&)=delete |
Protected Attributes | |
| std::map< int, Device * > | devices_ |
| 设备映射表 More... | |
| std::mutex | mutex_ |
| 线程安全锁 More... | |
|
explicit |
构造函数
| device_type_code | 设备类型代码 |
|
virtual |
析构函数
|
pure virtual |
|
virtual |
禁用设备
|
pure virtual |
|
pure virtual |
获取指定ID的设备
| device_id | 设备ID |
|
pure virtual |
获取设备信息列表
| library_path | 库文件路径,默认为空 |
| base::DeviceTypeCode nndeploy::device::Architecture::getDeviceTypeCode | ( | ) | const |
获取设备类型代码
| base::Status nndeploy::device::Architecture::insertDevice | ( | int | device_id, |
| Device * | device | ||
| ) |
|
protected |
|
protected |