ddnet/src/engine/autoupdate.h

32 lines
591 B
C
Raw Normal View History

2014-12-31 14:29:34 +00:00
#ifndef ENGINE_AUTOUPDATE_H
#define ENGINE_AUTOUPDATE_H
#include "kernel.h"
class IAutoUpdate : public IInterface
{
MACRO_INTERFACE("autoupdate", 0)
public:
enum
{
IGNORED = -1,
CLEAN,
GETTING_MANIFEST,
GOT_MANIFEST,
PARSING_UPDATE,
DOWNLOADING,
NEED_RESTART,
2015-03-13 19:27:37 +00:00
FAIL,
2014-12-31 14:29:34 +00:00
};
virtual void Update() = 0;
virtual void InitiateUpdate() = 0;
virtual void IgnoreUpdate() = 0;
2014-12-31 14:34:25 +00:00
virtual int GetCurrentState() = 0;
virtual char *GetCurrentFile() = 0;
virtual int GetCurrentPercent() = 0;
2014-12-31 14:29:34 +00:00
};
#endif