Essentia  2.1-beta5-dev
network.h File Reference
#include <vector>
#include <set>
#include <stack>
#include "../streaming/streamingalgorithm.h"
#include "../essentiautil.h"

Go to the source code of this file.

Classes

class  NetworkNode
 
class  Network
 

Namespaces

 essentia
 
 essentia::streaming
 
 essentia::scheduler
 

Typedefs

typedef std::vector< streaming::Algorithm * > AlgoVector
 
typedef std::set< streaming::Algorithm * > AlgoSet
 
typedef std::vector< NetworkNode * > NodeVector
 
typedef std::set< NetworkNode * > NodeSet
 
typedef std::stack< NetworkNode * > NodeStack
 

Functions

void deleteNetwork (const streaming::Algorithm *algo)
 
void printNetworkBufferFillState ()
 
AlgoVector computeDependencies (const streaming::Algorithm *algo)
 
AlgoVector computeNormalDependencies (const streaming::Algorithm *algo)
 
AlgoVector computeCompositeDependencies (const streaming::Algorithm *algo)
 
void cacheDependencies (streaming::Algorithm *algo)
 
AlgoSet compositeInnerAlgos (streaming::Algorithm *algo)
 
AlgoSet parentBranchInsideComposite (streaming::AlgorithmComposite *composite, streaming::Algorithm *algo)