21 namespace FileManagement {
34 std::string _storage_directory,
35 std::string _file_prefix,
36 std::string _file_extension,
37 size_t _maximum_file_size,
38 size_t _storage_limit,
39 bool _delete_stale_data =
false)
40 : storage_directory(std::move(_storage_directory)),
41 file_prefix(std::move(_file_prefix)),
42 file_extension(std::move(_file_extension)),
43 maximum_file_size_in_kb(_maximum_file_size),
44 storage_limit_in_kb(_storage_limit),
45 delete_stale_data(_delete_stale_data) {}
63 size_t maximum_file_size_in_kb{};
68 size_t storage_limit_in_kb{};
std::string file_extension
std::string backup_directory
FileManagerStrategyOptions(std::string _storage_directory, std::string _file_prefix, std::string _file_extension, size_t _maximum_file_size, size_t _storage_limit, bool _delete_stale_data=false)
static const FileManagerStrategyOptions kDefaultFileManagerStrategyOptions
std::string storage_directory