goldberg_emulator/all/steam_remoteplay.h
McCoy L Stevens 25c00530f3 Update 128 files
- /dll/base.cpp
- /dll/base.h
- /dll/common_includes.h
- /dll/dll.cpp
- /dll/dll.h
- /dll/flat.cpp
- /dll/local_storage.cpp
- /dll/local_storage.h
- /dll/net.proto
- /dll/network.cpp
- /dll/network.h
- /dll/rtlgenrandom.c
- /dll/rtlgenrandom.def
- /dll/settings.cpp
- /dll/settings.h
- /dll/settings_parser.cpp
- /dll/settings_parser.h
- /dll/steam_HTMLsurface.h
- /dll/steam_applist.cpp
- /dll/steam_applist.h
- /dll/steam_apps.cpp
- /dll/steam_apps.h
- /dll/steam_client.cpp
- /dll/steam_client.h
- /dll/steam_controller.h
- /dll/steam_friends.h
- /dll/steam_game_coordinator.h
- /dll/steam_gamesearch.h
- /dll/steam_gameserver.cpp
- /dll/steam_gameserver.h
- /dll/steam_gameserverstats.cpp
- /dll/steam_gameserverstats.h
- /dll/steam_http.cpp
- /dll/steam_http.h
- /dll/steam_inventory.h
- /dll/steam_masterserver_updater.h
- /dll/steam_matchmaking.h
- /dll/steam_matchmaking_servers.cpp
- /dll/steam_matchmaking_servers.h
- /dll/steam_music.cpp
- /dll/steam_music.h
- /dll/steam_musicremote.cpp
- /dll/steam_musicremote.h
- /dll/steam_networking.h
- /dll/steam_networking_messages.h
- /dll/steam_networking_sockets.h
- /dll/steam_networking_socketsserialized.h
- /dll/steam_networking_utils.h
- /dll/steam_parental.cpp
- /dll/steam_parental.h
- /dll/steam_parties.h
- /dll/steam_remote_storage.h
- /dll/steam_remoteplay.h
- /dll/steam_screenshots.cpp
- /dll/steam_screenshots.h
- /dll/steam_tv.h
- /dll/steam_ugc.h
- /dll/steam_unified_messages.h
- /dll/steam_user.h
- /dll/steam_user_stats.h
- /dll/steam_utils.h
- /dll/steam_video.cpp
- /dll/steam_video.h
- /dll/wrap.cpp
- /all/network.h
- /all/network.cpp
- /all/dll.cpp
- /all/base.cpp
- /all/base.h
- /all/common_includes.h
- /all/local_storage.cpp
- /all/local_storage.h
- /all/rtlgenrandom.c
- /all/settings_parser.cpp
- /all/settings.cpp
- /all/steam_HTMLsurface.h
- /all/settings_parser.h
- /all/steam_client.h
- /all/steam_apps.h
- /all/steam_gameserver.h
- /all/steam_client.cpp
- /all/steam_applist.cpp
- /all/steam_gameserver.cpp
- /all/steam_controller.h
- /all/dll.h
- /all/steam_apps.cpp
- /all/steam_friends.h
- /all/steam_game_coordinator.h
- /all/net.proto
- /all/rtlgenrandom.def
- /all/steam_matchmaking_servers.h
- /all/settings.h
- /all/steam_applist.h
- /all/flat.cpp
- /all/steam_gamesearch.h
- /all/steam_music.cpp
- /all/steam_remoteplay.h
- /all/steam_screenshots.cpp
- /all/steam_parental.cpp
- /all/steam_musicremote.h
- /all/steam_networking.h
- /all/steam_networking_messages.h
- /all/steam_networking_sockets.h
- /all/steam_networking_socketsserialized.h
- /all/steam_networking_utils.h
- /all/steam_parental.h
- /all/steam_parties.h
- /all/steam_remote_storage.h
- /all/steam_screenshots.h
- /all/steam_tv.h
- /all/steam_ugc.h
- /all/steam_unified_messages.h
- /all/steam_user.h
- /all/steam_user_stats.h
- /all/steam_http.cpp
- /all/steam_http.h
- /all/steam_inventory.h
- /all/steam_masterserver_updater.h
- /all/steam_matchmaking.h
- /all/steam_matchmaking_servers.cpp
- /all/steam_music.h
- /all/steam_musicremote.cpp
- /all/steam_utils.h
- /all/steam_video.cpp
- /all/wrap.cpp
- /all/steam_gameserverstats.cpp
- /all/steam_gameserverstats.h
- /all/steam_video.h
2024-11-19 19:16:05 +00:00

