Main Page | Class Hierarchy | Class List | File List | Class Members | File Members

SincResampler Class Reference

#include <SincResampler.h>

List of all members.

Public Member Functions

 SincResampler (ReferenceDatabaseForSincResampler &, AuditingServiceForSincResampler &, MonitoringServiceForSincResampler &)
 ~SincResampler ()
void referenceDatabaseHasChanged ()
void setMaxCacheSize (unsigned)
unsigned maxCacheSize () const
int operator() (CalibratedRadianceSpectrum &output, const CalibratedRadianceSpectrum &input, DetectorIndex_t pixel)

Static Public Member Functions

const std::string & errorString ()

Static Public Attributes

const unsigned CACHE_SIZE_UNLIMITED = unsigned(-1)


Detailed Description

SincResampler operator. Instances of this object use the provided services to maintain an internal cache of transformations in order to resample the calibrated radiance spectra provided.


Constructor & Destructor Documentation

SincResampler::SincResampler ReferenceDatabaseForSincResampler ,
AuditingServiceForSincResampler ,
MonitoringServiceForSincResampler
 

Constructor

SincResampler::~SincResampler  ) 
 

Destructor


Member Function Documentation

const std::string & SincResampler::errorString  )  [static]
 

Return a string describing an error code.

unsigned SincResampler::maxCacheSize  )  const
 

Read max cache size in bytes.

int SincResampler::operator() CalibratedRadianceSpectrum output,
const CalibratedRadianceSpectrum input,
DetectorIndex_t  pixel
 

Execute spectral resampling.

Parameters:
output Output spectrum must be allocated identical in size to input but need not be initialized.
input Input spectrum corresponds to the sourceLaserWavenumber sampling stated in the resultant settings.
pixel Detector Index must be a valid key into the reference database.
Returns:
0 on success, <0 on error, >0 on warning. errorString() returns descriptive text.

void SincResampler::referenceDatabaseHasChanged  ) 
 

Invalidate cache contents. This informs the operator that the reference database has changed.

void SincResampler::setMaxCacheSize unsigned   ) 
 

Hint preferred max cache size in bytes. May be rounded down to nearest convenient page size prior to use.


The documentation for this class was generated from the following files:
Generated on Thu Feb 26 10:44:45 2004 for Calibrate.Resample by doxygen 1.3.5