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