nndeploy C++ API  0.2.0
nndeploy C++ API
Public Member Functions | List of all members
nndeploy::dag::NodeCreator Class Referenceabstract

Node creator base class. More...

#include <node.h>

Inheritance diagram for nndeploy::dag::NodeCreator:
[legend]

Public Member Functions

virtual NodecreateNode (const std::string &node_name, std::vector< Edge * > inputs, std::vector< Edge * > outputs)=0
 Create node. More...
 
virtual std::shared_ptr< NodecreateNodeSharedPtr (const std::string &node_name, std::vector< Edge * > inputs, std::vector< Edge * > outputs)=0
 Create node (shared pointer) More...
 
virtual ~NodeCreator ()=default
 

Detailed Description

Node creator base class.

Base class for node creator used in node registration mechanism

Definition at line 1359 of file node.h.

Constructor & Destructor Documentation

◆ ~NodeCreator()

virtual nndeploy::dag::NodeCreator::~NodeCreator ( )
virtualdefault

Member Function Documentation

◆ createNode()

virtual Node* nndeploy::dag::NodeCreator::createNode ( const std::string &  node_name,
std::vector< Edge * >  inputs,
std::vector< Edge * >  outputs 
)
pure virtual

Create node.

Parameters
node_nameNode name
inputsInput edge list
outputsOutput edge list
Returns
Node pointer

Implemented in nndeploy::dag::TypeNodeCreator< T >.

◆ createNodeSharedPtr()

virtual std::shared_ptr<Node> nndeploy::dag::NodeCreator::createNodeSharedPtr ( const std::string &  node_name,
std::vector< Edge * >  inputs,
std::vector< Edge * >  outputs 
)
pure virtual

Create node (shared pointer)

Parameters
node_nameNode name
inputsInput edge list
outputsOutput edge list
Returns
Node shared pointer

Implemented in nndeploy::dag::TypeNodeCreator< T >.


The documentation for this class was generated from the following file: