31 #ifndef DW_FRAMEWORK_COMPUTEGRAPH_HPP_ 32 #define DW_FRAMEWORK_COMPUTEGRAPH_HPP_ 34 #include <dw/core/base/Types.h> 36 #include <dwcgf/Types.hpp> 43 #include <dw/core/container/Span.hpp> 44 #include <dw/core/container/VectorFixed.hpp> 69 dwStatus
setChannels(span<ChannelObject*> channels);
81 dwStatus
setNodes(span<Node*> nodes);
134 dwStatus
getPasses(VectorFixed<Pass*>& passList, uint64_t nodeIndex);
178 std::unique_ptr<ComputeGraphImpl>
m_impl;
182 #endif // DW_FRAMEWORK_COMPUTEGRAPH_HPP_ dwStatus setNodes(span< Node *> nodes)
ComputeGraphTraversalOrder
dwStatus resetConnections()
dwStatus setConnections(span< const Connection > connections)
dwStatus getPasses(VectorFixed< Pass *> &passList, uint64_t nodeIndex)
dwStatus run(ComputeGraphTraversalOrder order)
Pass is a runnable describes the metadata of a pass.
virtual ~ComputeGraph()=default
dwStatus getPass(Pass *&pass, const char *key)
dwStatus printAdjacencyMatrix()
dwStatus setChannels(span< ChannelObject *> channels)
std::unique_ptr< ComputeGraphImpl > m_impl