DDNet documentation
Toggle main menu visibility
Loading...
Searching...
No Matches
updater.h
Go to the documentation of this file.
1
#ifndef ENGINE_UPDATER_H
2
#define ENGINE_UPDATER_H
3
4
#include "
kernel.h
"
5
6
class
IUpdater
:
public
IInterface
7
{
8
MACRO_INTERFACE
(
"updater"
)
9
public:
10
enum
EUpdaterState
11
{
12
CLEAN
,
13
GETTING_MANIFEST
,
14
GOT_MANIFEST
,
15
PARSING_UPDATE
,
16
DOWNLOADING
,
17
MOVE_FILES
,
18
NEED_RESTART
,
19
FAIL
,
20
};
21
22
virtual
void
Update
() = 0;
23
virtual
void
InitiateUpdate
() = 0;
24
25
virtual
EUpdaterState
GetCurrentState
() = 0;
26
virtual
void
GetCurrentFile
(
char
*pBuf,
int
BufSize) = 0;
27
virtual
int
GetCurrentPercent
() = 0;
28
};
29
30
#endif
IInterface::IInterface
IInterface()
Definition
kernel.h:19
IUpdater
Definition
updater.h:7
IUpdater::Update
virtual void Update()=0
IUpdater::InitiateUpdate
virtual void InitiateUpdate()=0
IUpdater::GetCurrentFile
virtual void GetCurrentFile(char *pBuf, int BufSize)=0
IUpdater::EUpdaterState
EUpdaterState
Definition
updater.h:11
IUpdater::DOWNLOADING
@ DOWNLOADING
Definition
updater.h:16
IUpdater::FAIL
@ FAIL
Definition
updater.h:19
IUpdater::MOVE_FILES
@ MOVE_FILES
Definition
updater.h:17
IUpdater::GOT_MANIFEST
@ GOT_MANIFEST
Definition
updater.h:14
IUpdater::GETTING_MANIFEST
@ GETTING_MANIFEST
Definition
updater.h:13
IUpdater::PARSING_UPDATE
@ PARSING_UPDATE
Definition
updater.h:15
IUpdater::CLEAN
@ CLEAN
Definition
updater.h:12
IUpdater::NEED_RESTART
@ NEED_RESTART
Definition
updater.h:18
IUpdater::GetCurrentPercent
virtual int GetCurrentPercent()=0
IUpdater::GetCurrentState
virtual EUpdaterState GetCurrentState()=0
kernel.h
MACRO_INTERFACE
#define MACRO_INTERFACE(Name)
Definition
kernel.h:25
src
engine
updater.h
Generated by
1.18.0