ct_common
1.0.1
Common library for combinatorial testing
|
00001 //===----- ct_common/common/paramspec_double.cpp ----------------*- C++ -*-===// 00002 // 00003 // The ct_common Library 00004 // 00005 // This file is distributed under the MIT license. See LICENSE for details. 00006 // 00007 //===----------------------------------------------------------------------===// 00008 // 00009 // This file contains the function definitions of class ParamSpec_Double 00010 // 00011 //===----------------------------------------------------------------------===// 00012 00013 #include <cstdlib> 00014 #include <ct_common/common/paramspec_double.h> 00015 00016 using namespace ct::common; 00017 00018 ParamSpec_Double::ParamSpec_Double(void) 00019 : ParamSpec(), double_values_() { 00020 } 00021 00022 ParamSpec_Double::ParamSpec_Double(const ParamSpec_Double& from) 00023 : ParamSpec(from), double_values_(from.double_values_) { 00024 } 00025 00026 ParamSpec_Double &ParamSpec_Double::operator = ( 00027 const ParamSpec_Double &right) { 00028 ParamSpec::operator=(right); 00029 this->double_values_ = right.double_values_; 00030 return *this; 00031 } 00032 00033 ParamSpec_Double::~ParamSpec_Double(void) { 00034 } 00035 00036 std::string ParamSpec_Double::get_class_name(void) const { 00037 return ParamSpec_Double::class_name(); 00038 } 00039 00040 std::string ParamSpec_Double::class_name(void) { 00041 return "ParamSpec_Double"; 00042 } 00043 00044 void ParamSpec_Double::set_values(const std::vector<std::string> &string_values) { 00045 ParamSpec::set_values(string_values); 00046 for (std::size_t i = 0; i < string_values.size(); ++i) { 00047 this->double_values_.push_back(atof(string_values[i].c_str())); 00048 } 00049 // now push back the invalid value 00050 this->double_values_.push_back(0); 00051 }