OpenSceneGraph  3.0.1
Classes | Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | Friends
osgDB::ImagePager Class Reference
Inheritance diagram for osgDB::ImagePager:
Inheritance graph
[legend]

List of all members.

Classes

struct  ImageRequest
class  ImageThread
struct  ReadQueue
struct  RequestQueue

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
 Return true if there are pending updates to the scene graph that require a call to updateSceneGraph(double).
virtual void updateSceneGraph (const osg::FrameStamp &frameStamp)
 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

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

void osgDB::ImagePager::setPreLoadTime ( double  preLoadTime) [inline]
virtual void osgDB::ImagePager::updateSceneGraph ( const osg::FrameStamp frameStamp) [virtual]

Merge the changes to the scene graph.


Friends And Related Function Documentation

friend struct SortFileRequestFunctor [friend]

Member Data Documentation

bool osgDB::ImagePager::_done [protected]
double osgDB::ImagePager::_preLoadTime [protected]
OpenThreads::Mutex osgDB::ImagePager::_run_mutex [protected]

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

osg logo
Generated at Mon Oct 3 2011 12:39:46 for the OpenSceneGraph by doxygen 1.7.5.