00001 00002 // X3DMeshGroupingNode.h // 00004 00005 #ifndef X3DMESHGROUPINGNODE 00006 #define X3DMESHGROUPINGNODE 00007 00008 #include "MESH_X3DNode.h" 00009 00010 namespace X3DTK { 00011 namespace MESH { 00012 00014 00015 class X3DGroupingNode : public X3DNode 00016 { 00017 public: 00019 X3DGroupingNode(); 00021 virtual SFNode clone() const; 00023 virtual ~X3DGroupingNode(); 00024 00026 bool addChild(const SFAbstractNode &N); 00028 bool setChild(const SFAbstractNode &N); 00030 bool removeChild(const SFAbstractNode &N); 00031 00033 inline MFNode getChildren() const {return _children;}; 00034 00035 protected: 00037 X3DGroupingNode(const X3DGroupingNode &N); 00038 00039 private: 00041 MFNode _children; 00042 }; 00043 00044 } 00045 } 00046 00047 #endif