#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(const bf::path &baseDir, const bf::path &mountDir, const optional &configFile, bool foreground, const optional &unmountAfterIdleMinutes, const optional &logFile, const optional &cipher, const optional &blocksizeBytes, const vector &fuseOptions) :_baseDir(baseDir), _mountDir(mountDir), _configFile(configFile), _foreground(foreground), _cipher(cipher), _blocksizeBytes(blocksizeBytes), _unmountAfterIdleMinutes(unmountAfterIdleMinutes), _logFile(logFile), _fuseOptions(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; } 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; } const vector &ProgramOptions::fuseOptions() const { return _fuseOptions; }