/usr/include/CLAM/qtmonitors/SpectrumViewMonitor.hxx is in libclam-qtmonitors-dev 1.4.0-3.1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 | #ifndef SpectrumViewMonitor_hxx
#define SpectrumViewMonitor_hxx
#include <CLAM/PortMonitor.hxx>
#include <CLAM/DataTypes.hxx>
#include <CLAM/SpecTypeFlags.hxx>
#include <CLAM/Spectrum.hxx>
#include "FloatArrayDataSource.hxx"
class SpectrumViewMonitor :
public CLAM::PortMonitor<CLAM::Spectrum>,
public CLAM::VM::FloatArrayDataSource
{
const char* GetClassName() const { return "SpectrumView"; };
std::string getLabel(unsigned bin) const
{
static std::string a;
return a;
}
const CLAM::TData * frameData()
{
_spectrum = FreezeAndGetData();
if ( !_spectrum.HasMagBuffer())
{
CLAM::SpecTypeFlags flags;
flags.bMagPhase=true;
_spectrum.SetType(flags);
_spectrum.SetTypeSynchronize(flags);
_spectrum.ToLinear();
}
const CLAM::Array<CLAM::TData> & data = _spectrum.GetMagBuffer();
_size = data.Size();
if (_size==0) return 0;
return &data[0];
}
void release()
{
UnfreezeData();
}
unsigned nBins() const
{
return _size;
}
bool isEnabled() const
{
return IsRunning();
}
private:
unsigned _size;
CLAM::Spectrum _spectrum;
};
#endif//SpectrumViewMonitor_hxx
|