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

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

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

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

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

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

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

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

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).

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

Merge the changes to the scene graph.

int osgDB::ImagePager::cancel (  ) 


Friends And Related Function Documentation

friend struct SortFileRequestFunctor [friend]


Member Data Documentation

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

bool osgDB::ImagePager::_done [protected]

double osgDB::ImagePager::_preLoadTime [protected]


The documentation for this class was generated from the following file:

Generated at Thu Aug 14 04:13:11 2008 for the OpenSceneGraph by doxygen 1.5.6.