-W1CounterDevice::W1CounterDevice(int family_code_param,
- string device_id_param,
- dirent *direntry_param): W1Device(family_code_param, device_id_param, direntry_param) {
+template <class NumberDataType>
+bool string_to_number(NumberDataType& result,
+ const std::string& string_param,
+ std::ios_base& (*format)(std::ios_base&))
+{
+ std::istringstream iss(string_param);
+ return !(iss >> format >> result).fail();
+}
+
+W1CounterDevice::W1CounterDevice(string device_id_param,
+ string device_type_param,
+ dirent *direntry_param): W1Device(device_id_param, device_type_param, direntry_param) {