14 namespace implementations {
struct Unithandler;
struct spectralUnits;
struct simpleUnits; }
15 typedef std::shared_ptr<const implementations::Unithandler>
Unithandler_p;
17 typedef std::shared_ptr<const converter>
converter_p;
32 virtual double convert(
double inVal)
const;
34 static bool canConvert(
const std::string &inUnits,
const std::string &outUnits);
37 static std::shared_ptr<const converter> generate(
38 const std::string &inUnits,
const std::string& outUnits);
41 converter(
const std::string &inUnits,
const std::string &outUnits);
45 static Unithandler_p getConverter(
46 const std::string &inUnits,
const std::string &outUnits);
59 conv_spec(
const std::string &inUnits,
const std::string &outUnits);
60 static std::shared_ptr<const converter> generate(
61 const std::string &inUnits,
const std::string& outUnits);
std::shared_ptr< const implementations::Unithandler > Unithandler_p
Perform interconversions between frequency, wavelength and wavenumber (GHz, Hz, m, cm, um, cm^-1, m^-1)
Opaque object provided to perform unit manipulations.
std::shared_ptr< const converter > converter_p