util/config.cc
bool Config::get_double(const char *section, const char *param, double &value)
{
    const Json::Value &val=m_croot[section][param];
    if (val.isNull()) {
        return false;
    }
    value = val.asDouble();
    LOG_INFO(Lgr) << "Config " << section << "." << param << "=" 
                  << std::showpoint << value;
    return true;
}
/// Retrieve a double value from section/param and deposit it in value,
/// returning true.  If the section/path cannot be found then set
/// value to dflt instead, returning false.
/// 
Retrieve a double value from section/param and deposit it in value,
returning true.  If the section/path cannot be found then set
value to dflt instead, returning false.
Retrieve a double value from section / param and deposit it in value returning true . If the section / path cannot be found then set value to dflt instead returning false .
bool Config::get_double(const char *section, const char *param, double &value)
{
    const Json::Value &val=m_croot[section][param];
    if (val.isNull()) {
        return false;
    }
    value = val.asDouble();
    LOG_INFO(Lgr) << "Config " << section << "." << param << "=" 
                  << std::showpoint << value;
    return true;
}
bool Config :: get_double ( const char * section , const char * param , double & value ) { const Json :: Value & val = m_croot [ section ] [ param ] ; if ( val . isNull ( ) ) { return false ; } value = val . asDouble ( ) ; LOG_INFO ( Lgr ) << " " << section << " " << param << " " << std :: showpoint << value ; return true ; }
Retrieve a double value from section/param and deposit it in value,
returning true.
Retrieve a double value from section / param and deposit it in value returning true .