Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:

sdr::BufferOwner | Abstract class (interface) of a buffer owner
sdr::BufferSet< std::complex< Scalar > > |
sdr::BufferSet< Scalar > | A set of buffers, that tracks their usage
sdr::Combine< Scalar > | A combine node
sdr::Interleave< Scalar > | Interleaves several input streams
sdr::Config | A collection of configuration information that is send by a source to all connected sinks to propergate and check the configuration of the processing network
sdr::Options::Definition | Argument definition
sdr::DelegateInterface | Interface of a delegate
sdr::Delegate< T > | Specific delegate to a method of an object
exception |
sdr::SDRError | Base class of all SDR exceptions
sdr::ConfigError | The configuration error class
sdr::RuntimeError | The runtime error class
sdr::FFT | FFT module class, provides static methods to perfrom a FFT directly
sdr::FFTPlan< Scalar > | Trivial FFT implementation for buffer sizes of N=2**K
sdr::FFTPlan< double > | Template specialization for a FFT transform on std::complex<double> values
sdr::FFTPlan< float > | Template specialization for a FFT transform on std::complex<float> values
sdr::FilterNode< Scalar > | A FFT filter bank node wich consists of several filters
sdr::FIRBandPassCoeffs | Implements the calculation of the filter coefficients for the use in the `FIRFilter` template class
sdr::FIRBandStopCoeffs | Implements the calculation of the filter coefficients for the use in the `FIRFilter` template class
sdr::FIRHighPassCoeffs | Implements the calculation of the filter coefficients for the use in the `FIRFilter` template class
sdr::FIRLowPassCoeffs | Implements the calculation of the filter coefficients for the use in the `FIRFilter` template class
sdr::FracSubSampleBase< Scalar > | Implements a fractional sub-sampler
sdr::FreqShiftBase< Scalar > | A performant implementation of a frequency-shift operation on integer signals
sdr::BaseBand< Scalar > | This class performs several operations on the real input stream, It first filters out some part of the input stream using a FIR band pass filter then shifts the center frequency to 0 and finally sub-samples the resulting stream such that the selected base-band is well represented
sdr::IQBaseBand< Scalar > | This class performs several operations on the complex (integral) input stream, it first filters out some part of the input stream using a FIR band pass (band pass is centerred around `Ff` with width `width`) then shifts the center frequency `Fc` to 0 and finally sub-samples the resulting stream
sdr::Logger | The logger class (singleton)
sdr::LogHandler | Base class of all log-message handlers
sdr::StreamLogHandler | Serializes log message into the specified stream
sdr::Queue::Message | The internal used message type
sdr::POCSAG::Message | A pocsag message
sdr::Options | Convenience functions for command line arguments
sdr::PortAudio | "Namespace" to collect all static, PortAudio related functions
sdr::Queue | Central message queue (singleton)
sdr::RawBuffer | Base class of all buffers, represents an untyped array of bytes
sdr::Buffer< CScalar > |
sdr::Buffer< CSScalar > |
sdr::Buffer< float > |
sdr::Buffer< int8_t > |
sdr::Buffer< oScalar > |
sdr::Buffer< Scalar > |
sdr::Buffer< SScalar > |
sdr::Buffer< std::complex< double > > |
sdr::Buffer< std::complex< float > > |
sdr::Buffer< std::complex< oScalar > > |
sdr::Buffer< std::complex< Scalar > > |
sdr::Buffer< std::complex< SScalar > > |
sdr::Buffer< uint8_t > |
sdr::Buffer< T > | A typed buffer
sdr::RawRingBuffer | A simple ring buffer
sdr::RingBuffer< Scalar > | A simple typed ring-buffer
sdr::SinkBase | Basic interface of all Sinks
sdr::AutoCast< Scalar > | This class performs some automatic casts to a certain buffer type (if possible) specified by the template argument
sdr::PortSink | PortAudio playback node
sdr::Proxy | A NOP node
sdr::SignedToUnsigned | Performs a reinterprete cast from an unsinged value to a singed one
sdr::Sink< Scalar > | Typed sink
sdr::FIRFilter< Scalar, FIRBandPassCoeffs > |
sdr::FIRBandPass< Scalar > | Band-pass FIR filter specialization
sdr::FIRFilter< Scalar, FIRBandStopCoeffs > |
sdr::FIRBandStop< Scalar > | Band-stop FIR filter specialization
sdr::FIRFilter< Scalar, FIRHighPassCoeffs > |
sdr::FIRHighPass< Scalar > | High-pass FIR filter specialization
sdr::FIRFilter< Scalar, FIRLowPassCoeffs > |
sdr::FIRLowPass< Scalar > | Low-pass FIR filter specialization
sdr::AGC< Scalar > | An automatic gain control node
sdr::ASKDetector< Scalar > | Rather trivial node to detect mark/space symbols by the amplitude
sdr::BaseBand< Scalar > | This class performs several operations on the real input stream, It first filters out some part of the input stream using a FIR band pass filter then shifts the center frequency to 0 and finally sub-samples the resulting stream such that the selected base-band is well represented
sdr::BufferNode< Scalar > | A simple buffering node, that ensures a fixed buffer size
sdr::CombineSink< Scalar > | A single sink of a Combine node
sdr::DebugDump< Scalar > | Dumps buffers in a human readable form
sdr::DebugStore< Scalar > | Keeps a copy of the last buffer received
sdr::FIRFilter< Scalar, FilterCoeffs > | Generic FIR filter class
sdr::FMDeemph< Scalar > | A tiny node to de-emphasize the higher frequencies of a FM transmitted audio signal
sdr::Scale< Scalar > | Simple scaling node
sdr::StreamSink< Scalar > | Serializes the incomming buffers as raw data
sdr::SubSample< Scalar > | Simple averaging sub-sampler
sdr::WavSink< Scalar > | Stores the received buffers into a WAV file
sdr::UnsignedToSigned | Performs a reinterprete cast from an unsinged value to a singed one
sdr::Sink< int16_t > |
sdr::FSKDetector | Implements the basic FSK/AFSK symbol detection
sdr::Sink< iScalar > |
sdr::Cast< iScalar, oScalar > | Explicit type cast node
sdr::InpolSubSampler< iScalar, oScalar > | An interpolating sub-sampler
sdr::ToComplex< iScalar, oScalar > | Tiny helper node to transform a real part into a complex, including a possible type-cast
sdr::Sink< std::complex< iScalar > > |
sdr::FMDemod< iScalar, oScalar > | Demodulates FM from an I/Q signal
sdr::Sink< std::complex< Scalar > > |
sdr::BufferNode< std::complex< Scalar > > |
sdr::AMDemod< Scalar > | Amplitude modulation (AM) demodulator from an I/Q signal
sdr::BPSK31< Scalar > | A simple BPSK31 "demodulator"
sdr::FilterSink< Scalar > | Performs the FFT forward transform
sdr::FilterSource< Scalar > | Performs the overlap-add FFT filtering and back-transform
sdr::FreqShift< Scalar > | Performs a frequency shift on a complex input signal, by multiplying it with
sdr::IQBalance< Scalar > | A simple node, that allows to balance an IQ signal
sdr::IQBaseBand< Scalar > | This class performs several operations on the complex (integral) input stream, it first filters out some part of the input stream using a FIR band pass (band pass is centerred around `Ff` with width `width`) then shifts the center frequency `Fc` to 0 and finally sub-samples the resulting stream
sdr::RealImagPart< Scalar > | Extracts the real or imaginary part of a complex valued data stream
sdr::ImagPart< Scalar > | Selects the imaginary part of a complex signal
sdr::RealPart< Scalar > | Selects the real part of a complex signal
sdr::USBDemod< Scalar > | SSB upper side band (USB) demodulator from an I/Q signal
sdr::Sink< uint8_t > |
sdr::AX25 | Decodes AX25 (PacketRadio) messages from a bit stream
sdr::Baudot | Implements a Baudot decoder
sdr::BitDump | Trivial node to dump a bit-stream to a std::ostream
sdr::BitStream | Decodes a bitstream with the desired baud rate
sdr::POCSAG | Implements a POCSAG decoder
sdr::POCSAGDump | A simple extention of the `POCSAG` node that prints the received messages to a `std::ostream`
sdr::TextDump | Dumps the received uin8_t byte-stream as (ASCII) text
sdr::Varicode | Simple varicode (Huffman code) decoder node
sdr::Source | Generic source class
sdr::BufferNode< std::complex< Scalar > > |
sdr::FIRFilter< Scalar, FIRBandPassCoeffs > |
sdr::FIRFilter< Scalar, FIRBandStopCoeffs > |
sdr::FIRFilter< Scalar, FIRHighPassCoeffs > |
sdr::FIRFilter< Scalar, FIRLowPassCoeffs > |
sdr::AGC< Scalar > | An automatic gain control node
sdr::AMDemod< Scalar > | Amplitude modulation (AM) demodulator from an I/Q signal
sdr::ASKDetector< Scalar > | Rather trivial node to detect mark/space symbols by the amplitude
sdr::AutoCast< Scalar > | This class performs some automatic casts to a certain buffer type (if possible) specified by the template argument
sdr::AX25 | Decodes AX25 (PacketRadio) messages from a bit stream
sdr::BaseBand< Scalar > | This class performs several operations on the real input stream, It first filters out some part of the input stream using a FIR band pass filter then shifts the center frequency to 0 and finally sub-samples the resulting stream such that the selected base-band is well represented
sdr::Baudot | Implements a Baudot decoder
sdr::BitStream | Decodes a bitstream with the desired baud rate
sdr::BlockingSource | Iterface of a blocking source
sdr::BPSK31< Scalar > | A simple BPSK31 "demodulator"
sdr::BufferNode< Scalar > | A simple buffering node, that ensures a fixed buffer size
sdr::Cast< iScalar, oScalar > | Explicit type cast node
sdr::FilterSink< Scalar > | Performs the FFT forward transform
sdr::FilterSource< Scalar > | Performs the overlap-add FFT filtering and back-transform
sdr::FIRFilter< Scalar, FilterCoeffs > | Generic FIR filter class
sdr::FMDeemph< Scalar > | A tiny node to de-emphasize the higher frequencies of a FM transmitted audio signal
sdr::FMDemod< iScalar, oScalar > | Demodulates FM from an I/Q signal
sdr::FreqShift< Scalar > | Performs a frequency shift on a complex input signal, by multiplying it with
sdr::FSKDetector | Implements the basic FSK/AFSK symbol detection
sdr::GWNSource< Scalar > | A Gaussian White Noise source
sdr::InpolSubSampler< iScalar, oScalar > | An interpolating sub-sampler
sdr::Interleave< Scalar > | Interleaves several input streams
sdr::IQBalance< Scalar > | A simple node, that allows to balance an IQ signal
sdr::IQBaseBand< Scalar > | This class performs several operations on the complex (integral) input stream, it first filters out some part of the input stream using a FIR band pass (band pass is centerred around `Ff` with width `width`) then shifts the center frequency `Fc` to 0 and finally sub-samples the resulting stream
sdr::IQSigGen< Scalar > | Arbitrary function generator
sdr::PortSource< Scalar > | PortAudio input stream as a `Source`
sdr::Proxy | A NOP node
sdr::RealImagPart< Scalar > | Extracts the real or imaginary part of a complex valued data stream
sdr::RTLSource | Implements a `uint_8` I/Q source for RTL2832 based TV dongles
sdr::Scale< Scalar > | Simple scaling node
sdr::SigGen< Scalar > | Arbitrary function generator
sdr::SignedToUnsigned | Performs a reinterprete cast from an unsinged value to a singed one
sdr::StreamSource< Scalar > | Reads raw samples from an imput stream, (ie a file)
sdr::SubSample< Scalar > | Simple averaging sub-sampler
sdr::ToComplex< iScalar, oScalar > | Tiny helper node to transform a real part into a complex, including a possible type-cast
sdr::UnsignedToSigned | Performs a reinterprete cast from an unsinged value to a singed one
sdr::USBDemod< Scalar > | SSB upper side band (USB) demodulator from an I/Q signal
sdr::Varicode | Simple varicode (Huffman code) decoder node
sdr::WavSource | A simple imput source that reads from a wav file
stringstream |
sdr::LogMessage | A log message
sdr::SDRError | Base class of all SDR exceptions
sdr::Traits< Scalar > | Forward declaration of type tratis template
sdr::Traits< double > | Template specialization of type traits for float scalar
sdr::Traits< float > | Template specialization of type traits for float scalar
sdr::Traits< int16_t > | Template specialization of type traits for int16_t scalar
sdr::Traits< int8_t > | Template specialization of type tratis for int8_t scalar
sdr::Traits< std::complex< double > > | Template specialization of type traits for complex float scalar
sdr::Traits< std::complex< float > > | Template specialization of type traits for complex float scalar
sdr::Traits< std::complex< int16_t > > | Template specialization of type traits for complex int16_t scalar
sdr::Traits< std::complex< int8_t > > | Template specialization of type tratis for complex int8_t scalar
sdr::Traits< std::complex< uint16_t > > | Template specialization of type traits for complex uint16_t scalar
sdr::Traits< std::complex< uint8_t > > | Template specialization of type tratis for complex uint8_t scalar
sdr::Traits< uint16_t > | Template specialization of type traits for uint16_t scalar
sdr::Traits< uint8_t > | Template specialization of type tratis for uint8_t scalar
sdr::Options::Value | The argument value