#include <SpectrumInterpolator.hxx>
It Allows any possible attribute configuration in its inputs and in its output, but it performs faster when prototype configuration of the data is specified using SetPrototypes(...), in certain situations:
The BPFxBPF sum is being thought. If both BPFs have the same range and point possition, the way to go is obvious, but in other situations it is not so simple. Whe should probably merge both BPFs, into a new BPF.
Definition at line 78 of file SpectrumInterpolator.hxx.
Public Member Functions | |
SpectrumInterpolator () | |
SpectrumInterpolator (const SpecInterpConfig &c) | |
~SpectrumInterpolator () | |
const ProcessingConfig & | GetConfig () const |
Configuration getter. | |
bool | Do (void) |
Supervised mode execution method (using ports). | |
bool | Do (Spectrum &in1, Spectrum &in2, Spectrum &out) |
bool | SetPrototypes (const Spectrum &in1, const Spectrum &in2, const Spectrum &out) |
Change the internal type state. | |
bool | SetPrototypes () |
bool | UnsetPrototypes () |
bool | MayDisableExecution () const |
Public Attributes | |
SpectrumInterpolatorCtl | mInterpolationFactorCtl |
Input control for interpolation factor. |
CLAM::SpectrumInterpolator::SpectrumInterpolator | ( | ) |
CLAM::SpectrumInterpolator::SpectrumInterpolator | ( | const SpecInterpConfig & | c | ) |
CLAM::SpectrumInterpolator::~SpectrumInterpolator | ( | ) | [inline] |
Definition at line 137 of file SpectrumInterpolator.hxx.
const ProcessingConfig& CLAM::SpectrumInterpolator::GetConfig | ( | ) | const [inline, virtual] |
Configuration getter.
Gets the configuration parameters used to create the object.
Reimplemented from CLAM::Processing.
Definition at line 139 of file SpectrumInterpolator.hxx.
bool CLAM::SpectrumInterpolator::Do | ( | void | ) | [virtual] |
Supervised mode execution method (using ports).
Implements CLAM::Processing.
Definition at line 118 of file SpectrumInterpolator.cxx.
References CLAM_ASSERT.
Referenced by CLAM::SMSMorph::Do(), and CLAM::FrameInterpolator::Do().
Definition at line 70 of file SpectrumInterpolator.cxx.
References CLAM_ASSERT, CLAM_DEBUG_ASSERT, and CLAM::Processing::IsRunning().
bool CLAM::SpectrumInterpolator::SetPrototypes | ( | const Spectrum & | in1, | |
const Spectrum & | in2, | |||
const Spectrum & | out | |||
) |
Change the internal type state.
Apart from prototype configuration, the Size, Scale and SpectralRange attributes of each Spectrum are also checked.
Definition at line 127 of file SpectrumInterpolator.cxx.
References CLAM::SpecTypeFlags::bComplex, CLAM::SpecTypeFlags::bMagPhase, CLAM::SpecTypeFlags::bMagPhaseBPF, CLAM::SpecTypeFlags::bPolar, CLAM_ASSERT, CLAM::EScale::eLinear, CLAM::EScale::eLog, CLAM::Spectrum::GetSize(), and CLAM::Spectrum::GetType().
bool CLAM::SpectrumInterpolator::SetPrototypes | ( | ) |
bool CLAM::SpectrumInterpolator::UnsetPrototypes | ( | ) |
Definition at line 315 of file SpectrumInterpolator.cxx.
bool CLAM::SpectrumInterpolator::MayDisableExecution | ( | ) | const [inline] |
Definition at line 160 of file SpectrumInterpolator.hxx.
SpectrumInterpolatorCtl CLAM::SpectrumInterpolator::mInterpolationFactorCtl |