diff options
| author | Simon 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) |
| commit | 7c53ca7799832920066c23cfad2f1d7fa82233c7 (patch) | |
| tree | a29fab25e584fb7f0d3705f13ac0a97abaae122a /src/client/Client.h | |
| parent | 28d4aecb6c31ac1e450c1f073a0db13437d9d5d1 (diff) | |
| download | powder-7c53ca7799832920066c23cfad2f1d7fa82233c7.zip powder-7c53ca7799832920066c23cfad2f1d7fa82233c7.tar.gz | |
Voting, fix save browser
Diffstat (limited to 'src/client/Client.h')
| -rw-r--r-- | src/client/Client.h | 24 |
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 |
