00001 #ifndef SCT_ARCHIVEFILE_IOMANAGERARCHIVE_H 00002 #define SCT_ARCHIVEFILE_IOMANAGERARCHIVE_H 00003 #include "IOManagerStreamerVersioned.h" 00004 #include <string> 00005 00006 namespace Sct { 00007 namespace Archive{ 00009 class IOManagerArchive : public IOManagerStreamerVersioned { 00010 public: 00012 IOManagerArchive() throw(); 00013 virtual ~IOManagerArchive(); 00015 void setCompressionLevel(int level); 00017 int getCompressionLevel() const; 00019 virtual std::string status() const =0; 00020 protected: 00021 int m_compression_level; 00022 static int s_default_compression_level; 00023 }; 00024 } 00025 } 00026 #endif //SCT_ARCHIVEFILE_IOMANAGERARCHIVE_H