Open Inventor Reference
|
Element that stores the most recently opened cache. More...
#include <Inventor/elements/SoCacheElement.h>
Public Member Functions | |
virtual void | init (SoState *state) |
Initializes element. More... | |
SoCache * | getCache () const |
Returns the cache stored in an instance. This may be NULL. More... | |
virtual void | pop (SoState *state, const SoElement *prevTopElement) |
Overrides this method to unref cache. More... | |
virtual bool | matches (const SoElement *elt) const |
Overrides this method to print an error message and return FALSE. More... | |
virtual SoElement * | copyMatchInfo () const |
Copy method prints error and returns NULL; see comment above. More... | |
SoCacheElement * | getNextCacheElement () const |
Returns the next cache element in the stack. More... | |
virtual | ~SoCacheElement () |
![]() | |
virtual void | push (SoState *state) |
Pushes/pops element. More... | |
virtual void | print (FILE *fp) const |
Prints element (for debugging) More... | |
SoType | getTypeId () const |
Returns type identifier for element instance. More... | |
int | getStackIndex () const |
Returns the stack index for an element instance. More... | |
void | setDepth (int dpth) |
Sets stuff in an element instance. More... | |
void | setNext (SoElement *nxt) |
void | setNextInStack (SoElement *nxt) |
void | setNextFree (SoElement *nxt) |
int | getDepth () const |
Returns stuff from element instance. More... | |
SoElement * | getNext () const |
virtual | ~SoElement () |
Destructor. More... | |
Static Public Member Functions | |
static void | set (SoState *state, SoCache *cache) |
Sets cache in element accessed from state. More... | |
static bool | anyOpen (SoState *state) |
Returns TRUE if any cache is currently open in the state. More... | |
static void | invalidate (SoState *state) |
Invalidate any open caches. More... | |
static void | initClass () |
Initializes the SoCacheElement class. More... | |
static void | addElement (SoState *state, const SoElement *elt) |
Adds the given element to the elements used lists of all currently open caches in the state. More... | |
static void | addCacheDependency (SoState *state, SoCache *cache) |
Adds a dependency on the given cache to all currently open caches in the state. More... | |
static bool | setInvalid (bool newValue) |
Sets invalidated bit, and returns its old value. More... | |
static SoCache * | getCurrentCache (SoState *state) |
returns the current cache, from the top of the stack. More... | |
![]() | |
static SoType | getClassTypeId () |
Returns type identifier for SoElement class. More... | |
static void | initElements () |
Initialize ALL Inventor element classes. More... | |
static void | initClass () |
Initializes the SoElement class. More... | |
static int | getNumStackIndices () |
Returns the number of stack indices allocated. More... | |
static SoType | getIdFromStackIndex (int stackIndex) |
Returns the id for the element with the given stack index. More... | |
Friends | |
class | SoElement |
Additional Inherited Members | |
![]() | |
SoElement () | |
Constructor; use typeId.createInstance to create elements. More... | |
void | capture (SoState *state) const |
Does whatever is necessary in state to capture this element for caching purposes. More... | |
virtual void | captureThis (SoState *state) const |
Really captures this element, once it has been determined that a cache is open to capture it. More... | |
void | setTypeId (SoType id) |
Sets typeId in instance. More... | |
void | setStackIndex (int index) |
Sets stackIndex in instance. More... | |
SoElement * | getNextInStack () const |
Returns next instance in specific element stack. More... | |
SoElement * | getNextFree () const |
Returns next free element in a specific element stack. More... | |
![]() | |
static SoElement * | getElement (SoState *state, int stackIndex) |
Returns an instance of an element from the stack with the given index in the given state. More... | |
static const SoElement * | getConstElement (SoState *state, int stackIndex) |
Returns a read-only pointer to the top instance in the given element stack. More... | |
static int | createStackIndex (SoType id) |
Creates and returns a new stack index. More... | |
![]() | |
static int | classStackIndex |
Stack index for SoElement class. More... | |
Definition at line 71 of file SoCacheElement.h.
|
virtual |
|
static |
|
inline |
Definition at line 83 of file SoCacheElement.h.
Does not cause a cache dependence like getConstElement().
Definition at line 125 of file SoCacheElement.h.
References SoState::getElementNoPush().
|
inline |
Definition at line 104 of file SoCacheElement.h.
References SoElement::getNextInStack().
|
static |
|
static |
This is called by nodes that should not be cached.
|
virtual |
Cache elements should never be compared, since they never appear in the elements-used list of caches!
Implements SoElement.
Reimplemented from SoElement.
|
static |
Used by SoGLCacheList so auto-caching doesn't cache too much.
|
friend |
Definition at line 135 of file SoCacheElement.h.