summaryrefslogtreecommitdiff
path: root/src/client/Client.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/client/Client.h')
-rw-r--r--src/client/Client.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/client/Client.h b/src/client/Client.h
index 6c1baa5..6cdedd4 100644
--- a/src/client/Client.h
+++ b/src/client/Client.h
@@ -27,8 +27,13 @@ enum RequestStatus {
RequestOkay, RequestFailure
};
+class ClientListener;
class Client: public Singleton<Client> {
private:
+ void * versionCheckRequest;
+ bool updateAvailable;
+
+
std::string lastError;
list<string> stampIDs;
@@ -46,13 +51,19 @@ private:
int activeThumbRequestCompleteTimes[IMGCONNS];
std::string activeThumbRequestIDs[IMGCONNS];
void updateStamps();
+
+ void notifyUpdateAvailable();
public:
+ vector<ClientListener*> listeners;
+
//Config file handle
json::Object configDocument;
Client();
~Client();
+ void AddListener(ClientListener * listener);
+
RequestStatus ExecVote(int saveID, int direction);
RequestStatus UploadSave(SaveInfo * save);
@@ -82,6 +93,7 @@ public:
std::string GetLastError() {
return lastError;
}
+ void Tick();
};
#endif // CLIENT_H