osgDB::ImagePager Class Reference

Inheritance diagram for osgDB::ImagePager:

Inheritance graph
[legend]
List of all members.

Public Member Functions

 ImagePager ()
ImageThreadgetImageThread (unsigned int i)
const ImageThreadgetImageThread (unsigned int i) const
unsigned int getNumImageThreads () const
void setPreLoadTime (double preLoadTime)
virtual double getPreLoadTime () const
virtual osg::ImagereadImageFile (const std::string &fileName)
virtual void requestImageFile (const std::string &fileName, osg::Object *attachmentPoint, double timeToMergeBy, const osg::FrameStamp *framestamp)
virtual bool requiresUpdateSceneGraph () const
 Return true if there are pending updates to the scene graph that require a call to updateSceneGraph(double).
virtual void updateSceneGraph (double currentFrameTime)
 Merge the changes to the scene graph.
int cancel ()

Protected Types

typedef std::vector< osg::ref_ptr<
ImageThread > > 
ImageThreads

Protected Member Functions

virtual ~ImagePager ()

Protected Attributes

OpenThreads::Mutex _run_mutex
bool _startThreadCalled
bool _done
bool _databasePagerThreadPaused
osg::ref_ptr< ReadQueue_readQueue
ImageThreads _imageThreads
osg::ref_ptr< RequestQueue_completedQueue
double _preLoadTime

Friends

struct SortFileRequestFunctor

Classes

struct  ImageRequest
class  ImageThread
struct  ReadQueue
struct  RequestQueue

Member Typedef Documentation

typedef std::vector< osg::ref_ptr<ImageThread> > osgDB::ImagePager::ImageThreads [protected]


Constructor & Destructor Documentation

osgDB::ImagePager::ImagePager (  ) 

virtual osgDB::ImagePager::~ImagePager (  )  [protected, virtual]


Member Function Documentation

int osgDB::ImagePager::cancel (  ) 

const ImageThread* osgDB::ImagePager::getImageThread ( unsigned int  i  )  const [inline]

ImageThread* osgDB::ImagePager::getImageThread ( unsigned int  i  )  [inline]

unsigned int osgDB::ImagePager::getNumImageThreads (  )  const [inline]

virtual double osgDB::ImagePager::getPreLoadTime (  )  const [inline, virtual]

Implements osg::NodeVisitor::ImageRequestHandler.

virtual osg::Image* osgDB::ImagePager::readImageFile ( const std::string &  fileName  )  [virtual]

Implements osg::NodeVisitor::ImageRequestHandler.

virtual void osgDB::ImagePager::requestImageFile ( const std::string &  fileName,
osg::Object attachmentPoint,
double  timeToMergeBy,
const osg::FrameStamp framestamp 
) [virtual]

Implements osg::NodeVisitor::ImageRequestHandler.

virtual bool osgDB::ImagePager::requiresUpdateSceneGraph (  )  const [virtual]

Return true if there are pending updates to the scene graph that require a call to updateSceneGraph(double).

void osgDB::ImagePager::setPreLoadTime ( double  preLoadTime  )  [inline]

virtual void osgDB::ImagePager::updateSceneGraph ( double  currentFrameTime  )  [virtual]

Merge the changes to the scene graph.


Friends And Related Function Documentation

friend struct SortFileRequestFunctor [friend]


Member Data Documentation

osg::ref_ptr<RequestQueue> osgDB::ImagePager::_completedQueue [protected]

bool osgDB::ImagePager::_databasePagerThreadPaused [protected]

bool osgDB::ImagePager::_done [protected]

ImageThreads osgDB::ImagePager::_imageThreads [protected]

double osgDB::ImagePager::_preLoadTime [protected]

osg::ref_ptr<ReadQueue> osgDB::ImagePager::_readQueue [protected]

OpenThreads::Mutex osgDB::ImagePager::_run_mutex [protected]

bool osgDB::ImagePager::_startThreadCalled [protected]


The documentation for this class was generated from the following file:
Generated at Tue Aug 5 20:31:56 2008 for the OpenSceneGraph by doxygen 1.4.7.