-// Helper class for STL fun
-class TileLoad : public std::unary_function<TileCache::tile_map::value_type,
- void>
-{
-public:
- TileLoad(SceneryPager *pager, osg::FrameStamp* framestamp,
- osg::Group* terrainBranch, osgDB::ReaderWriter::Options* options) :
- _pager(pager), _framestamp(framestamp), _options(options) {}
-
- TileLoad(const TileLoad& rhs) :
- _pager(rhs._pager), _framestamp(rhs._framestamp),
- _options(rhs._options) {}
-
- void operator()(TileCache::tile_map::value_type& tilePair)
- {
- TileEntry* entry = tilePair.second;
- if (entry->getNode()->getNumChildren() == 0) {
- _pager->queueRequest(entry->tileFileName,
- entry->getNode(),
- entry->get_inner_ring() ? 10.0f : 1.0f,
- _framestamp,
-#ifdef FGOSGPAGER25
- entry->getDatabaseRequest(),
-#endif
- _options);
- }
- }
-private:
- SceneryPager* _pager;
- osg::FrameStamp* _framestamp;
- osgDB::ReaderWriter::Options* _options;
-};
-