X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=simgear%2Fscene%2Ftgdb%2FReaderWriterSTG.cxx;h=f79638bb0335438f569edf3c2bc295404a0ef701;hb=2cc2a857a2cc2daff30601e0f8f697c768dd5b30;hp=8e7fd2a28eca6f96f50f75b1e308589f59c3ca96;hpb=ec72b46dcb14dea017f4c57a45cf8595c543b824;p=simgear.git diff --git a/simgear/scene/tgdb/ReaderWriterSTG.cxx b/simgear/scene/tgdb/ReaderWriterSTG.cxx index 8e7fd2a2..f79638bb 100644 --- a/simgear/scene/tgdb/ReaderWriterSTG.cxx +++ b/simgear/scene/tgdb/ReaderWriterSTG.cxx @@ -33,15 +33,18 @@ using namespace simgear; -const char* ReaderWriterSTG::className() const +ReaderWriterSTG::ReaderWriterSTG() +{ + supportsExtension("stg", "SimGear stg database format"); +} + +ReaderWriterSTG::~ReaderWriterSTG() { - return "STG Database reader"; } -bool ReaderWriterSTG::acceptsExtension(const std::string& extension) const +const char* ReaderWriterSTG::className() const { - return (osgDB::equalCaseInsensitive(extension, "gz") - || osgDB::equalCaseInsensitive(extension, "stg")); + return "STG Database reader"; } //#define SLOW_PAGER 1 @@ -53,22 +56,7 @@ osgDB::ReaderWriter::ReadResult ReaderWriterSTG::readNode(const std::string& fileName, const osgDB::ReaderWriter::Options* options) const { - std::string ext = osgDB::getLowerCaseFileExtension(fileName); - if(!acceptsExtension(ext)) - return ReadResult::FILE_NOT_HANDLED; - std::string stgFileName; - if (osgDB::equalCaseInsensitive(ext, "gz")) { - stgFileName = osgDB::getNameLessExtension(fileName); - if (!acceptsExtension( - osgDB::getLowerCaseFileExtension(stgFileName))) { - return ReadResult::FILE_NOT_HANDLED; - } - } else { - stgFileName = fileName; - } - osg::Node* result - = TileEntry::loadTileByName(osgDB::getNameLessExtension(stgFileName), - options); + osg::Node* result = TileEntry::loadTileByFileName(fileName, options); // For debugging race conditions #ifdef SLOW_PAGER sleep(5);