Esempio n. 1
0
std::string configuration::get_string_value(const char* section, const char* key, const char* default_value)
{
    std::string ov;
    if (!get_string_value_internal(section, key, default_value, ov))
    {
        printf("WARNING: configuration '[%s] %s' is not defined, default value is '%s'\n",
            section,
            key,
            default_value
            );
    }
    return ov;
}
Esempio n. 2
0
const char* configuration::get_string_value(const char* section, const char* key, const char* default_value, const char* dsptr)
{
    const char* ov;
    if (!get_string_value_internal(section, key, default_value, &ov, dsptr))
    {
        if (_warning)
        {
            printf("WARNING: configuration '[%s] %s' is not defined, default value is '%s'\n",
                section,
                key,
                default_value
                );
        }
    }
    return ov;
}
Esempio n. 3
0
std::list<std::string> configuration::get_string_value_list(const char* section, const char* key, char splitter)
{
    std::string ov;
    if (!get_string_value_internal(section, key, "", ov))
    {
        printf("WARNING: configuration '[%s] %s' is not defined, default value is '%s'\n",
            section,
            key,
            ""
            );
    }

    std::list<std::string> vs;
    utils::split_args(ov.c_str(), vs, splitter);

    for (auto& v : vs)
    {
        v = std::string(utils::trim_string((char*)v.c_str()));
    }
    return vs;
}