---
name: "SoGlobalSimplifyAction"
section: "3"
platform: "linux"
package: "coin"
version: "1:4.0.10-1"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/SoGlobalSimplifyAction"
---

# SoGlobalSimplifyAction(3)

## NAME

SoGlobalSimplifyAction

## SYNOPSIS

Inherits **SoSimplifyAction**.

### Public Member Functions

virtual **SoType** **getTypeId** (void) const\

Public Member Functions inherited from **SoSimplifyAction** **SoSimplifyAction** (void)\
 virtual **~SoSimplifyAction** (void)\
 virtual void **apply** (**SoNode** \*root)\
 virtual void **apply** (**SoPath** \*path)\
 virtual void **apply** (const **SoPathList** &pathlist, SbBool obeysrules=FALSE)\

Public Member Functions inherited from **SoAction** virtual **~SoAction** (void)\
 virtual SbBool **isOfType** (**SoType** type) const\
 void **apply** (**SoAction** \*beingApplied)\
 virtual void **invalidateState** (void)\
 **AppliedCode** **getWhatAppliedTo** (void) const\
 **SoNode** \* **getNodeAppliedTo** (void) const\
 **SoPath** \* **getPathAppliedTo** (void) const\
 const **SoPathList** \* **getPathListAppliedTo** (void) const\
 const **SoPathList** \* **getOriginalPathListAppliedTo** (void) const\
 SbBool **isLastPathListAppliedTo** (void) const\
 **PathCode** **getPathCode** (int &numindices, const int \*&indices)\
 void **traverse** (**SoNode** \*const node)\
 SbBool **hasTerminated** (void) const\
 const **SoPath** \* **getCurPath** (void)\
 **SoState** \* **getState** (void) const\
 **PathCode** **getCurPathCode** (void) const\
 virtual **SoNode** \* **getCurPathTail** (void)\
 void **usePathCode** (int &numindices, const int \*&indices)\
 void **pushCurPath** (const int childindex, **SoNode** \*node=NULL)\
 void **popCurPath** (const **PathCode** prevpathcode)\
 void **pushCurPath** (void)\
 void **popPushCurPath** (const int childindex, **SoNode** \*node=NULL)\
 void **popCurPath** (void)\
 void **switchToPathTraversal** (**SoPath** \*path)\
 void **switchToNodeTraversal** (**SoNode** \*node)\

### Static Public Member Functions

static **SoType** **getClassTypeId** (void)\
 static void **addMethod** (const **SoType** type, SoActionMethod method)\
 static void **enableElement** (const **SoType** type, const int stackindex)\
 static void **initClass** (void)\

Static Public Member Functions inherited from **SoSimplifyAction** static **SoType** **getClassTypeId** (void)\
 static void **addMethod** (const **SoType** type, SoActionMethod method)\
 static void **enableElement** (const **SoType** type, const int stackindex)\
 static void **initClass** (void)\

Static Public Member Functions inherited from **SoAction** static void **initClass** (void)\
 static void **initClasses** (void)\
 static **SoType** **getClassTypeId** (void)\
 static void **nullAction** (**SoAction** \*action, **SoNode** \*node)\

### Protected Member Functions

virtual const **SoEnabledElementsList** & **getEnabledElements** (void) const\
 virtual void **beginTraversal** (**SoNode** \*node)\

Protected Member Functions inherited from **SoAction** **SoAction** (void)\
 virtual void **endTraversal** (**SoNode** \*node)\
 void **setTerminated** (const SbBool flag)\
 virtual SbBool **shouldCompactPathList** (void) const\

### Static Protected Member Functions

static **SoEnabledElementsList** \* **getClassEnabledElements** (void)\
 static **SoActionMethodList** \* **getClassActionMethods** (void)\

Static Protected Member Functions inherited from **SoSimplifyAction** static **SoEnabledElementsList** \* **getClassEnabledElements** (void)\
 static **SoActionMethodList** \* **getClassActionMethods** (void)\

Static Protected Member Functions inherited from **SoAction** static **SoEnabledElementsList** \* **getClassEnabledElements** (void)\
 static **SoActionMethodList** \* **getClassActionMethods** (void)\

### Additional Inherited Members

Public Types inherited from **SoAction** enum **AppliedCode** { **NODE** = 0, **PATH** = 1, **PATH\_LIST** = 2 }\
 enum **PathCode** { **NO\_PATH** = 0, **IN\_PATH** = 1, **BELOW\_PATH** = 2, **OFF\_PATH** = 3 }\

Protected Attributes inherited from **SoAction** **SoState** \* **state**\
 **SoActionMethodList** \* **traversalMethods**\

## Member Function Documentation

### virtual SoType SoGlobalSimplifyAction::getTypeId (void ) const \[virtual\]

Returns the type identification of an object derived from a class inheriting **SoAction**. This is used for runtime type checking and "downward" casting.

Reimplemented from **SoSimplifyAction**.

### void SoGlobalSimplifyAction::addMethod (const SoType type, SoActionMethod method) \[static\]

*This API member is considered internal to the library, as it is not likely to be of interest to the application programmer.*\

### void SoGlobalSimplifyAction::enableElement (const SoType type, const int stackindex) \[static\]

*This API member is considered internal to the library, as it is not likely to be of interest to the application programmer.*\

### virtual const SoEnabledElementsList & SoGlobalSimplifyAction::getEnabledElements (void ) const \[protected\], \[virtual\]

Returns list of enabled elements.

Reimplemented from **SoSimplifyAction**.

### virtual void SoGlobalSimplifyAction::beginTraversal (SoNode \* node) \[protected\], \[virtual\]

This virtual method is called from **SoAction::apply()**, and is the entry point for the actual scene graph traversal.

It can be overridden to initialize the action at traversal start, for specific initializations in the action subclasses inheriting **SoAction**.

Default method just calls **traverse()**, which any overridden implementation of the method must do too (or call **SoAction::beginTraversal()**) to trigger the scene graph traversal.

Reimplemented from **SoSimplifyAction**.

## Author

Generated automatically by Doxygen for Coin from the source code.