137 lines
4 KiB
C++

/* Copyright (C) 2019 Mr Goldberg
This file is part of the Goldberg Emulator
The Goldberg Emulator is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 3 of the License, or (at your option) any later version.
The Goldberg Emulator 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. See the GNU
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public
License along with the Goldberg Emulator; if not, see
<http://www.gnu.org/licenses/>. */
#include "base.h"
class Steam_RemotePlay :
public ISteamRemotePlay
{
class Settings *settings;
class Networking *network;
class SteamCallResults *callback_results;
class SteamCallBacks *callbacks;
class RunEveryRunCB *run_every_runcb;
public:
static void steam_callback(void *object, Common_Message *msg)
{
PRINT_DEBUG("steam_remoteplay_callback\n");
Steam_RemotePlay *steam_remoteplay = (Steam_RemotePlay *)object;
steam_remoteplay->Callback(msg);
}
static void steam_run_every_runcb(void *object)
{
PRINT_DEBUG("steam_remoteplay_run_every_runcb\n");
Steam_RemotePlay *steam_remoteplay = (Steam_RemotePlay *)object;
steam_remoteplay->RunCallbacks();
}
Steam_RemotePlay(class Settings *settings, class Networking *network, class SteamCallResults *callback_results, class SteamCallBacks *callbacks, class RunEveryRunCB *run_every_runcb)
{
this->settings = settings;
this->network = network;
this->run_every_runcb = run_every_runcb;
//this->network->setCallback(CALLBACK_ID_USER_STATUS, settings->get_local_steam_id(), &Steam_RemotePlay::steam_callback, this);
this->run_every_runcb->add(&Steam_RemotePlay::steam_run_every_runcb, this);
this->callback_results = callback_results;
this->callbacks = callbacks;
}
~Steam_RemotePlay()
{
//TODO rm network callbacks
this->run_every_runcb->remove(&Steam_RemotePlay::steam_run_every_runcb, this);
}
// Get the number of currently connected Steam Remote Play sessions
uint32 GetSessionCount()
{
PRINT_DEBUG("Steam_RemotePlay::GetSessionCount\n");
return 0;
}
// Get the currently connected Steam Remote Play session ID at the specified index. Returns zero if index is out of bounds.
uint32 GetSessionID( int iSessionIndex )
{
PRINT_DEBUG("Steam_RemotePlay::GetSessionID\n");
return 0;
}
// Get the SteamID of the connected user
CSteamID GetSessionSteamID( uint32 unSessionID )
{
PRINT_DEBUG("Steam_RemotePlay::GetSessionSteamID\n");
return k_steamIDNil;
}
// Get the name of the session client device
// This returns NULL if the sessionID is not valid
const char *GetSessionClientName( uint32 unSessionID )
{
PRINT_DEBUG("Steam_RemotePlay::GetSessionClientName\n");
return NULL;
}
// Get the form factor of the session client device
ESteamDeviceFormFactor GetSessionClientFormFactor( uint32 unSessionID )
{
PRINT_DEBUG("Steam_RemotePlay::GetSessionClientFormFactor\n");
return k_ESteamDeviceFormFactorUnknown;
}
// Get the resolution, in pixels, of the session client device
// This is set to 0x0 if the resolution is not available
bool BGetSessionClientResolution( uint32 unSessionID, int *pnResolutionX, int *pnResolutionY )
{
PRINT_DEBUG("Steam_RemotePlay::BGetSessionClientResolution\n");
return false;
}
// Invite a friend to Remote Play Together
// This returns false if the invite can't be sent
bool BSendRemotePlayTogetherInvite( CSteamID steamIDFriend )
{
PRINT_DEBUG("Steam_RemotePlay::BSendRemotePlayTogetherInvite\n");
return false;
}
void RunCallbacks()
{
}
void Callback(Common_Message *msg)
{
if (msg->has_low_level()) {
if (msg->low_level().type() == Low_Level::CONNECT) {
}
if (msg->low_level().type() == Low_Level::DISCONNECT) {
}
}
if (msg->has_networking_sockets()) {
}
}
};