Essentia  2.1-beta5-dev
VectorOutput< TokenType, StorageType > Class Template Reference

#include <vectoroutput.h>

Inheritance diagram for VectorOutput< TokenType, StorageType >:
Algorithm Configurable

Public Member Functions

 VectorOutput (std::vector< TokenType > *v=0)
 ~VectorOutput ()
void declareParameters ()
void setVector (std::vector< TokenType > *v)
AlgorithmStatus process ()
void reset ()
- Public Member Functions inherited from Algorithm
 Algorithm ()
virtual ~Algorithm ()
SinkBaseinput (const std::string &name)
SourceBaseoutput (const std::string &name)
SinkBaseinput (int idx)
SourceBaseoutput (int idx)
const InputMapinputs () const
const OutputMapoutputs () const
std::vector< std::string > inputNames () const
std::vector< std::string > outputNames () const
virtual void shouldStop (bool stop)
virtual bool shouldStop () const
void disconnectAll ()
AlgorithmStatus acquireData ()
void releaseData ()
- Public Member Functions inherited from Configurable
virtual ~Configurable ()
const std::string & name () const
void setName (const std::string &name)
virtual void setParameters (const ParameterMap &params)
virtual void configure (const ParameterMap &params)
virtual void configure ()
const ParameterMapdefaultParameters () const
const Parameterparameter (const std::string &key) const

Protected Attributes

Sink< TokenType > _data
std::vector< TokenType > * _v
- Protected Attributes inherited from Algorithm
bool _shouldStop
OutputMap _outputs
InputMap _inputs
int nProcess
- Protected Attributes inherited from Configurable
std::string _name
ParameterMap _params
ParameterMap _defaultParams

Additional Inherited Members

- Public Types inherited from Algorithm
typedef OrderedMap< SinkBaseInputMap
typedef OrderedMap< SourceBaseOutputMap
- Public Attributes inherited from Algorithm
DescriptionMap inputDescription
DescriptionMap outputDescription
- Public Attributes inherited from Configurable
DescriptionMap parameterDescription
DescriptionMap parameterRange
- Static Public Attributes inherited from Algorithm
static const std::string processingMode
- Protected Member Functions inherited from Algorithm
void declareInput (SinkBase &sink, const std::string &name, const std::string &desc)
void declareInput (SinkBase &sink, int n, const std::string &name, const std::string &desc)
void declareInput (SinkBase &sink, int acquireSize, int releaseSize, const std::string &name, const std::string &desc)
void declareOutput (SourceBase &source, const std::string &name, const std::string &desc)
void declareOutput (SourceBase &source, int n, const std::string &name, const std::string &desc)
void declareOutput (SourceBase &source, int acquireSize, int releaseSize, const std::string &name, const std::string &desc)
- Protected Member Functions inherited from Configurable
void declareParameter (const std::string &name, const std::string &desc, const std::string &range, const Parameter &defaultValue)

Detailed Description

template<typename TokenType, typename StorageType = TokenType>
class essentia::streaming::VectorOutput< TokenType, StorageType >

VectorOutput class that pushes all data coming at its input into a std::vector. Note that you don't need to configure the VectorOutput to an optimized acquireSize, as it will figure out by itself what's the maximum number of tokens it can acquire at once, and this in a smart dynamic way.

Constructor & Destructor Documentation

◆ VectorOutput()

VectorOutput ( std::vector< TokenType > *  v = 0)

◆ ~VectorOutput()

~VectorOutput ( )

Member Function Documentation

◆ declareParameters()

void declareParameters ( )

Declare the parameters that this Configurable can accept. You have to implement this method in derived classes, even though you don't need any parameters. In that case, just define it as empty.

In this method you should only be calling the declareParameter method, once for each parameter, with optional default values.

Implements Configurable.

◆ process()

◆ reset()

void reset ( )

This function will be called when doing batch computations between each file that is processed. That is, if your algorithm is some sort of state machine, it allows you to reset it to its original state to process another file without having to delete and reinstantiate it. This function should not be called directly. Use resetNetwork instead to reset a network of connected Algorithms.

Reimplemented from Algorithm.

◆ setVector()

void setVector ( std::vector< TokenType > *  v)

Member Data Documentation

◆ _data

Sink<TokenType> _data

◆ _v

std::vector<TokenType>* _v

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