33#ifndef TTA_OPERATION_DAG_HH
34#define TTA_OPERATION_DAG_HH
44 public BoostGraph<OperationDAGNode, OperationDAGEdge> {
#define assert(condition)
Node & node(const int index) const
std::set< GraphNode *, typename GraphNode::Comparator > NodeSet
OperationDAG::NodeSet endNodes_
Set of root nodes of DAG, must be cleared if dag is changed.
OperationDAG(const class OperationPimpl &op)
std::map< const OperationDAGNode *, int, OperationDAGNode::Comparator > stepMap_
Map of known step counts, if dag is changed this must be cleared.
const class OperationPimpl * op_
const OperationDAG::NodeSet & endNodes() const
const class OperationPimpl & operation() const
int stepsToRoot(const OperationDAGNode &node) const
void setOperation(const class OperationPimpl &op)