This calss performs the sum of two Spectrum processing data objects. More...
#include <SpectrumAdder2.hxx>
Public Member Functions | |
SpectrumAdder2 () | |
SpectrumAdder2 (const SpecAdder2Config &c) | |
~SpectrumAdder2 () | |
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 |
This calss performs the sum of two Spectrum processing data objects.
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 73 of file SpectrumAdder2.hxx.
CLAM::SpectrumAdder2::SpectrumAdder2 | ( | ) |
Definition at line 30 of file SpectrumAdder2.cxx.
References CLAM::Processing::Configure().
CLAM::SpectrumAdder2::SpectrumAdder2 | ( | const SpecAdder2Config & | c | ) |
Definition at line 40 of file SpectrumAdder2.cxx.
References CLAM::Processing::Configure().
CLAM::SpectrumAdder2::~SpectrumAdder2 | ( | ) | [inline] |
Definition at line 132 of file SpectrumAdder2.hxx.
Definition at line 69 of file SpectrumAdder2.cxx.
References CLAM_ASSERT, CLAM_DEBUG_ASSERT, and CLAM::Processing::IsRunning().
bool CLAM::SpectrumAdder2::Do | ( | void | ) | [virtual] |
Supervised mode execution method (using ports).
Implements CLAM::Processing.
Definition at line 117 of file SpectrumAdder2.cxx.
References CLAM::InPort< Token >::Consume(), CLAM::OutPort< Token >::GetData(), CLAM::InPort< Token >::GetData(), and CLAM::OutPort< Token >::Produce().
Referenced by CLAM::FrameAdder::Do().
const ProcessingConfig& CLAM::SpectrumAdder2::GetConfig | ( | ) | const [inline, virtual] |
Configuration getter.
Gets the configuration parameters used to create the object.
Reimplemented from CLAM::Processing.
Definition at line 134 of file SpectrumAdder2.hxx.
bool CLAM::SpectrumAdder2::MayDisableExecution | ( | ) | const [inline] |
Definition at line 154 of file SpectrumAdder2.hxx.
bool CLAM::SpectrumAdder2::SetPrototypes | ( | ) |
Definition at line 306 of file SpectrumAdder2.cxx.
References CLAM_ASSERT.
bool CLAM::SpectrumAdder2::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 128 of file SpectrumAdder2.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::SpectrumAdder2::UnsetPrototypes | ( | ) |
Definition at line 312 of file SpectrumAdder2.cxx.