#ifndef GDE_COMMAND_TO_TPP #define GDE_COMMAND_TO_TPP #include #include template std::string toString(const T& value) { std::ostringstream oss; oss << value; return oss.str(); } template T fromString(const std::string& valueString) { std::istringstream iss(valueString); T value; return iss >> value ? value : 0; } template T gde::CommandTO::getParameter(const std::string& name) { if (_parameters.find(name) == _parameters.end()) { std::cerr << "Unknown parameter: " << name << std::endl; return 0; } else { return fromString(_parameters[name]); } } template void gde::CommandTO::setParameter(const std::string& name, const T& value, bool replaceIfExist) { if (replaceIfExist) { _parameters[name] = toString(value); } else { if (_parameters.find(name) != _parameters.end()) { std::cerr << "Parameter already exists: " << name << std::endl; } } } #endif