#include "ProgramOptions.h" #include #include using namespace cryfs::program_options; using std::string; using std::vector; using boost::optional; namespace bf = boost::filesystem; ProgramOptions::ProgramOptions(bf::path baseDir, bf::path mountDir, optional configFile, bool foreground, bool allowFilesystemUpgrade, bool allowReplacedFilesystem, optional unmountAfterIdleMinutes, optional logFile, optional cipher, optional blocksizeBytes, bool noIntegrityChecks, boost::optional missingBlockIsIntegrityViolation, vector fuseOptions) :_baseDir(std::move(baseDir)), _mountDir(std::move(mountDir)), _configFile(std::move(configFile)), _foreground(foreground), _allowFilesystemUpgrade(allowFilesystemUpgrade), _allowReplacedFilesystem(allowReplacedFilesystem), _noIntegrityChecks(noIntegrityChecks), _cipher(std::move(cipher)), _blocksizeBytes(std::move(blocksizeBytes)), _unmountAfterIdleMinutes(std::move(unmountAfterIdleMinutes)), _missingBlockIsIntegrityViolation(std::move(missingBlockIsIntegrityViolation)), _logFile(std::move(logFile)), _fuseOptions(std::move(fuseOptions)) { } const bf::path &ProgramOptions::baseDir() const { return _baseDir; } const bf::path &ProgramOptions::mountDir() const { return _mountDir; } const optional &ProgramOptions::configFile() const { return _configFile; } bool ProgramOptions::foreground() const { return _foreground; } bool ProgramOptions::allowFilesystemUpgrade() const { return _allowFilesystemUpgrade; } const optional &ProgramOptions::unmountAfterIdleMinutes() const { return _unmountAfterIdleMinutes; } const optional &ProgramOptions::logFile() const { return _logFile; } const optional &ProgramOptions::cipher() const { return _cipher; } const optional &ProgramOptions::blocksizeBytes() const { return _blocksizeBytes; } bool ProgramOptions::noIntegrityChecks() const { return _noIntegrityChecks; } bool ProgramOptions::allowReplacedFilesystem() const { return _allowReplacedFilesystem; } const optional &ProgramOptions::missingBlockIsIntegrityViolation() const { return _missingBlockIsIntegrityViolation; } const vector &ProgramOptions::fuseOptions() const { return _fuseOptions; }