diff options
| author | 2022-07-22 16:31:13 +0200 | |
|---|---|---|
| committer | 2022-07-25 21:59:31 +0200 | |
| commit | 7d82e57b91dee30e0fe6fed36550ea7cc9eb778e (patch) | |
| tree | 4a58f4874083783026dabc0de6a7fb09195cf95b /src/network/network.h | |
| parent | common: multiplayer: Use GameInfo type (diff) | |
| download | yuzu-7d82e57b91dee30e0fe6fed36550ea7cc9eb778e.tar.gz yuzu-7d82e57b91dee30e0fe6fed36550ea7cc9eb778e.tar.xz yuzu-7d82e57b91dee30e0fe6fed36550ea7cc9eb778e.zip | |
network: Move global state into a seperate class
Co-Authored-By: Narr the Reg <5944268+german77@users.noreply.github.com>
Diffstat (limited to 'src/network/network.h')
| -rw-r--r-- | src/network/network.h | 25 |
1 files changed, 17 insertions, 8 deletions
diff --git a/src/network/network.h b/src/network/network.h index 6d002d693..74eb42bf5 100644 --- a/src/network/network.h +++ b/src/network/network.h | |||
| @@ -10,16 +10,25 @@ | |||
| 10 | 10 | ||
| 11 | namespace Network { | 11 | namespace Network { |
| 12 | 12 | ||
| 13 | /// Initializes and registers the network device, the room, and the room member. | 13 | class RoomNetwork { |
| 14 | bool Init(); | 14 | public: |
| 15 | RoomNetwork(); | ||
| 15 | 16 | ||
| 16 | /// Returns a pointer to the room handle | 17 | /// Initializes and registers the network device, the room, and the room member. |
| 17 | std::weak_ptr<Room> GetRoom(); | 18 | bool Init(); |
| 18 | 19 | ||
| 19 | /// Returns a pointer to the room member handle | 20 | /// Returns a pointer to the room handle |
| 20 | std::weak_ptr<RoomMember> GetRoomMember(); | 21 | std::weak_ptr<Room> GetRoom(); |
| 21 | 22 | ||
| 22 | /// Unregisters the network device, the room, and the room member and shut them down. | 23 | /// Returns a pointer to the room member handle |
| 23 | void Shutdown(); | 24 | std::weak_ptr<RoomMember> GetRoomMember(); |
| 25 | |||
| 26 | /// Unregisters the network device, the room, and the room member and shut them down. | ||
| 27 | void Shutdown(); | ||
| 28 | |||
| 29 | private: | ||
| 30 | std::shared_ptr<RoomMember> g_room_member; ///< RoomMember (Client) for network games | ||
| 31 | std::shared_ptr<Room> g_room; ///< Room (Server) for network games | ||
| 32 | }; | ||
| 24 | 33 | ||
| 25 | } // namespace Network | 34 | } // namespace Network |