Man Linux: Main Page and Category List

NAME

       SoCacheElement -

       The SoCacheElement class stores and manages the open caches.

SYNOPSIS

       #include <Inventor/elements/SoCacheElement.h>

       Inherits SoElement.

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

Detailed Description

       The SoCacheElement class stores and manages the open caches.

Constructor & Destructor Documentation

   SoCacheElement::~SoCacheElement (void) [protected, virtual] The destructor.

Member Function Documentation

   void SoCacheElement::initClass (void) [static] Initialize relevant common
       data for all instances, like the type system.
       Reimplemented from SoElement.

   void SoCacheElement::set (SoState *const  state, SoCache *const  cache)
       [static] Sets the current cache. The cache is refed 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 becopiedbecause you obviously
       dont cache them in the cache.
       See also:
           SbBool SoCacheElement::matches(const SoElement * element) const

       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.
   void SoCacheElement::addElement (SoState *const  state, const SoElement
       *const  element) [static] This method adds element to the elements used
       lists of all the open caches in state.
   void SoCacheElement::addCacheDependency (SoState *const  state, SoCache
       *const  cache) [static] 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.
   SoCache * SoCacheElement::getCurrentCache (SoState *const  state) [static]
       This method returns the current cache. No cache dependencies are
       honored.

Author

       Generated automatically by Doxygen for Coin from the source code.