00001 #ifndef X3DTK_MESH_SCENE_H 00002 #define X3DTK_MESH_SCENE_H 00003 00004 #include "MESH_X3DGroupingNode.h" 00005 #include "ProcessHistory.h" 00006 00007 namespace X3DTK { 00008 namespace MESH { 00009 00016 class Scene : public X3DGroupingNode 00017 { 00018 public: 00020 Scene(); 00022 virtual SFAbstractNode clone() const; 00024 virtual ~Scene(); 00025 00027 void setFileName(const SFString &file); 00028 00030 inline const SFString &getFileName() const {return _fileName;}; 00032 inline ProcessHistory &getProcessHistory() {return _history;}; 00033 00034 protected: 00036 Scene(const Scene &S); 00037 00038 private: 00040 SFString _fileName; 00041 ProcessHistory _history; 00042 }; 00043 00044 } 00045 } 00046 00047 #endif