]> git.mxchange.org Git - flightgear.git/blobdiff - src/Scenery/SceneryPager.hxx
MapWidget: make partially use of the new colocated DME information.
[flightgear.git] / src / Scenery / SceneryPager.hxx
index 11bcda889f719414fa1899dd96e2b72e148c19f3..d8f519a1bc3960255701c0ea058240060efddcb7 100644 (file)
@@ -19,6 +19,7 @@
 // $Id$
 
 #ifndef FLIGHTGEAR_SCENERYPAGERHXX
+#define FLIGHTGEAR_SCENERYPAGERHXX 1
 #include <string>
 #include <vector>
 
 
 #include <simgear/structure/OSGVersion.hxx>
 
-// Pager request change in OpenSceneGraph 2.5.1
-#if SG_OSG_VERSION >= 25001
-#define FGOSGPAGER25
-#endif
-
 namespace flightgear
 {
 class SceneryPager : public osgDB::DatabasePager
@@ -42,20 +38,9 @@ public:
     SceneryPager(const SceneryPager& rhs);
     // Unhide DatabasePager::requestNodeFile
     using osgDB::DatabasePager::requestNodeFile;
-    // reimplement to add readerWriterOptions from SGPagedLOD
-    virtual void requestNodeFile(const std::string& fileName, osg::Group* group,
-                                 float priority,
-                                 const osg::FrameStamp* framestamp,
-#ifdef FGOSGPAGER25
-                                 osg::ref_ptr<osg::Referenced>&
-                                 databaseRequest
-#endif
-        );
     void queueRequest(const std::string& fileName, osg::Group* node,
                       float priority, osg::FrameStamp* frameStamp,
-#ifdef FGOSGPAGER25
                       osg::ref_ptr<osg::Referenced>& databaseRequest,
-#endif
                       osgDB::ReaderWriter::Options* options);
     // This is passed a ref_ptr so that it can "take ownership" of the
     // node to delete and decrement its refcount while holding the
@@ -74,30 +59,14 @@ protected:
 
         PagerRequest(const std::string& fileName, osg::Group* group,
                      float priority, osg::FrameStamp* frameStamp,
-#ifdef FGOSGPAGER25
                      osg::ref_ptr<Referenced>& databaseRequest,
-#endif
                      osgDB::ReaderWriter::Options* options):
             _fileName(fileName), _group(group), _priority(priority),
             _frameStamp(frameStamp), _options(options),
-#ifdef FGOSGPAGER25
             _databaseRequest(&databaseRequest)
-#else
-            _databaseRequest(0)
-#endif
         {}
 
-        void doRequest(SceneryPager* pager)
-        {
-            if (_group->getNumChildren() == 0)
-                pager->requestNodeFile(_fileName, _group.get(), _priority,
-                                       _frameStamp.get(),
-#ifdef FGOSGPAGER25
-                                       *_databaseRequest,
-#endif
-                                       _options.get());
-        }
-
+        void doRequest(SceneryPager* pager);
         std::string _fileName;
         osg::ref_ptr<osg::Group> _group;
         float _priority;
@@ -112,5 +81,4 @@ protected:
     virtual ~SceneryPager();
 };
 }
-#define FLIGHTGEAR_SCENERYPAGERHXX 1
 #endif