2015-09-29 14:29:10 +02:00
|
|
|
#include "ProgramOptions.h"
|
|
|
|
#include <cstring>
|
2016-02-11 16:39:42 +01:00
|
|
|
#include <cpp-utils/assert/assert.h>
|
2015-09-29 14:29:10 +02:00
|
|
|
|
|
|
|
using namespace cryfs::program_options;
|
|
|
|
using std::string;
|
|
|
|
using std::vector;
|
2015-10-17 18:31:17 +02:00
|
|
|
using boost::optional;
|
2015-11-17 10:49:35 +01:00
|
|
|
namespace bf = boost::filesystem;
|
2015-09-29 14:29:10 +02:00
|
|
|
|
2015-11-17 10:49:35 +01:00
|
|
|
ProgramOptions::ProgramOptions(const bf::path &baseDir, const bf::path &mountDir, const optional<bf::path> &configFile,
|
2015-11-13 00:06:53 +01:00
|
|
|
bool foreground, const optional<double> &unmountAfterIdleMinutes,
|
2015-11-17 10:49:35 +01:00
|
|
|
const optional<bf::path> &logFile, const optional<string> &cipher,
|
2016-03-04 23:12:41 +01:00
|
|
|
const optional<uint32_t> &blocksizeBytes,
|
2016-05-10 01:07:02 +02:00
|
|
|
const vector<string> &fuseOptions)
|
|
|
|
:_baseDir(baseDir), _mountDir(mountDir), _configFile(configFile), _foreground(foreground),
|
2016-03-04 23:12:41 +01:00
|
|
|
_cipher(cipher), _blocksizeBytes(blocksizeBytes), _unmountAfterIdleMinutes(unmountAfterIdleMinutes),
|
|
|
|
_logFile(logFile), _fuseOptions(fuseOptions) {
|
2015-09-29 14:29:10 +02:00
|
|
|
}
|
|
|
|
|
2015-11-17 10:49:35 +01:00
|
|
|
const bf::path &ProgramOptions::baseDir() const {
|
2015-09-29 14:29:10 +02:00
|
|
|
return _baseDir;
|
|
|
|
}
|
|
|
|
|
2016-05-10 01:07:02 +02:00
|
|
|
const bf::path &ProgramOptions::mountDir() const {
|
|
|
|
return _mountDir;
|
2015-09-29 14:29:10 +02:00
|
|
|
}
|
|
|
|
|
2015-11-17 10:49:35 +01:00
|
|
|
const optional<bf::path> &ProgramOptions::configFile() const {
|
2015-09-29 14:39:10 +02:00
|
|
|
return _configFile;
|
|
|
|
}
|
|
|
|
|
2015-10-15 03:38:44 +02:00
|
|
|
bool ProgramOptions::foreground() const {
|
|
|
|
return _foreground;
|
|
|
|
}
|
|
|
|
|
2015-11-13 00:06:53 +01:00
|
|
|
const optional<double> &ProgramOptions::unmountAfterIdleMinutes() const {
|
2015-11-12 20:43:11 +01:00
|
|
|
return _unmountAfterIdleMinutes;
|
|
|
|
}
|
|
|
|
|
2015-11-17 10:49:35 +01:00
|
|
|
const optional<bf::path> &ProgramOptions::logFile() const {
|
2015-10-17 18:31:17 +02:00
|
|
|
return _logFile;
|
|
|
|
}
|
|
|
|
|
2015-10-30 19:53:15 +01:00
|
|
|
const optional<string> &ProgramOptions::cipher() const {
|
|
|
|
return _cipher;
|
|
|
|
}
|
|
|
|
|
2016-03-04 23:12:41 +01:00
|
|
|
const optional<uint32_t> &ProgramOptions::blocksizeBytes() const {
|
|
|
|
return _blocksizeBytes;
|
|
|
|
}
|
|
|
|
|
2016-05-10 01:07:02 +02:00
|
|
|
const vector<string> &ProgramOptions::fuseOptions() const {
|
2015-09-29 14:29:10 +02:00
|
|
|
return _fuseOptions;
|
|
|
|
}
|