00001 00002 // X3DGroupingNode.h // 00004 00005 #ifndef X3DGROUPINGNODE 00006 #define X3DGROUPINGNODE 00007 00008 #include "X3DTypes.h" 00009 #include "X3DChildNode.h" 00010 00011 namespace X3DTK { 00012 00017 00018 class X3DGroupingNode : public X3DChildNode 00019 { 00020 public: 00022 X3DGroupingNode(); 00024 virtual SFNode clone() const; 00026 virtual ~X3DGroupingNode(); 00027 00029 bool addChild(const SFNode &N); 00031 bool setChild(const SFNode &N); 00033 bool removeChild(const SFNode &N); 00034 00036 inline MFNode getChildren() const {return children;}; 00037 00038 protected: 00040 X3DGroupingNode(const X3DGroupingNode &N); 00041 00043 virtual void removeScenesToChildren(const MFScene &sceneList); 00045 virtual void addScenesToChildren(const MFScene &sceneList); 00046 00048 MFNode children; 00049 }; 00050 00051 } 00052 00053 #endif