OpenTTD Source: src/network/network_gui.h Source File

OpenTTD Source 15.3

network_gui.h
Go to the documentation of this file.
1/*
2 * This file is part of OpenTTD.
3 * OpenTTD is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2.
4 * OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
5 * See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <https://www.gnu.org/licenses/old-licenses/gpl-2.0>.
6 */
7
10#ifndef NETWORK_GUI_H
11#define NETWORK_GUI_H
12
13#include "../company_type.h"
14#include "../timer/timer_game_calendar.h"
15#include "../economy_type.h"
16#include "../window_type.h"
17#include "network_type.h"
18#include "network_gamelist.h"
19
20void ShowNetworkNeedPassword(std::shared_ptr<class NetworkAuthenticationPasswordRequest> request);
21void ShowNetworkChatQueryWindow(DestType type, int dest);
22void ShowJoinStatusWindow();
23void ShowNetworkGameWindow();
24void ShowClientList();
25void ShowNetworkAskRelay(std::string_view server_connection_string, std::string &&relay_connection_string, std::string &&token);
26void ShowNetworkAskSurvey();
27void ShowSurveyResultTextfileWindow(Window *parent);
28
30 struct NetworkCompanyInfo : NetworkCompanyStats {
31 std::string company_name;
32 TimerGameCalendar::Year inaugurated_year;
33 Money company_value;
34 Money money;
35 Money income;
36 uint16_t performance;
37 bool use_password;
38 std::string clients;
39};
40
41 enum NetworkRelayWindowCloseData : uint8_t {
42 NRWCD_UNHANDLED = 0,
43 NRWCD_HANDLED = 1,
44};
45
46#endif /* NETWORK_GUI_H */
OverflowSafeInt< int64_t >
network_gamelist.h
Handling of the list of games.
NetworkRelayWindowCloseData
NetworkRelayWindowCloseData
Definition network_gui.h:41
NRWCD_UNHANDLED
@ NRWCD_UNHANDLED
Relay request is unhandled.
Definition network_gui.h:42
NRWCD_HANDLED
@ NRWCD_HANDLED
Relay request is handled, either by user or by timeout.
Definition network_gui.h:43
ShowNetworkChatQueryWindow
void ShowNetworkChatQueryWindow(DestType type, int dest)
Show the chat window.
Definition network_chat_gui.cpp:441
ShowNetworkAskRelay
void ShowNetworkAskRelay(std::string_view server_connection_string, std::string &&relay_connection_string, std::string &&token)
Show a modal confirmation window with "no" / "yes, once" / "yes, always" buttons.
Definition network_gui.cpp:2231
ShowNetworkAskSurvey
void ShowNetworkAskSurvey()
Show a modal confirmation window with "no" / "preview" / "yes" buttons.
Definition network_gui.cpp:2326
network_type.h
Types used for networking.
DestType
DestType
Destination of our chat messages.
Definition network_type.h:68
NetworkCompanyInfo
Company information stored at the client side.
Definition network_gui.h:30
NetworkCompanyInfo::money
Money money
The amount of money the company has.
Definition network_gui.h:34
NetworkCompanyInfo::clients
std::string clients
The clients that control this company (Name1, name2, ..)
Definition network_gui.h:38
NetworkCompanyInfo::performance
uint16_t performance
What was his performance last month?
Definition network_gui.h:36
NetworkCompanyInfo::inaugurated_year
TimerGameCalendar::Year inaugurated_year
What year the company started in.
Definition network_gui.h:32
NetworkCompanyInfo::use_password
bool use_password
Is there a password.
Definition network_gui.h:37
NetworkCompanyInfo::company_name
std::string company_name
Company name.
Definition network_gui.h:31
NetworkCompanyInfo::company_value
Money company_value
The company value.
Definition network_gui.h:33
NetworkCompanyInfo::income
Money income
How much did the company earn last year.
Definition network_gui.h:35
NetworkCompanyStats
Simple calculated statistics of a company.
Definition network_type.h:56
StrongType::Typedef
Templated helper to make a type-safe 'typedef' representing a single POD value.
Definition strong_typedef_type.hpp:130
Window
Data structure for an opened window.
Definition window_gui.h:274