2015-06-16 18:20:31 +02:00
|
|
|
#pragma once
|
2015-10-15 13:06:51 +02:00
|
|
|
#ifndef MESSMER_CRYFS_SRC_CONFIG_CRYCONFIGLOADER_H_
|
|
|
|
#define MESSMER_CRYFS_SRC_CONFIG_CRYCONFIGLOADER_H_
|
2015-06-16 18:20:31 +02:00
|
|
|
|
2015-06-21 17:44:45 +02:00
|
|
|
#include <messmer/cpp-utils/pointer/unique_ref.h>
|
2015-06-16 18:20:31 +02:00
|
|
|
#include <boost/filesystem/path.hpp>
|
2015-10-19 02:46:47 +02:00
|
|
|
#include "CryConfigFile.h"
|
2015-09-01 00:25:14 +02:00
|
|
|
#include "CryCipher.h"
|
2015-10-19 02:46:47 +02:00
|
|
|
#include "CryConfigCreator.h"
|
2015-06-16 18:20:31 +02:00
|
|
|
|
|
|
|
namespace cryfs {
|
|
|
|
|
|
|
|
class CryConfigLoader {
|
|
|
|
public:
|
2015-10-23 12:16:23 +02:00
|
|
|
CryConfigLoader(cpputils::unique_ref<cpputils::Console> console, cpputils::RandomGenerator &keyGenerator);
|
2015-06-16 18:20:31 +02:00
|
|
|
|
2015-10-19 02:46:47 +02:00
|
|
|
CryConfigFile loadOrCreate(const boost::filesystem::path &filename);
|
2015-07-26 13:09:55 +02:00
|
|
|
|
2015-06-16 18:20:31 +02:00
|
|
|
private:
|
2015-10-19 02:46:47 +02:00
|
|
|
CryConfigCreator _creator;
|
2015-06-16 18:20:31 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
#endif
|