00001 #ifndef X3DTK_PROCESSHISTORY_H 00002 #define X3DTK_PROCESSHISTORY_H 00003 00004 #include "X3DBaseTypes.h" 00005 00006 #include <time.h> 00007 #include <map> 00008 00009 namespace X3DTK { 00010 namespace X3D { 00011 00012 class Scene; 00013 00014 } 00015 00022 class ProcessHistory 00023 { 00024 public: 00026 ProcessHistory(); 00028 ProcessHistory(const ProcessHistory &H); 00029 00031 void addEntry(const SFString &content, const struct tm &time); 00033 void addEntry(const SFString &content); 00035 inline std::list<std::pair<SFString, SFString> > getProcessMap() const {return _processMap;}; 00036 00038 static struct tm loadTime(const SFString &date); 00040 static void loadScene(X3D::Scene *S, const ProcessHistory &history); 00041 00042 private: 00043 std::list<std::pair<SFString, SFString> > _processMap; 00044 }; 00045 00046 } 00047 00048 #endif