Beispiel #1
0
bool DoubleRangeExt::set_value(const std::string& value)
{
    bool ok = from_string_(value_, value);
    if (value_.which() == DOUBLE)
        format_ = (value.find_first_of('e') != std::string::npos) ? EXPONENT : AUTO;
    return ok;
}
Beispiel #2
0
bool OptionList::set_default(const char* value)
{
    bool ok = from_string_(str_default_, value);
    if (ok)
        set_value(value);
    return ok;
}
Beispiel #3
0
bool DoubleList::set_default(const std::string& s)
{
    bool ok = from_string_(default_, s);
    if (ok) {
        value_ = default_;
    }
    return ok;
}
template <class ... T> void from_string(const std::string& str, std::tuple<T...>& objs)
{
    if (std::tuple_size<std::tuple<T...>>::value > 0)
    {
        std::stringstream ss(str);
        ar::text_iarchive ia(ss, ar::no_header);
        from_string_(ia, objs);
    }
}
template <class ... T> void from_string(const std::string& str, T&... objs)
{
    if (sizeof...(objs) > 0)
    {
        std::stringstream ss(str);
        ar::text_iarchive ia(ss, ar::no_header);
        from_string_(ia, objs...);
    }
}
Beispiel #6
0
bool DoubleRangeExt::set_default(const std::string& value)
{
    bool ok = from_string_(default_, value);
    if (ok) {
        if (default_.which() == DOUBLE)
            format_ = (value.find_first_of('e') != std::string::npos) ? EXPONENT : AUTO;
        value_ = default_;
    }
    return ok;
}
Beispiel #7
0
bool Time::set_default(const std::string& value)
{
    bool ok = from_string_(value, default_);
    if (ok) {
        value_ = default_;
    }
    else {
        default_.clear();
        value_.clear();
    }
    return ok;
}
Beispiel #8
0
timestamping( const std::string& s ) : how_( from_string_( s ) ), count_( 0 ) {}
Beispiel #9
0
bool DoubleList::set_value(const std::string& s)
{
    return from_string_(value_, s);
}
Beispiel #10
0
bool OptionList::set_value(const char* value)
{
    return from_string_(str_value_, value);
}
Beispiel #11
0
bool Time::set_value(const std::string& value)
{
    return from_string_(value, value_);
}