00001 #include "IOManagerArchive.h" 00002 00003 namespace Sct { 00004 namespace Archive { 00005 00006 int IOManagerArchive::s_default_compression_level=3; 00007 00008 IOManagerArchive::IOManagerArchive() throw() { 00009 setCompressionLevel(s_default_compression_level); 00010 } 00011 00012 IOManagerArchive::~IOManagerArchive() {} 00013 00014 void IOManagerArchive::setCompressionLevel(int level){ 00015 boost::recursive_mutex::scoped_lock lock (getMutex()); 00016 if (level<1) { m_compression_level=1 ; } 00017 else if (level>9) { m_compression_level=9; } 00018 else { m_compression_level=level; } 00019 } 00020 00021 int IOManagerArchive::getCompressionLevel() const { 00022 return m_compression_level; 00023 } 00024 } 00025 }