static plp::Device *create_w1_device(int family_code, std::string device_id, dirent *direntry_param);
static plp::Device *create_w1_device(std::string device_type_param, std::string device_id_param);
static plp::Device *create_w1_device(dirent *direntry_param, int *err_code_param);
static plp::Device *create_w1_device(int family_code, std::string device_id, dirent *direntry_param);
static plp::Device *create_w1_device(std::string device_type_param, std::string device_id_param);
static plp::Device *create_w1_device(dirent *direntry_param, int *err_code_param);