#include <Converter.h>
Public Member Functions | |
double | getFactor (const std::string &unit1, const std::string &unit2) const |
Return numeric factor to convert from unit1 to unit2. | |
Static Private Attributes | |
static std::map< std::string, std::map< std::string, double > > | convFactor |
Friends | |
class | ConverterDataFiller |
Class to keep track of constants that convert between various units. This implements the "monostate" design pattern, which is similar to the singleton pattern, in that only one instance of the class is allowed. This allows one to define the constants in this class and provide a global point of access to it.
double Converter::getFactor | ( | const std::string & | unit1, | |
const std::string & | unit2 | |||
) | const |
Return numeric factor to convert from unit1 to unit2.
References convFactor.
Referenced by HlRadii< DataType >::doit(), HlRadCirc< DataType >::doit(), SourceTable::insertAstrometricData(), insertFitsColumns(), SloanCoords< DataType >::setSource(), HtmIndex< DataType >::setSource(), GalacticCoords< DataType >::setSource(), SloanCoords< DataType >::setTarget(), RaDecByAst< DataType >::setTarget(), QuantitiesByAst< DataType >::setTarget(), and GalacticCoords< DataType >::setTarget().
friend class ConverterDataFiller [friend] |
This friend class initialises the dictionary of conversion constants
map< string, map< string, double > > Converter::convFactor [static, private] |
Dictionary std::mapping the conversion constants from one unit to another. For example, the degrees to radians conversion factor is represented as convFactor["Degrees"]["RADIANS"]
Referenced by getFactor(), and ConverterDataFiller::setFactors().