Essentia  2.1-beta6-dev
InputBase Class Reference

#include <iotypewrappers.h>

Inheritance diagram for InputBase:
TypeProxy Input< Type >

Public Member Functions

 InputBase ()
 
std::string fullName () const
 
template<typename Type >
void set (const Type &data)
 
void setSinkFirstToken (streaming::SinkBase &sink)
 
void setSinkTokens (streaming::SinkBase &sink)
 
- 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
 
const void * _data
 
- Protected Attributes inherited from TypeProxy
std::string _name
 

Friends

class Algorithm
 

Constructor & Destructor Documentation

◆ InputBase()

InputBase ( )
inline

Member Function Documentation

◆ fullName()

std::string fullName ( ) const
inline

◆ set()

void set ( const Type &  data)

◆ setSinkFirstToken()

void setSinkFirstToken ( streaming::SinkBase sink)
inline

◆ setSinkTokens()

void setSinkTokens ( streaming::SinkBase sink)
inline

References SinkBase::getTokens().

Friends And Related Function Documentation

◆ Algorithm

friend class Algorithm
friend

Member Data Documentation

◆ _data

const void* _data
protected

◆ _parent

Algorithm* _parent
protected

Referenced by InputBase::fullName().


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