51 typedef boost::filesystem::path
Path;
55 std::function<
void(std::string
const&)>
const& apply,
56 std::function<
void(
Path const& path)>
const& applyFile,
57 std::function<
QueryResult(std::string
const&)>
const& retrieve);
60 UpdateResult Update(
bool const redundancyChecks,
bool const allowRehash,
61 bool const archivedRedundancy,
int32 const cleanDeadReferencesMaxCount)
const;
79 : name(name_), hash(hash_), state(state_), timestamp(timestamp_) { }
91 return (state ==
"RELEASED") ? RELEASED : ARCHIVED;
96 return (state == RELEASED) ?
"RELEASED" :
"ARCHIVED";
101 return StateConvert(state);
105 struct DirectoryEntry;
126 std::string ReadSQLUpdate(
Path const& file)
const;
131 void RenameEntry(std::string
const& from, std::string
const& to)
const;
134 void UpdateState(std::string
const& name,
State const state)
const;
138 std::function<void(std::string
const&)>
const _apply;
static std::string StateConvert(State const state)
std::string GetStateAsString() const
static State StateConvert(std::string const &state)
AppliedFileEntry(std::string const &name_, std::string const &hash_, State state_, uint64 timestamp_)