TuttleOFX  1
tuttle::host::graph::visitor::Process< TGraph > Class Template Reference

#include <ProcessVisitors.hpp>

Collaboration diagram for tuttle::host::graph::visitor::Process< TGraph >:

Public Types

typedef TGraph::GraphContainer GraphContainer
typedef TGraph::Vertex Vertex

Public Member Functions

 Process (TGraph &graph, memory::IMemoryCache &cache)
 Process (TGraph &graph, memory::IMemoryCache &cache, memory::IMemoryCache &result)
void setOutputMemoryCache (memory::IMemoryCache &result)
template<class VertexDescriptor , class Graph >
void finish_vertex (VertexDescriptor v, Graph &g)

Private Attributes

TGraph & _graph
memory::IMemoryCache_cache
memory::IMemoryCache_result
boost::posix_time::time_duration _cumulativeTime

Detailed Description

template<class TGraph>
class tuttle::host::graph::visitor::Process< TGraph >

Definition at line 700 of file ProcessVisitors.hpp.


Member Typedef Documentation

template<class TGraph>
typedef TGraph::GraphContainer tuttle::host::graph::visitor::Process< TGraph >::GraphContainer

Definition at line 703 of file ProcessVisitors.hpp.

template<class TGraph>
typedef TGraph::Vertex tuttle::host::graph::visitor::Process< TGraph >::Vertex

Definition at line 704 of file ProcessVisitors.hpp.


Constructor & Destructor Documentation

template<class TGraph>
tuttle::host::graph::visitor::Process< TGraph >::Process ( TGraph &  graph,
memory::IMemoryCache cache 
) [inline]

Definition at line 706 of file ProcessVisitors.hpp.

template<class TGraph>
tuttle::host::graph::visitor::Process< TGraph >::Process ( TGraph &  graph,
memory::IMemoryCache cache,
memory::IMemoryCache result 
) [inline]

Definition at line 713 of file ProcessVisitors.hpp.


Member Function Documentation

template<class TGraph>
template<class VertexDescriptor , class Graph >
void tuttle::host::graph::visitor::Process< TGraph >::finish_vertex ( VertexDescriptor  v,
Graph g 
) [inline]

Definition at line 729 of file ProcessVisitors.hpp.

References tuttle::host::graph::visitor::OptimizeGraph< TGraph >::_graph, tuttle::quotes(), TUTTLE_TLOG, and TUTTLE_TRACE.

Here is the call graph for this function:

template<class TGraph>
void tuttle::host::graph::visitor::Process< TGraph >::setOutputMemoryCache ( memory::IMemoryCache result) [inline]

Set a MemoryCache object to accumulate output nodes buffers.

Definition at line 723 of file ProcessVisitors.hpp.

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


Field Documentation

template<class TGraph>
memory::IMemoryCache& tuttle::host::graph::visitor::Process< TGraph >::_cache [private]

Definition at line 766 of file ProcessVisitors.hpp.

template<class TGraph>
boost::posix_time::time_duration tuttle::host::graph::visitor::Process< TGraph >::_cumulativeTime [private]

Definition at line 768 of file ProcessVisitors.hpp.

template<class TGraph>
TGraph& tuttle::host::graph::visitor::Process< TGraph >::_graph [private]

Definition at line 765 of file ProcessVisitors.hpp.

template<class TGraph>
memory::IMemoryCache* tuttle::host::graph::visitor::Process< TGraph >::_result [private]

Definition at line 767 of file ProcessVisitors.hpp.


The documentation for this class was generated from the following file: