00001 #ifndef SCT_ARCHIVER_ARCHIVERARGUMENTS_H 00002 #define SCT_ARCHIVER_ARCHIVERARGUMENTS_H 00003 #include "SctService/Arguments.h" 00004 00005 namespace SctArchiving { 00007 class ArchiverArguments : public SctService::Arguments { 00008 public: 00012 ArchiverArguments(int argc, char** argv); 00016 unsigned getCompressionLevel() const; 00020 void printHelp(std::ostream& os) const; 00024 virtual void parse(); 00028 std::string getPersistentDirectory() const; 00029 private: 00030 ArchiverArguments(); 00031 unsigned m_compressionLevel; 00032 std::string m_persistentDir; 00033 }; 00034 } 00035 00036 #endif