+
+// Work around interface change in
+// osgDB::DatabasePager::requestNodeFile
+namespace
+{
+struct NodePathProxy
+{
+ NodePathProxy(NodePath& nodePath)
+ : _nodePath(nodePath)
+ {
+ }
+ operator Group* () { return static_cast<Group*>(_nodePath.back()); }
+ operator NodePath& () { return _nodePath; }
+ NodePath& _nodePath;
+};
+}
+
+void SceneryPager::PagerRequest::doRequest(SceneryPager* pager)
+{
+ if (_group->getNumChildren() == 0) {
+ NodePath path;
+ path.push_back(_group.get());
+ pager->requestNodeFile(_fileName, NodePathProxy(path), _priority,
+ _frameStamp.get(),
+ *_databaseRequest,
+ _options.get());
+ }
+}
+