| 203 | } |
| 204 | |
| 205 | void LobbyManager::DeleteLobby(LobbyId lobbyId, std::function<void(Result)> callback) |
| 206 | { |
| 207 | static auto wrapper = [](void* callbackData, EDiscordResult result) -> void { |
| 208 | std::unique_ptr<std::function<void(Result)>> cb( |
| 209 | reinterpret_cast<std::function<void(Result)>*>(callbackData)); |
| 210 | if (!cb || !(*cb)) { |
| 211 | return; |
| 212 | } |
| 213 | (*cb)(static_cast<Result>(result)); |
| 214 | }; |
| 215 | std::unique_ptr<std::function<void(Result)>> cb{}; |
| 216 | cb.reset(new std::function<void(Result)>(std::move(callback))); |
| 217 | internal_->delete_lobby(internal_, lobbyId, cb.release(), wrapper); |
| 218 | } |
| 219 | |
| 220 | void LobbyManager::ConnectLobby(LobbyId lobbyId, |
| 221 | LobbySecret secret, |
no test coverage detected