39#ifndef __GyotoUniformSpectrometer_H_
40#define __GyotoUniformSpectrometer_H_
45 namespace Spectrometer {
83 Uniform(size_t nsamples, double band_min, double band_max,
101 void
kind(std::string const &name);
102 std::string
kind() const;
110 void band(std::vector<double> const &nu);
111 void band(std::vector<double> const &nu, std::string const &unit);
112 std::vector<double>band() const;
113 std::vector<double>band(std::string const &unit) const;
121 void band(double nu[2]);
135 void band(double nu[2], std::string const &unit, std::string const &kind);
136 void band(double nu[], std::string const &unit);
141 void
fillProperty(Gyoto::FactoryMessenger *fmp, Property const &p) const;
142#ifdef GYOTO_USE_XERCES
#define GYOTO_OBJECT
Declare class::properties and class::getProperties()
Definition: GyotoObject.h:84
Spectroscopic capabilities of a Screen.
Pointers performing reference counting.
Definition: GyotoSmartPointer.h:135
Base class for spectrometers.
Definition: GyotoSpectrometer.h:186
virtual size_t nSamples() const
Get Generic::nsamples_.
virtual kind_t kindid() const
Get kindid_.
char const * kind_t
Type for Spectrometer kind.
Definition: GyotoSpectrometer.h:85
Namespace for the Gyoto library.
Definition: GyotoAstrobj.h:43