OpenSceneGraph  3.0.1
Public Member Functions | Protected Member Functions | Protected Attributes
osg::Texture::TextureObjectSet Class Reference
Inheritance diagram for osg::Texture::TextureObjectSet:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 TextureObjectSet (TextureObjectManager *parent, const TextureProfile &profile)
const TextureProfilegetProfile () const
void handlePendingOrphandedTextureObjects ()
void deleteAllTextureObjects ()
void discardAllTextureObjects ()
void flushAllDeletedTextureObjects ()
void discardAllDeletedTextureObjects ()
void flushDeletedTextureObjects (double currentTime, double &availableTime)
TextureObjecttakeFromOrphans (Texture *texture)
TextureObjecttakeOrGenerate (Texture *texture)
void moveToBack (TextureObject *to)
void addToBack (TextureObject *to)
void orphan (TextureObject *to)
void remove (TextureObject *to)
void moveToSet (TextureObject *to, TextureObjectSet *set)
unsigned int size () const
bool makeSpace (unsigned int &size)
bool checkConsistency () const
TextureObjectManagergetParent ()
unsigned int computeNumTextureObjectsInList () const
unsigned int getNumOfTextureObjects () const
unsigned int getNumOrphans () const
unsigned int getNumPendingOrphans () const

Protected Member Functions

virtual ~TextureObjectSet ()

Protected Attributes

OpenThreads::Mutex _mutex
TextureObjectManager_parent
unsigned int _contextID
TextureProfile _profile
unsigned int _numOfTextureObjects
TextureObjectList _orphanedTextureObjects
TextureObjectList _pendingOrphanedTextureObjects
TextureObject_head
TextureObject_tail

Constructor & Destructor Documentation

osg::Texture::TextureObjectSet::TextureObjectSet ( TextureObjectManager parent,
const TextureProfile profile 
)
virtual osg::Texture::TextureObjectSet::~TextureObjectSet ( ) [protected, virtual]

Member Function Documentation

void osg::Texture::TextureObjectSet::addToBack ( TextureObject to)
bool osg::Texture::TextureObjectSet::checkConsistency ( ) const
unsigned int osg::Texture::TextureObjectSet::computeNumTextureObjectsInList ( ) const
void osg::Texture::TextureObjectSet::deleteAllTextureObjects ( )
void osg::Texture::TextureObjectSet::discardAllDeletedTextureObjects ( )
void osg::Texture::TextureObjectSet::discardAllTextureObjects ( )
void osg::Texture::TextureObjectSet::flushAllDeletedTextureObjects ( )
void osg::Texture::TextureObjectSet::flushDeletedTextureObjects ( double  currentTime,
double &  availableTime 
)
unsigned int osg::Texture::TextureObjectSet::getNumOfTextureObjects ( ) const [inline]
unsigned int osg::Texture::TextureObjectSet::getNumOrphans ( ) const [inline]
unsigned int osg::Texture::TextureObjectSet::getNumPendingOrphans ( ) const [inline]
TextureObjectManager* osg::Texture::TextureObjectSet::getParent ( ) [inline]
const TextureProfile& osg::Texture::TextureObjectSet::getProfile ( ) const [inline]
void osg::Texture::TextureObjectSet::handlePendingOrphandedTextureObjects ( )
bool osg::Texture::TextureObjectSet::makeSpace ( unsigned int &  size)
void osg::Texture::TextureObjectSet::moveToBack ( TextureObject to)
void osg::Texture::TextureObjectSet::moveToSet ( TextureObject to,
TextureObjectSet set 
)
void osg::Texture::TextureObjectSet::orphan ( TextureObject to)
void osg::Texture::TextureObjectSet::remove ( TextureObject to)
unsigned int osg::Texture::TextureObjectSet::size ( ) const [inline]
TextureObject* osg::Texture::TextureObjectSet::takeFromOrphans ( Texture texture)
TextureObject* osg::Texture::TextureObjectSet::takeOrGenerate ( Texture texture)

Member Data Documentation

OpenThreads::Mutex osg::Texture::TextureObjectSet::_mutex [protected]

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

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