nndeploy C++ API  0.2.0
nndeploy C++ API
Classes | Namespaces | Functions
device.h File Reference
#include "nndeploy/base/common.h"
#include "nndeploy/base/glic_stl_include.h"
#include "nndeploy/base/log.h"
#include "nndeploy/base/macro.h"
#include "nndeploy/base/object.h"
#include "nndeploy/base/status.h"
#include "nndeploy/device/type.h"
#include "nndeploy/device/util.h"
Include dependency graph for device.h:

Go to the source code of this file.

Classes

class  nndeploy::device::Architecture
 设备架构类 More...
 
class  nndeploy::device::Device
 设备抽象基类 More...
 
struct  nndeploy::device::DeviceInfo
 设备信息结构体 More...
 
class  nndeploy::device::Event
 事件类 More...
 
class  nndeploy::device::Stream
 流类 More...
 
class  nndeploy::device::TypeArchitectureRegister< T >
 类型架构注册器模板类 More...
 

Namespaces

 nndeploy
 
 nndeploy::device
 

Functions

base::Status nndeploy::device::checkDevice (base::DeviceType device_type, std::string library_path)
 检查设备是否可用 More...
 
Event * nndeploy::device::createEvent (base::DeviceType device_type)
 创建指定类型的事件 More...
 
base::Status nndeploy::device::createEvents (base::DeviceType device_type, Event **events, size_t count)
 批量创建事件 More...
 
Stream * nndeploy::device::createStream (base::DeviceType device_type)
 创建指定类型的流 More...
 
Stream * nndeploy::device::createStream (base::DeviceType device_type, void *stream)
 从现有流创建流对象 More...
 
base::Status nndeploy::device::destoryArchitecture ()
 销毁架构 More...
 
base::Status nndeploy::device::destoryArchitecture (base::DeviceTypeCode device_type_code)
 销毁指定类型的架构 More...
 
base::Status nndeploy::device::destroyEvent (Event *event)
 销毁事件 More...
 
base::Status nndeploy::device::destroyEvents (base::DeviceType device_type, Event **events, size_t count)
 批量销毁事件 More...
 
base::Status nndeploy::device::destroyStream (Stream *stream)
 销毁流 More...
 
base::Status nndeploy::device::disableDevice ()
 禁用设备 More...
 
base::Status nndeploy::device::enableDevice (base::DeviceType device_type, std::string library_path)
 启用设备 More...
 
Architecture * nndeploy::device::getArchitecture (base::DeviceTypeCode type)
 获取指定类型的架构 More...
 
std::map< base::DeviceTypeCode, std::shared_ptr< Architecture > > & nndeploy::device::getArchitectureMap ()
 获取架构映射表 More...
 
std::shared_ptr< Architecture > nndeploy::device::getArchitectureSharedPtr (base::DeviceTypeCode type)
 获取指定类型架构的共享指针 More...
 
Device * nndeploy::device::getDefaultHostDevice ()
 获取默认主机设备 More...
 
base::DeviceType nndeploy::device::getDefaultHostDeviceType ()
 获取默认主机设备类型 More...
 
Device * nndeploy::device::getDevice (base::DeviceType device_type)
 获取指定类型的设备 More...
 
std::vector< DeviceInfo > nndeploy::device::getDeviceInfo (base::DeviceTypeCode type, std::string library_path)
 获取设备信息 More...
 
bool nndeploy::device::isHostDeviceType (base::DeviceType device_type)
 判断是否为主机设备类型 More...