00001 #ifndef SCT_FILE_IOMANAGERFILE_H 00002 #define SCT_FILE_IOMANAGERFILE_H 00003 00004 #include "../IOManager.h" 00005 #include "../IoExceptions.h" 00006 #include "../LogicErrors.h" 00007 00008 namespace Sct { 00009 namespace File { 00010 00011 class IOManagerFile : public IOManager { 00012 public: 00013 static IOManagerFile& instance(); 00014 00015 virtual void write(const Serializable& ob, const IOParams* params = 0) const throw(LogicError, IoError); 00016 virtual shared_ptr<Serializable> read(const string& name, const IOParams* params = 0) const throw(LogicError, IoError); 00017 00018 private: 00019 IOManagerFile() throw(); 00020 }; 00021 } 00022 } 00023 #endif //SCT_FILE_IOMANAGERFILE_H