.TH "SoElement" 3 "Tue Dec 26 2023 17:59:22" "Version 4.0.2" "Coin" \" -*- nroff -*- .ad l .nh .SH NAME SoElement \- \fBSoElement\fP is the abstract base class for all elements\&. .SH SYNOPSIS .br .PP .PP \fC#include \fP .PP Inherited by \fBSoAccumulatedElement\fP, \fBSoCacheElement\fP, \fBSoCacheHintElement\fP, \fBSoCullElement\fP, \fBSoDepthBufferElement\fP, \fBSoFloatElement\fP, \fBSoGLCacheContextElement\fP, \fBSoGLRenderPassElement\fP, \fBSoGLUpdateAreaElement\fP, \fBSoGLVBOElement\fP, \fBSoInt32Element\fP, \fBSoLazyElement\fP, \fBSoLocalBBoxMatrixElement\fP, \fBSoMultiTextureCoordinateElement\fP, \fBSoMultiTextureEnabledElement\fP, \fBSoMultiTextureImageElement\fP, \fBSoOverrideElement\fP, \fBSoPickRayElement\fP, \fBSoProfilerElement\fP, \fBSoReplacedElement\fP, \fBSoResetMatrixElement\fP, \fBSoShapeHintsElement\fP, \fBSoShapeStyleElement\fP, \fBSoTextureCombineElement\fP, \fBSoTextureOverrideElement\fP, \fBSoViewportRegionElement\fP, and \fBSoWindowElement\fP\&. .SS "Public Member Functions" .in +1c .ti -1c .RI "\fBconst\fP \fBSoType\fP \fBgetTypeId\fP (\fBvoid\fP) \fBconst\fP" .br .ti -1c .RI "int \fBgetStackIndex\fP (\fBvoid\fP) \fBconst\fP" .br .ti -1c .RI "\fBvirtual\fP \fBvoid\fP \fBinit\fP (\fBSoState\fP *state)" .br .ti -1c .RI "\fBvirtual\fP \fBvoid\fP \fBpush\fP (\fBSoState\fP *state)" .br .ti -1c .RI "\fBvirtual\fP \fBvoid\fP \fBpop\fP (\fBSoState\fP *state, \fBconst\fP \fBSoElement\fP *\fBprevTopElement\fP)" .br .ti -1c .RI "\fBvirtual\fP SbBool \fBmatches\fP (\fBconst\fP \fBSoElement\fP *element) \fBconst\fP =0" .br .ti -1c .RI "\fBvirtual\fP \fBSoElement\fP * \fBcopyMatchInfo\fP (\fBvoid\fP) \fBconst\fP =0" .br .ti -1c .RI "\fBvoid\fP \fBsetDepth\fP (\fBconst\fP int \fBdepth\fP)" .br .ti -1c .RI "int \fBgetDepth\fP (\fBvoid\fP) \fBconst\fP" .br .ti -1c .RI "\fBvirtual\fP \fBvoid\fP \fBprint\fP (\fBFILE\fP *\fBfile\fP=\fBstdout\fP) \fBconst\fP" .br .ti -1c .RI "\fBvirtual\fP \fB~SoElement\fP ()" .br .in -1c .SS "Static Public Member Functions" .in +1c .ti -1c .RI "\fBstatic\fP \fBvoid\fP \fBinitClass\fP (\fBvoid\fP)" .br .ti -1c .RI "\fBstatic\fP \fBSoType\fP \fBgetClassTypeId\fP (\fBvoid\fP)" .br .ti -1c .RI "\fBstatic\fP int \fBgetClassStackIndex\fP (\fBvoid\fP)" .br .ti -1c .RI "\fBstatic\fP \fBvoid\fP \fBinitElements\fP (\fBvoid\fP)" .br .ti -1c .RI "\fBstatic\fP int \fBgetNumStackIndices\fP (\fBvoid\fP)" .br .ti -1c .RI "\fBstatic\fP \fBSoType\fP \fBgetIdFromStackIndex\fP (\fBconst\fP int \fBstackIndex\fP)" .br .in -1c .SS "Protected Member Functions" .in +1c .ti -1c .RI "\fBSoElement\fP (\fBvoid\fP)" .br .ti -1c .RI "\fBvoid\fP \fBcapture\fP (\fBSoState\fP *\fBconst\fP state) \fBconst\fP" .br .ti -1c .RI "\fBvirtual\fP \fBvoid\fP \fBcaptureThis\fP (\fBSoState\fP *state) \fBconst\fP" .br .ti -1c .RI "\fBvoid\fP \fBsetTypeId\fP (\fBconst\fP \fBSoType\fP \fBtypeId\fP)" .br .ti -1c .RI "\fBvoid\fP \fBsetStackIndex\fP (\fBconst\fP int index)" .br .ti -1c .RI "\fBSoElement\fP * \fBgetNextInStack\fP (\fBvoid\fP) \fBconst\fP" .br .ti -1c .RI "\fBSoElement\fP * \fBgetNextFree\fP (\fBvoid\fP) \fBconst\fP" .br .in -1c .SS "Static Protected Member Functions" .in +1c .ti -1c .RI "\fBstatic\fP \fBSoElement\fP * \fBgetElement\fP (\fBSoState\fP *\fBconst\fP state, \fBconst\fP int \fBstackIndex\fP)" .br .ti -1c .RI "\fBstatic\fP \fBconst\fP \fBSoElement\fP * \fBgetConstElement\fP (\fBSoState\fP *\fBconst\fP state, \fBconst\fP int \fBstackIndex\fP)" .br .ti -1c .RI "\fBstatic\fP int \fBcreateStackIndex\fP (\fBconst\fP \fBSoType\fP id)" .br .in -1c .SS "Protected Attributes" .in +1c .ti -1c .RI "\fBSoType\fP \fBtypeId\fP" .br .ti -1c .RI "int \fBstackIndex\fP" .br .ti -1c .RI "int \fBdepth\fP" .br .in -1c .SS "Static Protected Attributes" .in +1c .ti -1c .RI "\fBstatic\fP int \fBclassStackIndex\fP" .br .ti -1c .RI "\fBstatic\fP \fBSoTypeList\fP * \fBstackToType\fP" .br .in -1c .SH "Detailed Description" .PP \fBSoElement\fP is the abstract base class for all elements\&. This is the base class for all the element classes in Coin\&. .SH "Constructor & Destructor Documentation" .PP .SS "SoElement::~SoElement ()\fC [virtual]\fP" The destructor\&. .SS "SoElement::SoElement (\fBvoid\fP)\fC [protected]\fP" The constructor\&. To create element instances, use \fBSoType::createInstance()\fP for the elements type identifier\&. .SH "Member Function Documentation" .PP .SS "\fBvoid\fP SoElement::initClass (\fBvoid\fP)\fC [static]\fP" Initialize relevant common data for all instances, like the type system\&. .SS "\fBSoType\fP SoElement::getClassTypeId (\fBvoid\fP)\fC [static]\fP" This static method returns the \fBSoType\fP object associated with objects of this class\&. .SS "int SoElement::getClassStackIndex (\fBvoid\fP)\fC [static]\fP" This static method returns the state stack index for the class\&. .SS "\fBconst\fP \fBSoType\fP SoElement::getTypeId (\fBvoid\fP) const" Returns the type identification of an object derived from a class inheriting \fBSoElement\fP\&. This is used for runtime type checking and 'downward' casting\&. .PP For a more thorough explanation of the runtime type identification functionality, see the documentation of \fBSoBase::getTypeId()\fP\&. .SS "int SoElement::getStackIndex (\fBvoid\fP) const" Returns the stack index for an element instance\&. .SS "\fBvoid\fP SoElement::init (\fBSoState\fP * state)\fC [virtual]\fP" This function initializes the element type in the given \fBSoState\fP\&. It is called for the first element of each enabled element type in \fBSoState\fP objects\&. .PP Reimplemented in \fBSoGLShadowCullingElement\fP, \fBSoShadowStyleElement\fP, \fBSoAccumulatedElement\fP, \fBSoAmbientColorElement\fP, \fBSoAnnoText3CharOrientElement\fP, \fBSoAnnoText3FontSizeHintElement\fP, \fBSoAnnoText3RenderPrintElement\fP, \fBSoBBoxModelMatrixElement\fP, \fBSoBumpMapCoordinateElement\fP, \fBSoBumpMapElement\fP, \fBSoBumpMapMatrixElement\fP, \fBSoCacheElement\fP, \fBSoCacheHintElement\fP, \fBSoClipPlaneElement\fP, \fBSoComplexityElement\fP, \fBSoComplexityTypeElement\fP, \fBSoCoordinateElement\fP, \fBSoCreaseAngleElement\fP, \fBSoCullElement\fP, \fBSoDecimationPercentageElement\fP, \fBSoDecimationTypeElement\fP, \fBSoDepthBufferElement\fP, \fBSoDiffuseColorElement\fP, \fBSoDrawStyleElement\fP, \fBSoEmissiveColorElement\fP, \fBSoEnvironmentElement\fP, \fBSoFloatElement\fP, \fBSoFocalDistanceElement\fP, \fBSoFontNameElement\fP, \fBSoFontSizeElement\fP, \fBSoGeoElement\fP, \fBSoGLCacheContextElement\fP, \fBSoGLClipPlaneElement\fP, \fBSoGLColorIndexElement\fP, \fBSoGLDepthBufferElement\fP, \fBSoGLDrawStyleElement\fP, \fBSoGLEnvironmentElement\fP, \fBSoGLLazyElement\fP, \fBSoGLLightIdElement\fP, \fBSoGLLinePatternElement\fP, \fBSoGLLineWidthElement\fP, \fBSoGLModelMatrixElement\fP, \fBSoGLMultiTextureCoordinateElement\fP, \fBSoGLMultiTextureEnabledElement\fP, \fBSoGLMultiTextureImageElement\fP, \fBSoGLMultiTextureMatrixElement\fP, \fBSoGLNormalElement\fP, \fBSoGLPointSizeElement\fP, \fBSoGLPolygonOffsetElement\fP, \fBSoGLRenderPassElement\fP, \fBSoGLShaderProgramElement\fP, \fBSoGLShapeHintsElement\fP, \fBSoGLUpdateAreaElement\fP, \fBSoGLVBOElement\fP, \fBSoGLVertexAttributeElement\fP, \fBSoGLViewingMatrixElement\fP, \fBSoGLViewportRegionElement\fP, \fBSoInt32Element\fP, \fBSoLazyElement\fP, \fBSoLightAttenuationElement\fP, \fBSoLightElement\fP, \fBSoLightModelElement\fP, \fBSoLinePatternElement\fP, \fBSoLineWidthElement\fP, \fBSoListenerDopplerElement\fP, \fBSoListenerGainElement\fP, \fBSoListenerOrientationElement\fP, \fBSoListenerPositionElement\fP, \fBSoLocalBBoxMatrixElement\fP, \fBSoMaterialBindingElement\fP, \fBSoModelMatrixElement\fP, \fBSoMultiTextureCoordinateElement\fP, \fBSoMultiTextureEnabledElement\fP, \fBSoMultiTextureImageElement\fP, \fBSoMultiTextureMatrixElement\fP, \fBSoNormalBindingElement\fP, \fBSoNormalElement\fP, \fBSoOverrideElement\fP, \fBSoPickRayElement\fP, \fBSoPickStyleElement\fP, \fBSoPointSizeElement\fP, \fBSoPolygonOffsetElement\fP, \fBSoProfileCoordinateElement\fP, \fBSoProfileElement\fP, \fBSoProjectionMatrixElement\fP, \fBSoReplacedElement\fP, \fBSoShapeHintsElement\fP, \fBSoShapeStyleElement\fP, \fBSoShininessElement\fP, \fBSoSoundElement\fP, \fBSoSpecularColorElement\fP, \fBSoSwitchElement\fP, \fBSoTextOutlineEnabledElement\fP, \fBSoTextureCombineElement\fP, \fBSoTextureCoordinateBindingElement\fP, \fBSoTextureOverrideElement\fP, \fBSoTextureQualityElement\fP, \fBSoTextureUnitElement\fP, \fBSoTransparencyElement\fP, \fBSoUnitsElement\fP, \fBSoVertexAttributeBindingElement\fP, \fBSoVertexAttributeElement\fP, \fBSoViewingMatrixElement\fP, \fBSoViewportRegionElement\fP, \fBSoViewVolumeElement\fP, \fBSoWindowElement\fP, and \fBSoResetMatrixElement\fP\&. .SS "\fBvoid\fP SoElement::push (\fBSoState\fP * state)\fC [virtual]\fP" 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 \fBSoState::getElement()\fP or indirectly \fBSoElement::getElement()\fP, and the depth of the current element is less than the state depth\&. .PP Override this method if your element needs to copy data from the previous top of stack\&. The \fBpush()\fP method is called on the new element, and the previous element can be found using \fBSoElement::getNextInStack()\fP\&. .PP Reimplemented in \fBSoGLShaderProgramElement\fP, \fBSoGLShadowCullingElement\fP, \fBSoAccumulatedElement\fP, \fBSoBBoxModelMatrixElement\fP, \fBSoBumpMapMatrixElement\fP, \fBSoCacheElement\fP, \fBSoCacheHintElement\fP, \fBSoClipPlaneElement\fP, \fBSoCullElement\fP, \fBSoDepthBufferElement\fP, \fBSoGLDepthBufferElement\fP, \fBSoGLDrawStyleElement\fP, \fBSoGLLazyElement\fP, \fBSoGLLightIdElement\fP, \fBSoGLLinePatternElement\fP, \fBSoGLLineWidthElement\fP, \fBSoGLModelMatrixElement\fP, \fBSoGLMultiTextureCoordinateElement\fP, \fBSoGLMultiTextureEnabledElement\fP, \fBSoGLMultiTextureImageElement\fP, \fBSoGLMultiTextureMatrixElement\fP, \fBSoGLPointSizeElement\fP, \fBSoGLPolygonOffsetElement\fP, \fBSoGLShapeHintsElement\fP, \fBSoGLUpdateAreaElement\fP, \fBSoGLVBOElement\fP, \fBSoGLViewingMatrixElement\fP, \fBSoGLViewportRegionElement\fP, \fBSoLazyElement\fP, \fBSoLightElement\fP, \fBSoLocalBBoxMatrixElement\fP, \fBSoModelMatrixElement\fP, \fBSoMultiTextureCoordinateElement\fP, \fBSoMultiTextureEnabledElement\fP, \fBSoMultiTextureImageElement\fP, \fBSoMultiTextureMatrixElement\fP, \fBSoOverrideElement\fP, \fBSoProfileElement\fP, \fBSoShapeHintsElement\fP, \fBSoShapeStyleElement\fP, \fBSoSoundElement\fP, \fBSoTextOutlineEnabledElement\fP, \fBSoTextureCombineElement\fP, \fBSoTextureOverrideElement\fP, \fBSoVertexAttributeElement\fP, and \fBSoWindowElement\fP\&. .SS "\fBvoid\fP SoElement::pop (\fBSoState\fP * state, \fBconst\fP \fBSoElement\fP * prevTopElement)\fC [virtual]\fP" This method is called when the state is popped, and the depth of the element is bigger than the current state depth\&. \fBpop()\fP is called on the new top of stack, and a pointer to the previous top of stack is passed in \fIprevTopElement\fP\&. .PP Override this method if you need to copy some state information from the previous top of stack\&. .PP Reimplemented in \fBSoGLShadowCullingElement\fP, \fBSoCacheElement\fP, \fBSoCacheHintElement\fP, \fBSoDepthBufferElement\fP, \fBSoGLClipPlaneElement\fP, \fBSoGLDepthBufferElement\fP, \fBSoGLDrawStyleElement\fP, \fBSoGLEnvironmentElement\fP, \fBSoGLLazyElement\fP, \fBSoGLLightIdElement\fP, \fBSoGLLinePatternElement\fP, \fBSoGLLineWidthElement\fP, \fBSoGLModelMatrixElement\fP, \fBSoGLMultiTextureCoordinateElement\fP, \fBSoGLMultiTextureEnabledElement\fP, \fBSoGLMultiTextureImageElement\fP, \fBSoGLMultiTextureMatrixElement\fP, \fBSoGLPointSizeElement\fP, \fBSoGLPolygonOffsetElement\fP, \fBSoGLProjectionMatrixElement\fP, \fBSoGLShaderProgramElement\fP, \fBSoGLShapeHintsElement\fP, \fBSoGLUpdateAreaElement\fP, \fBSoGLVBOElement\fP, \fBSoGLViewingMatrixElement\fP, \fBSoGLViewportRegionElement\fP, \fBSoShapeHintsElement\fP, \fBSoShapeStyleElement\fP, \fBSoSoundElement\fP, \fBSoTextOutlineEnabledElement\fP, and \fBSoWindowElement\fP\&. .SS "SbBool SoElement::matches (\fBconst\fP \fBSoElement\fP * element) const\fC [pure virtual]\fP" This function returns \fCTRUE\fP is the element matches another element (of the same class), with respect to cache validity\&. .PP If the application programmer's extension element has a \fBmatches()\fP function, it should also have a \fBcopyMatchInfo()\fP function\&. .PP Implemented in \fBSoLazyElement\fP, \fBSoMultiTextureCoordinateElement\fP, \fBSoMultiTextureEnabledElement\fP, \fBSoMultiTextureImageElement\fP, \fBSoTextureCombineElement\fP, \fBSoProfilerElement\fP, \fBSoAccumulatedElement\fP, \fBSoCacheElement\fP, \fBSoCacheHintElement\fP, \fBSoDepthBufferElement\fP, \fBSoFloatElement\fP, \fBSoFontNameElement\fP, \fBSoGLRenderPassElement\fP, \fBSoGLShaderProgramElement\fP, \fBSoGLUpdateAreaElement\fP, \fBSoInt32Element\fP, \fBSoLightAttenuationElement\fP, \fBSoLocalBBoxMatrixElement\fP, \fBSoModelMatrixElement\fP, \fBSoOverrideElement\fP, \fBSoPickRayElement\fP, \fBSoReplacedElement\fP, \fBSoShapeHintsElement\fP, \fBSoShapeStyleElement\fP, \fBSoTextureOverrideElement\fP, \fBSoViewportRegionElement\fP, \fBSoWindowElement\fP, \fBSoResetMatrixElement\fP, \fBSoCullElement\fP, \fBSoGLCacheContextElement\fP, and \fBSoGLVBOElement\fP\&. .SS "\fBSoElement\fP * SoElement::copyMatchInfo (\fBvoid\fP) const\fC [pure virtual]\fP" This function creates a copy of the element that contains enough information to enable the \fBmatches()\fP function to work\&. .PP Used to help with scene graph traversal caching operations\&. .PP Implemented in \fBSoGLShaderProgramElement\fP, \fBSoGLUpdateAreaElement\fP, \fBSoPickRayElement\fP, \fBSoReplacedElement\fP, \fBSoTextureOverrideElement\fP, \fBSoViewportRegionElement\fP, \fBSoProfilerElement\fP, \fBSoAccumulatedElement\fP, \fBSoCacheElement\fP, \fBSoCacheHintElement\fP, \fBSoCullElement\fP, \fBSoDepthBufferElement\fP, \fBSoFloatElement\fP, \fBSoFontNameElement\fP, \fBSoGLCacheContextElement\fP, \fBSoGLRenderPassElement\fP, \fBSoGLVBOElement\fP, \fBSoInt32Element\fP, \fBSoLazyElement\fP, \fBSoLightAttenuationElement\fP, \fBSoLocalBBoxMatrixElement\fP, \fBSoMultiTextureCoordinateElement\fP, \fBSoMultiTextureEnabledElement\fP, \fBSoMultiTextureImageElement\fP, \fBSoOverrideElement\fP, \fBSoShapeHintsElement\fP, \fBSoShapeStyleElement\fP, \fBSoTextureCombineElement\fP, \fBSoWindowElement\fP, and \fBSoResetMatrixElement\fP\&. .SS "\fBvoid\fP SoElement::initElements (\fBvoid\fP)\fC [static]\fP" This function initializes all the built-in Coin element classes\&. .SS "int SoElement::getNumStackIndices (\fBvoid\fP)\fC [static]\fP" Returns the number of allocated element stack index slots\&. .SS "\fBSoType\fP SoElement::getIdFromStackIndex (\fBconst\fP int stackIndex)\fC [static]\fP" Returns the \fBSoType\fP identifier for the element class with element state stack index \fIstackIndex\fP\&. .SS "\fBvoid\fP SoElement::setDepth (\fBconst\fP int depth)" Sets the depth value of the element instance in the state stack\&. .SS "int SoElement::getDepth (\fBvoid\fP) const" Returns the state stack depth value of the element instance\&. .SS "\fBvoid\fP SoElement::print (\fBFILE\fP * file = \fC\fBstdout\fP\fP) const\fC [virtual]\fP" This function is for printing element information, and is used mostly for debugging purposes\&. .PP Reimplemented in \fBSoCoordinateElement\fP, \fBSoEnvironmentElement\fP, \fBSoFloatElement\fP, \fBSoFontNameElement\fP, \fBSoInt32Element\fP, \fBSoLightAttenuationElement\fP, \fBSoListenerDopplerElement\fP, \fBSoListenerOrientationElement\fP, \fBSoListenerPositionElement\fP, \fBSoOverrideElement\fP, \fBSoReplacedElement\fP, \fBSoShapeHintsElement\fP, \fBSoSoundElement\fP, \fBSoViewportRegionElement\fP, and \fBSoTextureOverrideElement\fP\&. .SS "\fBSoElement\fP * SoElement::getElement (\fBSoState\fP *\fBconst\fP state, \fBconst\fP int stackIndex)\fC [inline]\fP, \fC [static]\fP, \fC [protected]\fP" This method returns the top instance (in the \fIstate\fP stack) of the element class with stack index \fIstackIndex\fP\&. .PP The returned instance is writable\&. To make this instance, some lazy evaluation may have to be performed, so use \fBgetConstElement()\fP instead if the instance shouldn't be modified\&. .PP If no instance is available and cannot be made, \fCNULL\fP is returned\&. .PP \fBSee also\fP .RS 4 const \fBSoElement\fP * \fBSoElement::getConstElement(SoState * const state, const int stackIndex)\fP .RE .PP .SS "\fBvoid\fP \fBconst\fP \fBSoElement\fP * SoElement::getConstElement (\fBSoState\fP *\fBconst\fP state, \fBconst\fP int stackIndex)\fC [inline]\fP, \fC [static]\fP, \fC [protected]\fP" This method returns a reference to the top element of the class with stack index \fIstackIndex\fP\&. The returned element is non-mutable\&. .PP (Don't try to be clever and cast away the constness -- if the returned instance is modified, strange, hard to find and generally wonderful bugs will most likely start to happen\&.) .PP If no instance can be returned, \fCNULL\fP is returned\&. .PP \fBSee also\fP .RS 4 \fBSoElement\fP * \fBSoElement::getElement(SoState * const state, const int stackIndex)\fP .RE .PP .SS "\fBvoid\fP SoElement::capture (\fBSoState\fP *\fBconst\fP state) const\fC [inline]\fP, \fC [protected]\fP" This function does whatever is necessary in the state for caching purposes\&. If should be called by subclasses of \fBSoElement\fP whenever any value in the element is accessed\&. .SS "\fBvoid\fP SoElement::captureThis (\fBSoState\fP * state) const\fC [protected]\fP, \fC [virtual]\fP" Adds the element to the cache\&. .PP Reimplemented in \fBSoAccumulatedElement\fP\&. .SS "\fBvoid\fP SoElement::setTypeId (\fBconst\fP \fBSoType\fP typeId)\fC [protected]\fP" Sets the type identifier of an instance\&. .PP Note that this is fundamentally different from the \fBSoNode\fP runtime type system\&. .SS "\fBvoid\fP SoElement::setStackIndex (\fBconst\fP int stackIndex)\fC [protected]\fP" Sets the stack index in an instance\&. Used in constructors of derived elements\&. .SS "int SoElement::createStackIndex (\fBconst\fP \fBSoType\fP typeId)\fC [static]\fP, \fC [protected]\fP" Returns the value of a new available stack index\&. .SS "\fBSoElement\fP * SoElement::getNextInStack (\fBvoid\fP) const\fC [protected]\fP" Returns the next element down in the stack\&. Should be used in \fBpush()\fP to get the previous element\&. .PP This method has a slightly misleading name, but we didn't change it to stay compatible with the original SGI Inventor API\&. .SS "\fBSoElement\fP * SoElement::getNextFree (\fBvoid\fP) const\fC [protected]\fP" Returns the next free element, i\&.e\&. the next element up in the stack\&. .SH "Member Data Documentation" .PP .SS "int SoElement::classStackIndex\fC [static]\fP, \fC [protected]\fP" This is the static state stack index for the class\&. .SS "\fBSoType\fP SoElement::typeId\fC [protected]\fP" The element's unique \fBSoType\fP type identification\&. .SS "int SoElement::stackIndex\fC [protected]\fP" The index in the state stack for this particular element instance\&. .SS "\fBSoTypeList\fP * SoElement::stackToType\fC [static]\fP, \fC [protected]\fP" Provides mapping from state stack indices to element types\&. .SS "int SoElement::depth\fC [protected]\fP" The depth of the element instance in the state stack\&. .SH "Author" .PP Generated automatically by Doxygen for Coin from the source code\&.