52 typedef boost::filesystem::path
Path;
56 std::function<
void(std::string
const&)>
const& apply,
57 std::function<
void(
Path const& path)>
const& applyFile,
58 std::function<
QueryResult(std::string
const&)>
const& retrieve);
61 UpdateResult Update(
bool const redundancyChecks,
bool const allowRehash,
62 bool const archivedRedundancy,
int32 const cleanDeadReferencesMaxCount)
const;
80 : name(name_), hash(hash_), state(state_), timestamp(timestamp_) { }
92 return (state ==
"RELEASED"sv) ? RELEASED : ARCHIVED;
97 return (state == RELEASED) ?
"RELEASED"sv :
"ARCHIVED"sv;
102 return StateConvert(state);
106 struct DirectoryEntry;
115 template<
typename L,
typename R>
118 return PathCompare::MakeComparisonObject(left) < PathCompare::MakeComparisonObject(right);
136 std::string ReadSQLUpdate(
Path const& file)
const;
141 void RenameEntry(std::string
const& from, std::string
const& to)
const;
144 void UpdateState(std::string
const& name,
State const state)
const;
148 std::function<void(std::string
const&)>
const _apply;
std::string_view GetStateAsString() const
AppliedFileEntry(std::string const &name_, std::string const &hash_, State state_, uint64 timestamp_)
static State StateConvert(std::string_view const &state)
static std::string_view StateConvert(State const state)