mirror of
https://github.com/citra-emu/citra.git
synced 2024-12-22 12:10:04 +00:00
54 lines
1.5 KiB
C
54 lines
1.5 KiB
C
|
// Copyright 2017 Citra Emulator Project
|
||
|
// Licensed under GPLv2 or any later version
|
||
|
// Refer to the license.txt file included.
|
||
|
|
||
|
#pragma once
|
||
|
|
||
|
namespace NetworkMessage {
|
||
|
|
||
|
class ConnectionError {
|
||
|
|
||
|
public:
|
||
|
explicit ConnectionError(const std::string& str) : err(str) {}
|
||
|
const std::string& GetString() const {
|
||
|
return err;
|
||
|
}
|
||
|
|
||
|
private:
|
||
|
std::string err;
|
||
|
};
|
||
|
|
||
|
extern const ConnectionError USERNAME_NOT_VALID;
|
||
|
extern const ConnectionError ROOMNAME_NOT_VALID;
|
||
|
extern const ConnectionError USERNAME_IN_USE;
|
||
|
extern const ConnectionError IP_ADDRESS_NOT_VALID;
|
||
|
extern const ConnectionError PORT_NOT_VALID;
|
||
|
extern const ConnectionError NO_INTERNET;
|
||
|
extern const ConnectionError UNABLE_TO_CONNECT;
|
||
|
extern const ConnectionError COULD_NOT_CREATE_ROOM;
|
||
|
extern const ConnectionError HOST_BANNED;
|
||
|
extern const ConnectionError WRONG_VERSION;
|
||
|
extern const ConnectionError WRONG_PASSWORD;
|
||
|
extern const ConnectionError GENERIC_ERROR;
|
||
|
extern const ConnectionError LOST_CONNECTION;
|
||
|
extern const ConnectionError MAC_COLLISION;
|
||
|
|
||
|
/**
|
||
|
* Shows a standard QMessageBox with a error message
|
||
|
*/
|
||
|
void ShowError(const ConnectionError& e);
|
||
|
|
||
|
/**
|
||
|
* Show a standard QMessageBox with a warning message about leaving the room
|
||
|
* return true if the user wants to close the network connection
|
||
|
*/
|
||
|
bool WarnCloseRoom();
|
||
|
|
||
|
/**
|
||
|
* Show a standard QMessageBox with a warning message about disconnecting from the room
|
||
|
* return true if the user wants to disconnect
|
||
|
*/
|
||
|
bool WarnDisconnect();
|
||
|
|
||
|
} // namespace NetworkMessage
|