00001
00002
00003
00005
00006
00011
00016
00022
00024
00025
00030
00035
00040
00042
00043 #ifndef X3DGROUPINGNODE
00044 #define X3DGROUPINGNODE
00045
00046 #include "X3DTypes.h"
00047 #include "X3DChildNode.h"
00048
00049 namespace X3DTK {
00050 namespace X3D {
00051
00056
00057 class X3DGroupingNode : public X3DChildNode
00058 {
00059 public:
00061 X3DGroupingNode();
00063 virtual SFNode clone() const;
00065 virtual ~X3DGroupingNode();
00066
00068 virtual bool addChild(const SFAbstractNode &N);
00070 virtual bool setChild(const SFAbstractNode &N);
00072 virtual bool removeChild(const SFAbstractNode &N);
00073
00075 inline MFNode getChildren() const {return _children;};
00076
00077 protected:
00079 X3DGroupingNode(const X3DGroupingNode &N);
00080
00081 private:
00083 MFNode _children;
00084 };
00085
00086 }
00087 }
00088
00089 #endif