SoAccumulatedElement - Online Linux Manual PageSection : 3
Updated : Mon Jan 25 2021
Source : Version 2.5.0
Note : Coin

NAMESoAccumulatedElement − The SoAccumulatedElement class is an abstract class for storing accumulated state​.

SYNOPSIS
#include <Inventor/elements/SoAccumulatedElement​.h> Inherits SoElement​.

Public Member Functionsvirtual SbBool matches (const SoElement *element) const

Static Public Member Functionsstatic SoType getClassTypeId (void)
static int getClassStackIndex (void)
static void initClass (void)

Protected Member Functionsvoid init (SoState *state)
void push (SoState *state)
void clearNodeIds (void)
void addNodeId (const SoNode *const node)
void setNodeId (const SoNode *const node)
void copyNodeIds (const SoAccumulatedElement *copyfrom)
virtual SoElement * copyMatchInfo (void) const
virtual void captureThis (SoState *state) const

Protected AttributesSbList< uint32_t > nodeIds

Additional Inherited Members

Detailed DescriptionThe SoAccumulatedElement class is an abstract class for storing accumulated state​. This is the superclass of elements where new element data accumulates with older data​. The element stores node id values for all nodes accumulated during traversal for the current state​. These id values are used to determine when to invalidate caches​. See also SoReplacedElement, SoFloatElement, SoInt32Element

Member Function Documentation

SbBool SoAccumulatedElement::matches (const SoElement * element) const [virtual]This function returns TRUE is the element matches another element (of the same class), with respect to cache validity​. If the application programmer's extension element has a matches() function, it should also have a copyMatchInfo() function​. Implements SoElement​. References nodeIds​.

void SoAccumulatedElement::init (SoState * state) [protected], [virtual]This function initializes the element type in the given SoState​. It is called for the first element of each enabled element type in SoState objects​. Reimplemented from SoElement​. References SoElement::init()​.

void SoAccumulatedElement::push (SoState * state) [protected], [virtual]This method is called every time a new element is required in one of the stacks​. This happens when a writable element is requested, using SoState::getElement() or indirectly SoElement::getElement(), and the depth of the current element is less than the state depth​. Override this method if your element needs to copy data from the previous top of stack​. The push() method is called on the new element, and the previous element can be found using SoElement::getNextInStack()​. Reimplemented from SoElement​. References SoElement::push()​.

void SoAccumulatedElement::clearNodeIds (void) [protected]Empty the list of node ids​. References nodeIds, and SbList< Type >::truncate()​. Referenced by setNodeId()​.

void SoAccumulatedElement::addNodeId (const SoNode *const node) [protected]Add the node id of node to the list of node ids​. References SbList< Type >::append(), SoNode::getNodeId(), and nodeIds​. Referenced by setNodeId()​.

void SoAccumulatedElement::setNodeId (const SoNode *const node) [protected]Empty the list of node ids, and add the id of node​. References addNodeId(), and clearNodeIds()​.

void SoAccumulatedElement::copyNodeIds (const SoAccumulatedElement * copyfrom) [protected]Convenience method which copies the node ids from copyfrom to this element​. This function is an extension for Coin, and it is not available in the original SGI Open Inventor v2​.1 API​.
References nodeIds​. Referenced by copyMatchInfo()​.

SoElement * SoAccumulatedElement::copyMatchInfo (void) const [protected], [virtual]This function creates a copy of the element that contains enough information to enable the matches() function to work​. Used to help with scenegraph traversal caching operations​. Implements SoElement​. References copyNodeIds(), SoType::createInstance(), and SoElement::getTypeId()​.

void SoAccumulatedElement::captureThis (SoState * state) const [protected], [virtual]Adds the element to the cache​. Reimplemented from SoElement​. References captureThis(), SoElement::captureThis(), and SoElement::getNextInStack()​. Referenced by captureThis()​.

Member Data Documentation

SoAccumulatedElement::nodeIds [protected]Stores the internal list of node id values for nodes accumulated on the stack for the element​. Referenced by addNodeId(), clearNodeIds(), copyNodeIds(), and matches()​.

AuthorGenerated automatically by Doxygen for Coin from the source code​.
0
Johanes Gumabo
Data Size   :   24,923 byte
man-SoAccumulatedElement.3coin2Build   :   2024-12-05, 20:55   :  
Visitor Screen   :   x
Visitor Counter ( page / site )   :   2 / 237,359
Visitor ID   :     :  
Visitor IP   :   18.119.135.231   :  
Visitor Provider   :   AMAZON-02   :  
Provider Position ( lat x lon )   :   39.962500 x -83.006100   :   x
Provider Accuracy Radius ( km )   :   1000   :  
Provider City   :   Columbus   :  
Provider Province   :   Ohio ,   :   ,
Provider Country   :   United States   :  
Provider Continent   :   North America   :  
Visitor Recorder   :   Version   :  
Visitor Recorder   :   Library   :  
Online Linux Manual Page   :   Version   :   Online Linux Manual Page - Fedora.40 - march=x86-64 - mtune=generic - 24.12.05
Online Linux Manual Page   :   Library   :   lib_c - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Online Linux Manual Page   :   Library   :   lib_m - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Data Base   :   Version   :   Online Linux Manual Page Database - 24.04.13 - march=x86-64 - mtune=generic - fedora-38
Data Base   :   Library   :   lib_c - 23.02.07 - march=x86-64 - mtune=generic - fedora.36

Very long time ago, I have the best tutor, Wenzel Svojanovsky . If someone knows the email address of Wenzel Svojanovsky , please send an email to johanes_gumabo@yahoo.co.id .
If error, please print screen and send to johanes_gumabo@yahoo.co.id
Under development. Support me via PayPal.