BRE12
Classes | Namespaces | Macros | Enumerations
flow_graph.h File Reference

The graph related classes and functions. More...

#include "tbb_stddef.h"
#include "atomic.h"
#include "spin_mutex.h"
#include "null_mutex.h"
#include "spin_rw_mutex.h"
#include "null_rw_mutex.h"
#include "task.h"
#include "cache_aligned_allocator.h"
#include "tbb_exception.h"
#include "internal/_template_helpers.h"
#include "internal/_aggregator_impl.h"
#include "tbb_profiling.h"
#include "compat/tuple"
#include <list>
#include <queue>
#include "internal/_flow_graph_trace_impl.h"
#include "internal/_tbb_hash_compare_impl.h"
#include "internal/_flow_graph_impl.h"
#include "internal/_flow_graph_types_impl.h"
#include "internal/_flow_graph_node_impl.h"
#include "internal/_flow_graph_join_impl.h"
#include "internal/_flow_graph_indexer_impl.h"

Go to the source code of this file.

Classes

class  tbb::flow::interface8::internal::successor_cache< T, M >
 
class  tbb::flow::interface8::internal::broadcast_cache< T, M >
 
class  tbb::flow::interface8::internal::round_robin_cache< T, M >
 
class  tbb::flow::interface8::internal::predecessor_cache< T, M >
 
class  tbb::flow::interface8::internal::reservable_predecessor_cache< T, M >
 
struct  tbb::flow::interface8::null_type
 
class  tbb::flow::interface8::continue_msg
 An empty class used for messages that mean "I'm done". More...
 
class  tbb::flow::interface8::sender< T >
 Pure virtual template class that defines a sender of messages of type T. More...
 
class  tbb::flow::interface8::receiver< T >
 Pure virtual template class that defines a receiver of messages of type T. More...
 
class  tbb::flow::interface8::limiter_node< T >
 
class  tbb::flow::interface8::run_and_put_task< R, B >
 
class  tbb::flow::interface8::sender< T >
 Pure virtual template class that defines a sender of messages of type T. More...
 
class  tbb::flow::interface8::receiver< T >
 Pure virtual template class that defines a receiver of messages of type T. More...
 
class  tbb::flow::interface8::continue_receiver
 Base class for receivers of completion messages. More...
 

Namespaces

 tbb
 The namespace tbb contains all components of the library.
 

Macros

#define FLOW_SPAWN(a)   tbb::task::spawn((a))
 

Enumerations

enum  tbb::flow::concurrency { unlimited = 0, serial = 1 }
 An enumeration the provides the two most common concurrency levels: unlimited and serial.
 
enum  reset_flags { rf_reset_protocol = 0, rf_reset_bodies = 1<<0, rf_clear_edges = 1<<1 }
 

Detailed Description

The graph related classes and functions.

There are some applications that best express dependencies as messages passed between nodes in a graph. These messages may contain data or simply act as signals that a predecessors has completed. The graph class and its associated node classes can be used to express such applications.