osgDB::ImagePager Class Reference

Inheritance diagram for osgDB::ImagePager:

osg::NodeVisitor::ImageRequestHandler osg::Referenced

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, int attachmentIndex, double timeToMergeBy, const osg::FrameStamp *framestamp)
virtual bool requiresUpdateSceneGraph () const
virtual void updateSceneGraph (const osg::FrameStamp &frameStamp)
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,
int  attachmentIndex,
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 ( const osg::FrameStamp frameStamp  )  [virtual]

Merge the changes to the scene graph.

int osgDB::ImagePager::cancel (  ) 


Friends And Related Function Documentation

friend struct SortFileRequestFunctor [friend]


Member Data Documentation

bool osgDB::ImagePager::_done [protected]

double osgDB::ImagePager::_preLoadTime [protected]


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

Generated on Fri Mar 19 19:52:54 2010 for openscenegraph by  doxygen 1.5.6