00001 #ifndef X3DTK_GL_X3DGROUPINGNODE_H 00002 #define X3DTK_GL_X3DGROUPINGNODE_H 00003 00004 #include "GL_X3DChildNode.h" 00005 00006 namespace X3DTK { 00007 namespace GL { 00008 00015 class X3DGroupingNode : public X3DChildNode 00016 { 00017 public: 00019 X3DGroupingNode(); 00021 virtual ~X3DGroupingNode(); 00022 00024 virtual MFAbstractNode getChildList() const; 00025 00027 virtual bool addChild(const SFAbstractNode &N); 00029 virtual bool setChild(const SFAbstractNode &N); 00031 virtual bool removeChild(const SFAbstractNode &N); 00032 00034 inline MFNode getChildren() const {return _children;}; 00035 00036 protected: 00038 X3DGroupingNode(const X3DGroupingNode &N); 00039 00040 private: 00042 MFNode _children; 00043 }; 00044 00045 } 00046 } 00047 00048 #endif