nndeploy C++ API  0.2.0
nndeploy C++ API
Classes | Namespaces | Functions
util.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/base/string.h"
#include "nndeploy/dag/edge.h"
#include "nndeploy/dag/node.h"
Include dependency graph for util.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  nndeploy::dag::EdgeWrapper
 
class  nndeploy::dag::NodeWrapper
 

Namespaces

 nndeploy
 
 nndeploy::dag
 

Functions

bool nndeploy::dag::checkEdge (const std::vector< Edge * > &src_edges, const std::vector< Edge * > &dst_edges)
 
std::vector< EdgeWrapper * > nndeploy::dag::checkUnuseEdge (std::vector< NodeWrapper * > &node_repository, std::vector< EdgeWrapper * > &edge_repository)
 
std::vector< NodeWrapper * > nndeploy::dag::checkUnuseNode (std::vector< NodeWrapper * > &node_repository)
 
base::Status nndeploy::dag::dumpDag (std::vector< EdgeWrapper * > &edge_repository, std::vector< NodeWrapper * > &node_repository, std::vector< Edge * > &graph_inputs, std::vector< Edge * > &graph_outputs, const std::string &name, std::ostream &oss)
 
void nndeploy::dag::findConsumerNode (EdgeWrapper *edge_wrapper, std::vector< Node * > &consumers)
 
EdgeWrapper * nndeploy::dag::findEdgeWrapper (std::vector< EdgeWrapper * > &edge_repository, const std::string &edge_name)
 
EdgeWrapper * nndeploy::dag::findEdgeWrapper (std::vector< EdgeWrapper * > &edge_repository, Edge *edge)
 
std::vector< EdgeWrapper * > nndeploy::dag::findEndEdges (std::vector< EdgeWrapper * > &edge_repository)
 
std::vector< NodeWrapper * > nndeploy::dag::findEndNodes (std::vector< NodeWrapper * > &node_repository)
 
NodeWrapper * nndeploy::dag::findNodeWrapper (std::vector< NodeWrapper * > &node_repository, const std::string &node_name)
 
NodeWrapper * nndeploy::dag::findNodeWrapper (std::vector< NodeWrapper * > &node_repository, Node *node)
 
void nndeploy::dag::findProducerNode (EdgeWrapper *edge_wrapper, std::vector< Node * > &producers)
 
std::vector< EdgeWrapper * > nndeploy::dag::findStartEdges (std::vector< EdgeWrapper * > &edge_repository)
 
std::vector< NodeWrapper * > nndeploy::dag::findStartNodes (std::vector< NodeWrapper * > &node_repository)
 
Edge * nndeploy::dag::getEdge (std::vector< EdgeWrapper * > &edge_repository, const std::string &edge_name)
 
Node * nndeploy::dag::getNode (std::vector< NodeWrapper * > &node_repository, const std::string &node_name)
 
template<typename T >
void nndeploy::dag::insertUnique (std::vector< T > &vec, const T &val)
 对vector插入不在vector中的元素,即类似集合的作用 More...
 
void nndeploy::dag::replaceGraphJsonObj (std::map< std::string, std::map< std::string, std::string >> node_value_map, rapidjson::Value &json, rapidjson::Document::AllocatorType &allocator)
 
std::string nndeploy::dag::replaceGraphJsonStr (std::map< std::string, std::map< std::string, std::string >> node_value_map, const std::string &json_str)
 
base::Status nndeploy::dag::setColor (std::vector< NodeWrapper * > &node_repository, base::NodeColorType color)
 
base::Status nndeploy::dag::topoSort (std::vector< NodeWrapper * > &node_repository, base::TopoSortType topo_sort_type, std::vector< NodeWrapper * > &topo_sort_node)
 
base::Status nndeploy::dag::topoSortBFS (std::vector< NodeWrapper * > &node_repository, std::vector< NodeWrapper * > &topo_sort_node)
 
base::Status nndeploy::dag::topoSortDFS (std::vector< NodeWrapper * > &node_repository, std::vector< NodeWrapper * > &topo_sort_node)