00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef LOGINHANDLER_H
00023 #define LOGINHANDLER_H
00024
00025 #include "logindata.h"
00026
00027 #include <iosfwd>
00028
00029 namespace Net {
00030
00031 class LoginHandler
00032 {
00033 public:
00034 virtual void loginAccount(LoginData *loginData) = 0;
00035
00036 virtual void changeEmail(const std::string &email) = 0;
00037
00038 virtual void changePassword(const std::string &username,
00039 const std::string &oldPassword,
00040 const std::string &newPassword) = 0;
00041
00042 virtual void chooseServer(int server) = 0;
00043
00044 virtual void registerAccount(LoginData *loginData) = 0;
00045
00046 virtual void unregisterAccount(const std::string &username,
00047 const std::string &password) = 0;
00048 };
00049
00050 }
00051
00052 #endif // LOGINHANDLER_H