00001 00002 // Scene.h // 00004 00005 #ifndef SCENE_H 00006 #define SCENE_H 00007 00008 #include "X3DTypes.h" 00009 #include "X3DGroupingNode.h" 00010 #include "X3DBoundedObject.h" 00011 00012 namespace X3DTK { 00013 00015 00016 class Scene : public X3DGroupingNode, public X3DBoundedObject 00017 { 00018 public: 00020 Scene(); 00022 virtual SFNode clone() const; 00024 virtual ~Scene(); 00025 00027 void setFileName(SFString file); 00028 00030 inline SFString getFileName() const {return file_;}; 00031 00033 virtual void loadAttributes(const X3DFileElement *element); 00035 virtual SFString writeAttributes() const; 00036 00037 protected: 00039 Scene(const Scene &S); 00040 00041 private: 00042 SFString file_; 00043 }; 00044 00045 } 00046 00047 #endif