nndeploy C++ API  0.2.0
nndeploy C++ API
Classes | Namespaces | Enumerations | Functions
base.h File Reference
#include <cstring>
#include <iostream>
#include <string_view>
#include <typeindex>
#include <typeinfo>
#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/opencv_include.h"
#include "nndeploy/base/param.h"
#include "nndeploy/base/status.h"
#include "nndeploy/base/string.h"
#include "nndeploy/device/buffer.h"
#include "nndeploy/device/device.h"
#include "nndeploy/device/memory_pool.h"
#include "nndeploy/device/tensor.h"
Include dependency graph for base.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  nndeploy::dag::EdgeTypeInfo
 输入输出类型信息 More...
 
struct  nndeploy::dag::RunStatus
 
struct  nndeploy::dag::EdgeTypeInfo::TypeHolder< T >
 
struct  nndeploy::dag::EdgeTypeInfo::TypeHolderBase
 

Namespaces

 nndeploy
 
 nndeploy::dag
 

Enumerations

enum class  nndeploy::dag::EdgeTypeFlag {
  nndeploy::dag::kBuffer = 1 , nndeploy::dag::kCvMat = 2 , nndeploy::dag::kTensor = 4 , nndeploy::dag::kParam = 8 ,
  nndeploy::dag::kAny = 1 << 30 , nndeploy::dag::kNone = 1 << 31
}
 
enum class  nndeploy::dag::IOType {
  nndeploy::dag::kIOTypeNone = 0 , nndeploy::dag::kIOTypeBool = 1 , nndeploy::dag::kIOTypeNum = 2 , nndeploy::dag::kIOTypeString = 3 ,
  nndeploy::dag::kIOTypeText = 10 , nndeploy::dag::kIOTypeJson = 11 , nndeploy::dag::kIOTypeXml = 12 , nndeploy::dag::kIOTypeCsv = 13 ,
  nndeploy::dag::kIOTypeYaml = 14 , nndeploy::dag::kIOTypeBinary = 15 , nndeploy::dag::kIOTypeImage = 20 , nndeploy::dag::kIOTypeVideo = 21 ,
  nndeploy::dag::kIOTypeAudio = 22 , nndeploy::dag::kIOTypeCamera = 23 , nndeploy::dag::kIOTypeMicrophone = 24 , nndeploy::dag::kIOTypeModel = 30 ,
  nndeploy::dag::kIOTypeDir = 31 , nndeploy::dag::kIOTypeAny = 100
}
 
enum class  nndeploy::dag::NodeType { nndeploy::dag::kNodeTypeInput = 1 , nndeploy::dag::kNodeTypeOutput = 2 , nndeploy::dag::kNodeTypeIntermediate = 3 }
 

Functions

std::string nndeploy::dag::ioTypeToString (IOType io_type)
 
std::string nndeploy::dag::nodeTypeToString (NodeType node_type)
 
std::string nndeploy::dag::removeNamespace (const std::string &type_name_with_namespace)
 
IOType nndeploy::dag::stringToIoType (const std::string &io_type_str)
 
NodeType nndeploy::dag::stringToNodeType (const std::string &node_type_str)
 
template<typename T >
std::string nndeploy::dag::typeName ()