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>
134 dwStatus
getPasses(VectorFixed<Pass*>& passList, uint64_t nodeIndex);
178 std::unique_ptr<ComputeGraphImpl>
m_impl;
dwStatus resetConnections()
dwStatus setConnections(span< const Connection > connections)
dwStatus getPasses(VectorFixed< Pass * > &passList, ComputeGraphTraversalOrder order)
dwStatus run(ComputeGraphTraversalOrder order)
dwStatus printAdjacencyMatrix()
dwStatus getPass(Pass *&pass, const char *key)
dwStatus getPasses(VectorFixed< Pass * > &passList, uint64_t nodeIndex)
dwStatus setNodes(span< Node * > nodes)
virtual ~ComputeGraph()=default
dwStatus getPasses(VectorFixed< Pass * > &passList, dwProcessorType processorType, dwProcessType processType, ComputeGraphTraversalOrder order)
dwStatus setChannels(span< ChannelObject * > channels)
std::unique_ptr< ComputeGraphImpl > m_impl
Pass is a runnable describes the metadata of a pass.
ComputeGraphTraversalOrder