libsdr  0.1.0
A simple SDR library
Public Member Functions | Protected Attributes | List of all members
sdr::FilterSink< Scalar > Class Template Reference

Performs the FFT forward transform. More...

#include <filternode.hh>

Inheritance diagram for sdr::FilterSink< Scalar >:
sdr::Sink< std::complex< Scalar > > sdr::Source sdr::SinkBase

Public Member Functions

 FilterSink (size_t block_size)
 Constructor, best performance with block-size being a power of 2. More...
 
virtual ~FilterSink ()
 Destructor. More...
 
virtual void config (const Config &src_cfg)
 Configures the node. More...
 
virtual void process (const Buffer< std::complex< Scalar > > &buffer, bool allow_overwrite)
 Performs the FFT forward transform. More...
 
- Public Member Functions inherited from sdr::Sink< std::complex< Scalar > >
 Sink ()
 Constructor. More...
 
virtual ~Sink ()
 Drestructor. More...
 
virtual void handleBuffer (const RawBuffer &buffer, bool allow_overwrite)
 Re-implemented from SinkBase. More...
 
- Public Member Functions inherited from sdr::SinkBase
 SinkBase ()
 Constructor. More...
 
virtual ~SinkBase ()
 Destructor. More...
 
- Public Member Functions inherited from sdr::Source
 Source ()
 Constructor. More...
 
virtual ~Source ()
 Destructor. More...
 
virtual void send (const RawBuffer &buffer, bool allow_overwrite=false)
 Sends the given buffer to all connected sinks. More...
 
void connect (SinkBase *sink, bool direct=false)
 Connect this source to a sink. More...
 
void disconnect (SinkBase *sink)
 Disconnect a sink again. More...
 
virtual void setConfig (const Config &config)
 Stores the configuration and propergates it if the configuration has been changed. More...
 
virtual double sampleRate () const
 Returns the configured sample rate or 0 otherwise. More...
 
virtual Config::Type type () const
 Returns the configured source type or Config::Type_UNDEFINED otherwise. More...
 
template<class T >
void addEOS (T *instance, void(T::*function)())
 Adds a callback to the end-of-stream signal of the source. More...
 

Protected Attributes

size_t _block_size
 The block size. More...
 
Buffer< std::complex< Scalar > > _in_buffer
 The input buffer. More...
 
Buffer< std::complex< Scalar > > _out_buffer
 The output buffer (transformed). More...
 
FFTPlan< Scalar > _plan
 The plan for the FFT forward transform. More...
 
- Protected Attributes inherited from sdr::Source
Config _config
 Holds the source configuration, this can be updated by calling setConfig. More...
 
std::map< SinkBase *, bool > _sinks
 The connected sinks. More...
 
std::list< DelegateInterface * > _eos
 The connected EOS singal handlers. More...
 

Additional Inherited Members

- Protected Member Functions inherited from sdr::Source
void signalEOS ()
 Signals the EOS. More...
 
void propagateConfig (const Config &config)
 Propagates the given configuration to all connected sinks. More...
 

Detailed Description

template<class Scalar>
class sdr::FilterSink< Scalar >

Performs the FFT forward transform.

Constructor & Destructor Documentation

template<class Scalar>
sdr::FilterSink< Scalar >::FilterSink ( size_t  block_size)
inline

Constructor, best performance with block-size being a power of 2.

template<class Scalar>
virtual sdr::FilterSink< Scalar >::~FilterSink ( )
inlinevirtual

Destructor.

Member Function Documentation

template<class Scalar>
virtual void sdr::FilterSink< Scalar >::config ( const Config src_cfg)
inlinevirtual

Configures the node.

Implements sdr::SinkBase.

template<class Scalar>
virtual void sdr::FilterSink< Scalar >::process ( const Buffer< std::complex< Scalar > > &  buffer,
bool  allow_overwrite 
)
inlinevirtual

Performs the FFT forward transform.

Implements sdr::Sink< std::complex< Scalar > >.

Member Data Documentation

template<class Scalar>
size_t sdr::FilterSink< Scalar >::_block_size
protected

The block size.

template<class Scalar>
Buffer< std::complex<Scalar> > sdr::FilterSink< Scalar >::_in_buffer
protected

The input buffer.

template<class Scalar>
Buffer< std::complex<Scalar> > sdr::FilterSink< Scalar >::_out_buffer
protected

The output buffer (transformed).

template<class Scalar>
FFTPlan<Scalar> sdr::FilterSink< Scalar >::_plan
protected

The plan for the FFT forward transform.


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