SoCacheElement

Langue: en

Autres versions - même langue

Version: 360546 (ubuntu - 24/10/10)

Section: 3 (Bibliothèques de fonctions)

Sommaire

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 ref'ed before returning.

SoCache * SoCacheElement::getCache (void) constThis 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.

See also:

SbBool SoCacheElement::matches(const SoElement * element) const

Implements SoElement.

SoCacheElement * SoCacheElement::getNextCacheElement (void) constThis 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.