18#ifndef UpdateFetcher_h__
19#define UpdateFetcher_h__
26#include <unordered_map>
40 : updated(0), recent(0), archived(0) { }
42 UpdateResult(
size_t const updated_,
size_t const recent_,
size_t const archived_)
43 : updated(updated_), recent(recent_), archived(archived_) { }
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);
62 bool const archivedRedundancy,
int32 const cleanDeadReferencesMaxCount)
const;
80 : name(name_), hash(hash_), state(state_), timestamp(timestamp_) { }
92 return (state ==
"RELEASED") ? RELEASED : ARCHIVED;
97 return (state == RELEASED) ?
"RELEASED" :
"ARCHIVED";
102 return StateConvert(state);
106 struct DirectoryEntry;
127 std::string ReadSQLUpdate(
Path const& file)
const;
132 void RenameEntry(std::string
const& from, std::string
const& to)
const;
135 void UpdateState(std::string
const& name,
State const state)
const;
139 std::function<void(std::string
const&)>
const _apply;
std::shared_ptr< ResultSet > QueryResult
std::function< void(std::string const &)> const _apply
std::unordered_map< std::string, AppliedFileEntry > AppliedFileStorage
std::unique_ptr< Path > const _sourceDirectory
std::set< LocaleFileEntry, PathCompare > LocaleFileStorage
boost::filesystem::path Path
std::function< void(Path const &path)> const _applyFile
std::vector< UpdateFetcher::DirectoryEntry > DirectoryStorage
std::unordered_map< std::string, std::string > HashToFileNameStorage
std::pair< Path, State > LocaleFileEntry
std::function< QueryResult(std::string const &)> const _retrieve
void Update(VignetteData &vignette, WorldObject const *owner)
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_)
UpdateResult(size_t const updated_, size_t const recent_, size_t const archived_)