void Model::Read(Glib::RefPtr<Gio::File> file) { std::string basename = file->get_basename(); size_t pos = basename.rfind('.'); cerr << "reading " << basename<< endl; if (pos != std::string::npos) { std::string extn = basename.substr(pos); if (extn == ".conf") { LoadConfig (file); return; } else if (extn == ".gcode") { ReadGCode (file); return; } else if (extn == ".svg") { ReadSVG (file); return; } else if (extn == ".rfo") { // ReadRFO (file); return; } } ReadStl (file); }