icedb
version 0.5.1
Snow particle scattering database API
|
Perform interconversions between frequency, wavelength and wavenumber (GHz, Hz, m, cm, um, cm^-1, m^-1) More...
#include <units.hpp>
Public Member Functions | |
conv_spec (const std::string &inUnits, const std::string &outUnits) | |
![]() | |
virtual | ~converter () |
virtual double | convert (double inVal) const |
bool | isValid () const |
Is this conversion valid? More... | |
converter (const std::string &inUnits, const std::string &outUnits) | |
Static Public Member Functions | |
static std::shared_ptr< const converter > | generate (const std::string &inUnits, const std::string &outUnits) |
![]() | |
static bool | canConvert (const std::string &inUnits, const std::string &outUnits) |
Check if two units can be interconverted. More... | |
static std::shared_ptr< const converter > | generate (const std::string &inUnits, const std::string &outUnits) |
Additional Inherited Members | |
![]() | |
converter () | |
![]() | |
static Unithandler_p | getConverter (const std::string &inUnits, const std::string &outUnits) |
![]() | |
Unithandler_p | h |
Perform interconversions between frequency, wavelength and wavenumber (GHz, Hz, m, cm, um, cm^-1, m^-1)
icedb::units::conv_spec::conv_spec | ( | const std::string & | in, |
const std::string & | out | ||
) |
This works by providing a custom converter
Definition at line 64 of file units.cpp.
References icedb::units::implementations::_init(), icedb::units::implementations::spectralUnits::constructConverter(), icedb::registry::options::generate(), icedb::units::converter::h, ICEDB_log, and icedb::logging::ICEDB_LOG_DEBUG_2.
Referenced by generate().
|
static |
Definition at line 77 of file units.cpp.
References icedb::units::implementations::_queryBackend(), icedb::units::implementations::_registerBackend(), and conv_spec().
Referenced by icedb::refract::prepRefract().