00001 00002 // GLStaticGroup.h // 00004 00005 #ifndef GLSTATICGROUP_H 00006 #define GLSTATICGROUP_H 00007 00008 #include "X3DGLChildNode.h" 00009 00010 namespace X3DTK { 00011 00012 class StaticGroup; 00013 00016 00017 class GLStaticGroup : public X3DGLChildNode 00018 { 00019 public: 00021 GLStaticGroup(); 00023 virtual SFNode clone() const; 00025 ~GLStaticGroup(); 00026 00028 virtual bool addChild(const SFNode &N); 00030 virtual bool setChild(const SFNode &N); 00032 virtual bool removeChild(const SFNode &N); 00033 00035 inline MFNode getChildren() const {return _children;}; 00036 00037 protected: 00039 GLStaticGroup(const GLStaticGroup &G); 00040 00042 virtual void removeScenesToChildren(const MFScene &sceneList); 00044 virtual void addScenesToChildren(const MFScene &sceneList); 00045 00046 private: 00047 MFNode _children; 00048 }; 00049 00050 } 00051 00052 #endif