Essentia  2.1-beta6-dev
OutputBase Class Reference

#include <iotypewrappers.h>

Inheritance diagram for OutputBase:
TypeProxy Output< Type >

Public Member Functions

 OutputBase ()
 
std::string fullName () const
 
template<typename Type >
void set (Type &data)
 
void setSourceFirstToken (streaming::SourceBase &source)
 
void setSourceTokens (streaming::SourceBase &source)
 
- 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
 
virtual const std::type_info & typeInfo () const =0
 
virtual const std::type_info & vectorTypeInfo () const =0
 

Protected Attributes

Algorithm_parent
 
void * _data
 
- Protected Attributes inherited from TypeProxy
std::string _name
 

Friends

class Algorithm
 

Constructor & Destructor Documentation

◆ OutputBase()

OutputBase ( )
inline

Member Function Documentation

◆ fullName()

std::string fullName ( ) const
inline

◆ set()

void set ( Type &  data)

◆ setSourceFirstToken()

void setSourceFirstToken ( streaming::SourceBase source)
inline

◆ setSourceTokens()

void setSourceTokens ( streaming::SourceBase source)
inline

Friends And Related Function Documentation

◆ Algorithm

friend class Algorithm
friend

Member Data Documentation

◆ _data

void* _data
protected

◆ _parent

Algorithm* _parent
protected

Referenced by OutputBase::fullName().


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