00001 00002 // X3DGLGroupingNode.h // 00004 00005 #ifndef X3DGLGROUPINGNODE 00006 #define X3DGLGROUPINGNODE 00007 00008 #include "X3DGLChildNode.h" 00009 00010 namespace X3DTK { 00011 00013 00014 class X3DGLGroupingNode : public X3DGLChildNode 00015 { 00016 public: 00018 X3DGLGroupingNode(); 00020 virtual SFNode clone() const; 00022 virtual ~X3DGLGroupingNode(); 00023 00025 virtual bool addChild(const SFNode &N); 00027 virtual bool setChild(const SFNode &N); 00029 virtual bool removeChild(const SFNode &N); 00030 00032 inline MFNode getChildren() const {return _children;}; 00033 00034 protected: 00036 X3DGLGroupingNode(const X3DGLGroupingNode &N); 00037 00039 virtual void removeScenesToChildren(const MFScene &sceneList); 00041 virtual void addScenesToChildren(const MFScene &sceneList); 00042 00044 MFNode _children; 00045 }; 00046 00047 } 00048 00049 #endif