00001 #ifndef X3DTK_X3D_SCENE_H 00002 #define X3DTK_X3D_SCENE_H 00003 00004 #include "X3DTypes.h" 00005 #include "X3D_X3DGroupingNode.h" 00006 #include "X3D_X3DBoundedObject.h" 00007 00008 namespace X3DTK { 00009 namespace X3D { 00010 00017 class Scene : public X3DGroupingNode, public X3DBoundedObject 00018 { 00019 public: 00021 Scene(); 00023 virtual SFAbstractNode clone() const; 00025 virtual ~Scene(); 00026 00028 void setFileName(const SFString &file); 00029 00031 inline const SFString &getFileName() const {return _fileName;}; 00032 00034 virtual void load(const X3DFileElement *element); 00036 virtual SFString &write(SFString &output) const; 00037 00038 protected: 00040 Scene(const Scene &S); 00041 00042 private: 00044 SFString _fileName; 00045 }; 00046 00047 } 00048 } 00049 00050 #endif