wfut
0.2.4
A client side C++ implementation of WFUT (WorldForge Update Tool).
|
6 #define LIBWFUT_WFUT_H 1
11 #include <sigc++/signal.h>
13 #include <libwfut/types.h>
14 #include <libwfut/ChannelFileList.h>
33 WFUT_UPDATE_SERVER_SYSTEM,
34 WFUT_UPDATE_SERVER_LOCAL,
83 const std::string &urlPrefix,
84 const std::string &pathPrefix);
90 const std::string &urlPrefix,
91 const std::string &pathPrefix);
96 WFUTError
getMirrorList(
const std::string &url, MirrorList &mirrors);
102 WFUTError
getChannelList(
const std::string &url, ChannelList &channels);
118 const std::string &filename);
135 const std::string &prefix);
158 sigc::signal<void, const std::string&, const std::string&, const std::string&>
DownloadFailed;
166 sigc::signal<void, const std::string&, const WFUTUpdateReason>
UpdateReason;
179 void onDownloadComplete(
const std::string &url,
const std::string &filename);
180 void onDownloadFailed(
const std::string &url,
const std::string &filename,
const std::string &reason);
sigc::signal< void, const std::string &, const std::string & > DownloadComplete
WFUTError calculateUpdates(const ChannelFileList &server, const ChannelFileList &system, const ChannelFileList &local, ChannelFileList &updates, const std::string &prefix)
void abortDownload(const std::string &filename)
void updateChannel(const ChannelFileList &updates, const std::string &urlPrefix, const std::string &pathPrefix)
WFUTError saveLocalList(const ChannelFileList &files, const std::string &filename)
sigc::signal< void, const std::string &, const std::string &, const std::string & > DownloadFailed
WFUTError getMirrorList(const std::string &url, MirrorList &mirrors)
sigc::signal< void, const std::string &, const WFUTUpdateReason > UpdateReason
WFUTError getChannelList(const std::string &url, ChannelList &channels)
WFUTError getLocalList(const std::string &filename, ChannelFileList &files)
WFUTError getFileList(const std::string &url, ChannelFileList &files)
void updateFile(const FileObject &file, const std::string &urlPrefix, const std::string &pathPrefix)