00001 #include "ArchiveGetCommand.h" 00002 #include "boost/timer.hpp" 00003 #include "Archiver.h" 00004 #include "Sct/Archive/IOManagerArchive.h" 00005 00006 namespace SctArchiving{ 00007 ArchiveGetCommand::ArchiveGetCommand(boost::shared_ptr<Sct::Archive::IONameArchiveFile> name) 00008 : GetCommand(name) 00009 {} 00010 00011 ArchiveGetCommand::ArchiveGetCommand() {} 00012 00013 ArchiveGetCommand::~ArchiveGetCommand(){} 00014 00015 void ArchiveGetCommand::execute(){ 00016 boost::timer t; 00017 m_ob=Archiver::instance().getIOManagerArchive().read(m_name->getIOName()); 00018 Archiver::instance().addFileTime(t.elapsed()); 00019 Archiver::instance().incrimentNRetrieved(); 00020 } 00021 00022 boost::shared_ptr<ArchivingCommand> ArchiveGetCommand::create() const{ 00023 return shared_ptr<ArchivingCommand>(new ArchiveGetCommand()); 00024 } 00025 }