TuttleOFX  1
tuttle::host::graph::visitor Namespace Reference

Data Structures

class  Setup1
class  Setup2
class  Setup3
class  TimeDomain
class  ComputeHashAtTime
class  DeployTime
 Create a new version of a graph with nodes deployed over time. More...
struct  IdentityNodeConnection
class  RemoveIdentityNodes
class  PreProcess1
class  PreProcess2
class  OptimizeGraph
class  Process
class  PostProcess
class  BeforeRenderCallbackVisitor
class  CycleDetector
 detect if there is a cycle inside a directed graph or if we can garantee that it's a DAG, Directed Acyclic Graph. More...
class  MarkUsed
class  Test_dfs
class  Test_bfs

Functions

template<class TGraph >
void removeIdentityNodes (TGraph &graph, const std::vector< IdentityNodeConnection< TGraph > > &nodesToRemove)
 Unconnect identity nodes and re-connect neightbors nodes.

Function Documentation

template<class TGraph >
void tuttle::host::graph::visitor::removeIdentityNodes ( TGraph &  graph,
const std::vector< IdentityNodeConnection< TGraph > > &  nodesToRemove 
)

Unconnect identity nodes and re-connect neightbors nodes.

//////////////////////////////////////////////////////////////////////////////// // Output at time 5 // | // Retime time -2 <-- identity node declare to use Merge at time 3 // | // Merge at time 3 <-- identity node declare to use ReadA at time 3 // / \ // / \ // / \ // ReadA time 3 ReadB time 3 // //////////////////////////////////////////////////////////////////////////////// // After removing identity nodes: // // Output at time 5 // | // ReadA time 3 // // Retime time -2 <-- leave unconnected // Merge at time 3 <-- leave unconnected // ReadB time 3 <-- leave unconnected ////////////////////////////////////////////////////////////////////////////////

Definition at line 494 of file ProcessVisitors.hpp.

References tuttle::host::graph::visitor::IdentityNodeConnection< TGraph >::OutputClipConnection::_dstNode, tuttle::host::graph::visitor::IdentityNodeConnection< TGraph >::OutputClipConnection::_dstNodeClip, tuttle::host::graph::visitor::IdentityNodeConnection< TGraph >::_identityVertex, tuttle::host::graph::visitor::IdentityNodeConnection< TGraph >::_input, tuttle::host::graph::visitor::IdentityNodeConnection< TGraph >::_outputs, and TUTTLE_TLOG_TRACE.

Referenced by tuttle::host::graph::ProcessGraph::setupAtTime().