00001 00002 // GL_X3DGroupingNode.h // 00004 00005 #ifndef X3DGLGROUPINGNODE_H 00006 #define X3DGLGROUPINGNODE_H 00007 00008 #include "GL_X3DChildNode.h" 00009 00010 namespace X3DTK { 00011 namespace GL { 00012 00014 00015 class X3DGroupingNode : public X3DChildNode 00016 { 00017 public: 00019 X3DGroupingNode(); 00021 virtual ~X3DGroupingNode(); 00022 00024 virtual MFAbstractNode getChildrenList() 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