59 virtual const char*
className()
const {
return "DatabasePager"; }
104 void setName(
const std::string& name) { _name = name; }
105 const std::string&
getName()
const {
return _name; }
107 void setDone(
bool done) { _done.exchange(done?1:0); }
133 void setUpThreads(
unsigned int totalNumThreads=2,
unsigned int numHttpThreads=1);
238 void setMaxAnisotropyPolicy(
bool changeAnisotropy,
float valueAnisotropy) { _changeAnisotropy = changeAnisotropy; _valueAnisotropy = valueAnisotropy; }
241 void getMaxAnisotropyPolicy(
bool& changeAnisotropy,
float& valueAnisotropy)
const { changeAnisotropy = _changeAnisotropy; valueAnisotropy = _valueAnisotropy; }
255 unsigned int getFileRequestListSize()
const {
return static_cast<unsigned int>(_fileRequestQueue->size() + _httpRequestQueue->size()); }
273 double getAverageTimeToMergeTiles()
const {
return (_numTilesMerges > 0) ? _totalTimeToMergeTiles/
static_cast<double>(_numTilesMerges) : 0; }
281 class ExpirePagedLODsVisitor;
289 virtual unsigned int size() = 0;
312 osg::Referenced(true),
314 _frameNumberFirstRequest(0),
315 _timestampFirstRequest(0.0),
316 _priorityFirstRequest(0.f),
317 _frameNumberLastRequest(0),
318 _timestampLastRequest(0.0),
319 _priorityLastRequest(0.0f),
326 bool valid()
const {
return _valid; }
330 return _valid && (frameNumber - _frameNumberLastRequest <= 1);
417 class FindCompileableGLObjectsVisitor;
418 friend class FindCompileableGLObjectsVisitor;
420 struct DatabasePagerCompileCompletedCallback;
421 friend struct DatabasePagerCompileCompletedCallback;
423 class FindPagedLODsVisitor;
424 friend class FindPagedLODsVisitor;
426 struct SortFileRequestFunctor;
427 friend struct SortFileRequestFunctor;