1 #ifndef COIN_SOSWITCH_H
2 #define COIN_SOSWITCH_H
27 #include <Inventor/nodes/SoSubNode.h>
28 #include <Inventor/fields/SoSFInt32.h>
29 #include <Inventor/nodes/SoGroup.h>
31 #define SO_SWITCH_NONE (-1)
32 #define SO_SWITCH_INHERIT (-2)
33 #define SO_SWITCH_ALL (-3)
43 static void initClass(
void);
67 void traverseChildren(
SoAction * action);
71 friend class SoSwitchP;
73 void commonConstructor(
void);
76 #endif // !COIN_SOSWITCH_H
The SoState class manages the Coin scenegraph traversal state data.
Definition: SoState.h:35
virtual void search(SoSearchAction *action)
Definition: SoNode.cpp:1120
virtual void GLRender(SoGLRenderAction *action)
Definition: SoSwitch.cpp:204
The SoAudioRenderAction class renders the aural parts of the scene graph.
Definition: SoAudioRenderAction.h:30
virtual void callback(SoCallbackAction *action)
Definition: SoGroup.cpp:584
virtual void write(SoWriteAction *action)
Definition: SoSwitch.cpp:389
static void post(const char *const source, const char *const format,...)
Definition: SoDebugError.cpp:314
The SoWriteAction class writes a scene graph to file.
Definition: SoWriteAction.h:31
SoNotRec * getLastRec(void) const
Definition: SoNotification.cpp:149
virtual void GLRender(SoGLRenderAction *action)
Definition: SoGroup.cpp:513
virtual void notify(SoNotList *l)
Definition: SoNode.cpp:423
virtual void write(const char c)
Definition: SoOutput.cpp:757
The SoOutput class is an abstraction of an output stream.
Definition: SoOutput.h:42
virtual void callback(SoCallbackAction *action)
Definition: SoSwitch.cpp:343
virtual void getPrimitiveCount(SoGetPrimitiveCountAction *action)
Definition: SoSwitch.cpp:413
@ VRML1
Definition: SoNode.h:61
SbBool isIgnored(void) const
Definition: SoField.cpp:638
virtual void getBoundingBox(SoGetBoundingBoxAction *action)
Definition: SoSwitch.cpp:211
SoBase * getBase(void) const
Definition: SoNotRec.cpp:71
virtual void audioRender(SoAudioRenderAction *action)
Definition: SoSwitch.cpp:350
SoChildList * children
Definition: SoGroup.h:75
virtual void getBoundingBox(SoGetBoundingBoxAction *action)
Definition: SoGroup.cpp:476
virtual void getPrimitiveCount(SoGetPrimitiveCountAction *action)
Definition: SoGroup.cpp:771
The SoSearchAction class provides methods for searching through scene graphs.
Definition: SoSearchAction.h:32
The SoAction class is the base class for all traversal actions.
Definition: SoAction.h:67
The SoSwitch class is a group node which selects one child subgraph for traversal.
Definition: SoSwitch.h:37
SoSFInt32 whichChild
Definition: SoSwitch.h:47
The SoNotRec class specifies records for notification lists.
Definition: SoNotRec.h:33
The SbString class is a string class with convenience functions for string operations.
Definition: SbString.h:42
The SoSFInt32 class is a container for a 32-bit integer value.
Definition: SoSFInt32.h:30
virtual void doAction(SoAction *action)
Definition: SoSwitch.cpp:238
virtual ~SoSwitch()
Definition: SoSwitch.cpp:180
virtual void handleEvent(SoHandleEventAction *action)
Definition: SoGroup.cpp:613
SbBool writeHeader(SoOutput *out, SbBool isgroup, SbBool isengine) const
Definition: SoBase.cpp:1315
The SoGetMatrixAction class is an action for accumulating the transformation matrix of a subgraph.
Definition: SoGetMatrixAction.h:35
virtual SbBool isBinary(void) const
Definition: SoOutput.cpp:650
virtual void pick(SoPickAction *action)
Definition: SoSwitch.cpp:361
virtual int findChild(const SoNode *node) const
Definition: SoGroup.cpp:447
void traverseChildren(SoAction *action)
Definition: SoSwitch.cpp:424
virtual void search(SoSearchAction *action)
Definition: SoSwitch.cpp:218
PathCode getPathCode(int &numindices, const int *&indices)
Definition: SoAction.cpp:890
SoOutput * getOutput(void) const
Definition: SoWriteAction.cpp:160
The SoBase class is the top-level superclass for a number of class-hierarchies.
Definition: SoBase.h:41
SoState * getState(void) const
Definition: SoAction.cpp:1028
virtual void notify(SoNotList *nl)
Definition: SoSwitch.cpp:431
SoSwitch(void)
Definition: SoSwitch.cpp:149
virtual void handleEvent(SoHandleEventAction *action)
Definition: SoSwitch.cpp:368
The SoGetBoundingBoxAction class calculates bounding boxes for nodes and subgraphs.
Definition: SoGetBoundingBoxAction.h:34
SbBool isSearchingAll(void) const
Definition: SoSearchAction.cpp:287
virtual SbBool affectsState(void) const
Definition: SoSwitch.cpp:316
virtual void write(SoWriteAction *action)
Definition: SoGroup.cpp:627
The SoCallbackAction class invokes callbacks at specific nodes.
Definition: SoCallbackAction.h:70
PathCode getCurPathCode(void) const
Definition: SoAction.h:159
virtual SoChildList * getChildren(void) const
Definition: SoGroup.cpp:662
Stage getStage(void) const
Definition: SoOutput.cpp:744
virtual void getMatrix(SoGetMatrixAction *action)
Definition: SoSwitch.cpp:375
virtual SbBool affectsState(void) const
Definition: SoNode.cpp:783
void writeFooter(SoOutput *out) const
Definition: SoBase.cpp:1428
virtual void audioRender(SoAudioRenderAction *action)
Definition: SoGroup.cpp:620
virtual SoNode * getChild(int index) const
Definition: SoGroup.cpp:257
virtual const SoFieldData * getFieldData(void) const
Definition: SoSwitch.cpp:144
The SoNode class is the base class for nodes used in scene graphs.
Definition: SoNode.h:47
PathCode
Definition: SoAction.h:70
virtual int getNumChildren(void) const
Definition: SoGroup.cpp:271
The SoHandleEventAction class distributes user events to the scene.
Definition: SoHandleEventAction.h:36
The SoGroup class is a node which managed other node instances.
Definition: SoGroup.h:31
void traverse(SoAction *const action)
Definition: SoChildList.cpp:404
virtual void addWriteReference(SoOutput *out, SbBool isfromfield=0)
Definition: SoFieldContainer.cpp:605
const char * getString(void) const
Definition: SbString.h:71
virtual void doAction(SoAction *action)
Definition: SoGroup.cpp:462
The SoNotList class is a list of SoNotRec notification records.
Definition: SoNotification.h:34
SbBool hasMultipleWriteRefs(void) const
Definition: SoBase.cpp:1286
The SoGLRenderAction class renders the scene graph with OpenGL calls.
Definition: SoGLRenderAction.h:39
virtual void search(SoSearchAction *action)
Definition: SoGroup.cpp:648
The SoGetPrimitiveCountAction class counts the primitives in a scene.
Definition: SoGetPrimitiveCountAction.h:32
void traverseInPath(SoAction *const action, const int numindices, const int *indices)
Definition: SoChildList.cpp:253
virtual void pick(SoPickAction *action)
Definition: SoGroup.cpp:606
The SoPickAction class is the base class for picking actions.
Definition: SoPickAction.h:32
virtual void getMatrix(SoGetMatrixAction *action)
Definition: SoGroup.cpp:591
void write(SoOutput *out, const SoFieldContainer *object) const
Definition: SoFieldData.cpp:634
virtual SbBool isOfType(SoType type) const
Definition: SoAction.cpp:462
SbBool isFound(void) const
Definition: SoSearchAction.cpp:376
Copyright © 1998-2007 by Systems in Motion AS. All rights reserved.
Generated on Wed Jul 24 2019 for Coin by Doxygen. 1.8.17