Compute Graph Framework SDK Reference  5.16
NodeFactory.hpp File Reference

Go to the source code of this file.

Namespaces

namespace  dw
 
namespace  dw::framework
 

Macros

#define DW_CGF_NODE_FACTORY_JOIN(a, b)   a##b
 
#define DW_REGISTER_NODE(NodeT)   DW_REGISTER_NODE_EXPAND_(NodeT, __LINE__)
 
#define DW_REGISTER_NODE_EXPAND_(NodeT, UniqueSuffixMacro)   DW_REGISTER_NODE_WITH_SUFFIX_(NodeT, UniqueSuffixMacro)
 
#define DW_REGISTER_NODE_WITH_SUFFIX_(NodeT, UniqueSuffix)
 

Functions

GenericDataReference dw::framework::createInputPortSpecimen (const dw::core::StringView &className, const dw::core::StringView &identifier)
 
std::unique_ptr< Node > dw::framework::createNode (const dw::core::StringView &className, ParameterProvider &provider)
 
GenericDataReference dw::framework::createOutputPortSpecimen (const dw::core::StringView &className, const dw::core::StringView &identifier)
 
const PortCollectionDescriptor & dw::framework::getInputPorts (const dw::core::StringView &className)
 
dw::core::HeapVectorFixed< dw::core::StringView > dw::framework::getNodeNames ()
 
const PortCollectionDescriptor & dw::framework::getOutputPorts (const dw::core::StringView &className)
 
const ParameterCollectionDescriptor & dw::framework::getParameters (const dw::core::StringView &className)
 
const PassCollectionDescriptor & dw::framework::getPasses (const dw::core::StringView &className)
 
bool dw::framework::hasRegistrationErrors (bool logErrors=true)
 
template<typename NodeT >
void dw::framework::registerNode (const char *className) noexcept
 

Macro Definition Documentation

◆ DW_CGF_NODE_FACTORY_JOIN

#define DW_CGF_NODE_FACTORY_JOIN (   a,
 
)    a##b

Definition at line 227 of file NodeFactory.hpp.

◆ DW_REGISTER_NODE

#define DW_REGISTER_NODE (   NodeT)    DW_REGISTER_NODE_EXPAND_(NodeT, __LINE__)

Definition at line 246 of file NodeFactory.hpp.

◆ DW_REGISTER_NODE_EXPAND_

#define DW_REGISTER_NODE_EXPAND_ (   NodeT,
  UniqueSuffixMacro 
)    DW_REGISTER_NODE_WITH_SUFFIX_(NodeT, UniqueSuffixMacro)

Definition at line 244 of file NodeFactory.hpp.

◆ DW_REGISTER_NODE_WITH_SUFFIX_

#define DW_REGISTER_NODE_WITH_SUFFIX_ (   NodeT,
  UniqueSuffix 
)
Value:
namespace \
{ \
class DW_CGF_NODE_FACTORY_JOIN(Proxy, UniqueSuffix) \
{ \
public: \
DW_CGF_NODE_FACTORY_JOIN(Proxy, UniqueSuffix) \
() \
{ \
dw::framework::registerNode<NodeT>(#NodeT); \
} \
}; \
static DW_CGF_NODE_FACTORY_JOIN(Proxy, UniqueSuffix) DW_CGF_NODE_FACTORY_JOIN(g_registerNode, UniqueSuffix){}; \
}
#define DW_CGF_NODE_FACTORY_JOIN(a, b)

Definition at line 229 of file NodeFactory.hpp.