![]() |
http://www.sim.no/ http://www.coin3d.org/ |
The SoCacheElement class stores and manages the open caches. More...
#include <Inventor/elements/SoCacheElement.h>
Public Member Functions | |
virtual void | init (SoState *state) |
virtual void | push (SoState *state) |
virtual void | pop (SoState *state, const SoElement *prevTopElement) |
SoCache * | getCache (void) const |
virtual SbBool | matches (const SoElement *element) const |
virtual SoElement * | copyMatchInfo (void) const |
SoCacheElement * | getNextCacheElement (void) const |
Static Public Member Functions | |
static void | initClass (void) |
static void | set (SoState *const state, SoCache *const cache) |
static SbBool | anyOpen (SoState *const state) |
static void | invalidate (SoState *const state) |
static void | addElement (SoState *const state, const SoElement *const element) |
static void | addCacheDependency (SoState *const state, SoCache *const cache) |
static SbBool | setInvalid (const SbBool newvalue) |
static SoCache * | getCurrentCache (SoState *const state) |
Protected Member Functions | |
virtual | ~SoCacheElement () |
The SoCacheElement class stores and manages the open caches.
SoCacheElement::~SoCacheElement | ( | void | ) | [protected, virtual] |
The destructor.
void SoCacheElement::initClass | ( | void | ) | [static] |
Initialize relevant common data for all instances, like the type system.
Reimplemented from SoElement.
Sets the current cache. The cache is ref'ed before returning.
SoCache * SoCacheElement::getCache | ( | void | ) | const |
This method returns the cache, or NULL if there is no cache.
SbBool SoCacheElement::anyOpen | ( | SoState *const | state | ) | [static] |
This method returns TRUE if a cache is currently open.
void SoCacheElement::invalidate | ( | SoState *const | state | ) | [static] |
This method invalidates open caches. It should be called by uncacheable nodes.
SoElement * SoCacheElement::copyMatchInfo | ( | void | ) | const [virtual] |
SoCacheElement objects should not be "copied" because you obviously don't cache them in the cache.
Implements SoElement.
SoCacheElement * SoCacheElement::getNextCacheElement | ( | void | ) | const |
This method returns the next cache element. That is the next cache element pointing towards the bottom of the state.
This method adds element to the elements used lists of all the open caches in state.
This method creates dependencies on cache for all the open caches in state.
SbBool SoCacheElement::setInvalid | ( | const SbBool | newvalue | ) | [static] |
This method returns the old invalidated bit value, and sets it to newvalue.
This method returns the current cache. No cache dependencies are honored.
Copyright © 1998-2010 by Kongsberg Oil & Gas Technologies. All rights reserved.
Generated on Mon May 10 00:35:01 2010 for Coin by Doxygen 1.6.3.