00001 #ifndef X3DTK_X3D_BBOXUPDATERGROUPINGVISITOR_H 00002 #define X3DTK_X3D_BBOXUPDATERGROUPINGVISITOR_H 00003 00004 #include "X3D_GroupingVisitor.h" 00005 #include "X3D_BBoxUpdaterStateVariables.h" 00006 00007 namespace X3DTK { 00008 namespace X3D { 00009 00010 class StaticGroup; 00011 class X3DGroupingNode; 00012 class Group; 00013 class Transform; 00014 class Switch; 00015 00022 class BBoxUpdaterGroupingVisitor : public GroupingVisitor 00023 { 00024 public: 00026 BBoxUpdaterGroupingVisitor(); 00027 00029 static bool walkOnStaticGroup(StaticGroup *S, SFNode Child); 00031 static bool walkOnX3DGroupingNode(X3DGroupingNode *N, SFNode Child); 00032 00034 static void leaveStaticGroup(StaticGroup *S); 00036 static void leaveGroup(Group *G); 00038 static void leaveTransform(Transform *T); 00040 static void leaveSwitch(Switch *S); 00041 }; 00042 00043 } 00044 } 00045 00046 #endif