ddnet/src/engine/updater.h
2023-11-28 21:46:03 +01:00

31 lines
488 B
C++

#ifndef ENGINE_UPDATER_H
#define ENGINE_UPDATER_H
#include "kernel.h"
class IUpdater : public IInterface
{
MACRO_INTERFACE("updater")
public:
enum
{
CLEAN = 0,
GETTING_MANIFEST,
GOT_MANIFEST,
PARSING_UPDATE,
DOWNLOADING,
MOVE_FILES,
NEED_RESTART,
FAIL,
};
virtual void Update() = 0;
virtual void InitiateUpdate() = 0;
virtual int GetCurrentState() = 0;
virtual void GetCurrentFile(char *pBuf, int BufSize) = 0;
virtual int GetCurrentPercent() = 0;
};
#endif