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 namespace X3D { 00013 00018 00019 class X3DGroupingNode : public X3DChildNode 00020 { 00021 public: 00023 X3DGroupingNode(); 00025 virtual SFNode clone() const; 00027 virtual ~X3DGroupingNode(); 00028 00030 bool addChild(const SFAbstractNode &N); 00032 bool setChild(const SFAbstractNode &N); 00034 bool removeChild(const SFAbstractNode &N); 00035 00037 inline MFNode getChildren() const {return _children;}; 00038 00039 protected: 00041 X3DGroupingNode(const X3DGroupingNode &N); 00042 00043 private: 00045 MFNode _children; 00046 }; 00047 00048 } 00049 } 00050 00051 #endif