flow  3.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Pages
Classes | Namespaces | Enumerations
node.h File Reference

Defines the node base classes and the pin classes. More...

#include "named.h"
#include "packet.h"
#include "pipe.h"
#include <condition_variable>
#include <memory>
#include <mutex>
#include <string>
#include <utility>
#include <vector>
Include dependency graph for node.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  flow::pin< T >
 Base class for a node's inlet or outlet. More...
 
class  flow::inpin< T >
 Object that represents a node inlet. More...
 
class  flow::outpin< T >
 Object that represents a node outlet. More...
 
class  flow::node
 Base class common to all nodes. More...
 
class  flow::producer< T >
 Base class from which concrete pure producers derive. More...
 
class  flow::consumer< T >
 Base class from which concrete pure consumers derive. More...
 
class  flow::transformer< C, P >
 Base class from which concrete transformers derive. More...
 

Namespaces

namespace  flow
 All basic blocks to build a graph of packets streaming across nodes.
 
namespace  flow::state
 Contains the different state values.
 

Enumerations

enum  flow::state::type { flow::state::started, flow::state::paused, flow::state::stopped }
 The state of a node. More...
 

Detailed Description

Defines the node base classes and the pin classes.