Essentia  2.1-beta6-dev
AbsoluteSource< TokenType > Class Template Reference

#include <source.h>

Inheritance diagram for AbsoluteSource< TokenType >:
Source< TokenType > SourceBase Connector TypeProxy StreamConnector

Public Member Functions

ReaderID addReader ()
- Public Member Functions inherited from Source< TokenType >
 Source (Algorithm *parent=0)
 Source (const std::string &name)
 ~Source ()
const void * buffer () const
void * buffer ()
const MultiRateBuffer< TokenType > & typedBuffer () const
MultiRateBuffer< TokenType > & typedBuffer ()
virtual void setBufferType (BufferUsage::BufferUsageType type)
virtual BufferInfo bufferInfo () const
virtual void setBufferInfo (const BufferInfo &info)
int totalProduced () const
void removeReader (ReaderID id)
std::vector< TokenType > & tokens ()
TokenType & firstToken ()
const TokenType & lastTokenProduced () const
virtual void * getTokens ()
virtual void * getFirstToken ()
void acquire ()
virtual bool acquire (int n)
void release ()
virtual void release (int n)
virtual int available () const
virtual void reset ()
- Public Member Functions inherited from SourceBase
 SourceBase (Algorithm *parent=0, const std::string &name="unnamed")
 SourceBase (const std::string &name)
 ~SourceBase ()
const std::vector< SinkBase * > & sinks () const
std::vector< SinkBase * > & sinks ()
bool isProxied () const
const std::vector< SinkBase * > & proxiedSinks () const
template<typename TokenType >
void push (const TokenType &value)
- Public Member Functions inherited from Connector
 Connector (Algorithm *parent=0, const std::string &name="Unnamed")
 Connector (const std::string &name)
const Algorithmparent () const
Algorithmparent ()
void setParent (Algorithm *parent)
std::string parentName () const
std::string fullName () const
- Public Member Functions inherited from TypeProxy
 TypeProxy ()
 TypeProxy (const std::string &name)
virtual ~TypeProxy ()
const std::string & name () const
void setName (const std::string &name)
void checkType (const std::type_info &received, const std::type_info &expected) const
template<typename Type >
void checkType () const
void checkSameTypeAs (const TypeProxy &obj) const
void checkVectorSameTypeAs (const TypeProxy &obj) const
- Public Member Functions inherited from StreamConnector
 StreamConnector ()
virtual ~StreamConnector ()
bool acquire ()
void release ()
virtual int acquireSize () const
virtual int releaseSize () const
virtual void setAcquireSize (int n)
virtual void setReleaseSize (int n)

Additional Inherited Members

- Protected Member Functions inherited from SourceBase
virtual void connect (SinkBase &sink)
virtual void disconnect (SinkBase &sink)
void attachProxy (SourceProxyBase *sproxy)
void detachProxy (SourceProxyBase *sproxy)
- Protected Attributes inherited from Source< TokenType >
MultiRateBuffer< TokenType > * _buffer
- Protected Attributes inherited from SourceBase
std::vector< SinkBase * > _sinks
- Protected Attributes inherited from Connector
- Protected Attributes inherited from TypeProxy
std::string _name
- Protected Attributes inherited from StreamConnector
int _acquireSize
int _releaseSize

Detailed Description

template<typename TokenType>
class essentia::streaming::AbsoluteSource< TokenType >

AbsoluteSource is a special type of Source that keeps the tokens produced so that Sinks connected after they have been produced still can access them.

Member Function Documentation

◆ addReader()

ReaderID addReader ( )

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