2 #include "../icedb/defs.h" 5 #include "../icedb/units/units.hpp" 6 #include "../icedb/units/unitsPlugins.hpp" 9 namespace implementations {
11 void _registerBackend(
const std::string &inUnits,
const std::string &outUnits,
14 const std::string &family);
19 simpleUnits(
const std::string &in,
const std::string &out,
bool init =
true);
21 bool validFreq(
const std::string &_inUnits,
const std::string &_outUnits);
22 bool validVol(
const std::string &_inUnits,
const std::string &_outUnits);
23 bool validPres(
const std::string &in,
const std::string &out);
24 bool validMass(
const std::string &in,
const std::string &out);
25 bool validTemp(
const std::string &in,
const std::string &out);
26 bool validDens(
const std::string &in,
const std::string &out);
32 double convert(
double inVal)
const;
43 std::shared_ptr<const implementations::Unithandler> hIn,
hOut;
45 virtual double convert(
double input)
const;
static bool canConvert(Converter_registry_provider::optsType opts)
bool validMass(const std::string &in, const std::string &out)
simpleUnits(const std::string &in, const std::string &out, bool init=true)
bool validPres(const std::string &in, const std::string &out)
registry::const_options_ptr optsType
virtual bool isValid() const
bool validLength(const std::string &_inUnits, const std::string &_outUnits)
std::shared_ptr< const implementations::Unithandler > hOut
bool validTemp(const std::string &in, const std::string &out)
void _registerBackend(const std::string &inUnits, const std::string &outUnits, const std::string &family, converter_p p)
bool validFreq(const std::string &_inUnits, const std::string &_outUnits)
converter_p _queryBackend(const std::string &inUnits, const std::string &outUnits, const std::string &family)
Opaque object provided to perform unit manipulations.
bool validVol(const std::string &_inUnits, const std::string &_outUnits)
double convert(double inVal) const
bool validDens(const std::string &in, const std::string &out)
static std::shared_ptr< const Unithandler > constructConverter(Converter_registry_provider::optsType opts)
std::shared_ptr< const converter > converter_p