summaryrefslogtreecommitdiff
path: root/src/client/Client.h
diff options
context:
space:
mode:
authorSimon Robertshaw <simon@hardwired.org.uk>2012-01-28 19:56:13 (GMT)
committer Simon Robertshaw <simon@hardwired.org.uk>2012-01-28 19:56:13 (GMT)
commit7c53ca7799832920066c23cfad2f1d7fa82233c7 (patch)
treea29fab25e584fb7f0d3705f13ac0a97abaae122a /src/client/Client.h
parent28d4aecb6c31ac1e450c1f073a0db13437d9d5d1 (diff)
downloadpowder-7c53ca7799832920066c23cfad2f1d7fa82233c7.zip
powder-7c53ca7799832920066c23cfad2f1d7fa82233c7.tar.gz
Voting, fix save browser
Diffstat (limited to 'src/client/Client.h')
-rw-r--r--src/client/Client.h24
1 files changed, 19 insertions, 5 deletions
diff --git a/src/client/Client.h b/src/client/Client.h
index 1b3bb02..89c4e64 100644
--- a/src/client/Client.h
+++ b/src/client/Client.h
@@ -11,15 +11,22 @@
#include "Singleton.h"
#include "User.h"
-enum LoginStatus
-{
+enum LoginStatus {
LoginOkay, LoginError
};
-class Client: public Singleton<Client>
-{
+enum RequestStatus {
+ RequestOkay, RequestFailure
+};
+
+class Client: public Singleton<Client> {
private:
std::string lastError;
+
+ //Auth session
+ User authUser;
+
+ //Thumbnail retreival
int thumbnailCacheNextID;
Thumbnail * thumbnailCache[THUMB_CACHE_SIZE];
void * activeThumbRequests[IMGCONNS];
@@ -29,6 +36,9 @@ private:
public:
Client();
~Client();
+
+ RequestStatus ExecVote(int saveID, int direction);
+
unsigned char * GetSaveData(int saveID, int saveDate, int & dataLength);
LoginStatus Login(string username, string password, User & user);
void ClearThumbnailRequests();
@@ -36,7 +46,11 @@ public:
Thumbnail * GetPreview(int saveID, int saveDate);
Thumbnail * GetThumbnail(int saveID, int saveDate);
Save * GetSave(int saveID, int saveDate);
- std::string GetLastError() { return lastError; }
+ void SetAuthUser(User user);
+ User GetAuthUser();
+ std::string GetLastError() {
+ return lastError;
+ }
};
#endif // CLIENT_H