26 #ifdef G4VIS_BUILD_OI_DRIVER 38 #include <Inventor/nodes/SoNode.h> 39 #include <Inventor/nodes/SoGroup.h> 40 #include <Inventor/nodes/SoSwitch.h> 41 #include <Inventor/nodekits/SoBaseKit.h> 42 #include <Inventor/elements/SoSwitchElement.h> 60 SoAction::beginTraversal(node);
70 if(aNode->getTypeId().isDerivedFrom(This->
fType)) This->
fCount++;
77 if(aNode->isOfType(SoSwitch::getClassTypeId())) {
78 SoSwitch*
sw = (SoSwitch*)aNode;
79 SbBool flag = sw->whichChild.enableNotify(
FALSE);
80 int old = sw->whichChild.getValue();
81 sw->whichChild.setValue(SO_SWITCH_ALL);
82 aNode->doAction(aThis);
83 sw->whichChild.setValue(old);
84 sw->whichChild.enableNotify(flag);
85 }
else if(aNode->isOfType(SoGroup::getClassTypeId())) {
86 aNode->doAction(aThis);
87 }
else if(aNode->isOfType(SoBaseKit::getClassTypeId())) {
88 aNode->doAction(aThis);
96 fCheckDerived = aCheckDerived;
void setType(const SoType, SbBool=TRUE)
virtual void beginTraversal(SoNode *)
virtual ~SoCounterAction()
void setName(const SbName)
static void initClass(void)
static void actionMethod(SoAction *, SoNode *)