| |
| |
|
|
| #pragma once |
|
|
| #include <utility> |
|
|
| namespace NetworkMessage { |
|
|
| class ConnectionError { |
|
|
| public: |
| explicit ConnectionError(std::string str) : err(std::move(str)) {} |
| const std::string& GetString() const { |
| return err; |
| } |
|
|
| private: |
| std::string err; |
| }; |
|
|
| class ErrorManager : QObject { |
| Q_OBJECT |
| public: |
| |
| static const ConnectionError USERNAME_NOT_VALID; |
| static const ConnectionError ROOMNAME_NOT_VALID; |
| |
| static const ConnectionError USERNAME_NOT_VALID_SERVER; |
| static const ConnectionError IP_ADDRESS_NOT_VALID; |
| static const ConnectionError PORT_NOT_VALID; |
| static const ConnectionError GAME_NOT_SELECTED; |
| static const ConnectionError NO_INTERNET; |
| static const ConnectionError UNABLE_TO_CONNECT; |
| static const ConnectionError ROOM_IS_FULL; |
| static const ConnectionError COULD_NOT_CREATE_ROOM; |
| static const ConnectionError HOST_BANNED; |
| static const ConnectionError WRONG_VERSION; |
| static const ConnectionError WRONG_PASSWORD; |
| static const ConnectionError GENERIC_ERROR; |
| static const ConnectionError LOST_CONNECTION; |
| static const ConnectionError HOST_KICKED; |
| static const ConnectionError IP_COLLISION; |
| static const ConnectionError PERMISSION_DENIED; |
| static const ConnectionError NO_SUCH_USER; |
| static const ConnectionError NO_INTERFACE_SELECTED; |
| |
| |
| |
| static void ShowError(const ConnectionError& e); |
| }; |
|
|
| |
| |
| |
| |
| |
| bool WarnGameRunning(); |
|
|
| |
| |
| |
| |
| bool WarnCloseRoom(); |
|
|
| |
| |
| |
| |
| bool WarnDisconnect(); |
|
|
| } |
|
|