50 lines
1.5 KiB
C++
50 lines
1.5 KiB
C++
|
#pragma once
|
||
|
|
||
|
#define STEAM_EXPORT extern "C" __declspec(dllexport)
|
||
|
|
||
|
typedef union
|
||
|
{
|
||
|
struct SteamIDComponent_t
|
||
|
{
|
||
|
unsigned int m_unAccountID : 32;
|
||
|
unsigned int m_unAccountInstance : 20;
|
||
|
unsigned int m_EAccountType : 4;
|
||
|
int m_EUniverse : 8;
|
||
|
} m_comp;
|
||
|
|
||
|
unsigned long long m_Bits;
|
||
|
} SteamID;
|
||
|
|
||
|
#include "Interfaces\SteamUser.hpp"
|
||
|
#include "Interfaces\SteamUtils.hpp"
|
||
|
#include "Interfaces\SteamFriends.hpp"
|
||
|
#include "Interfaces\SteamGameServer.hpp"
|
||
|
#include "Interfaces\SteamNetworking.hpp"
|
||
|
#include "Interfaces\SteamMatchmaking.hpp"
|
||
|
#include "Interfaces\SteamRemoteStorage.hpp"
|
||
|
#include "Interfaces\SteamMasterServerUpdater.hpp"
|
||
|
|
||
|
namespace Steam
|
||
|
{
|
||
|
STEAM_EXPORT bool SteamAPI_Init();
|
||
|
STEAM_EXPORT void SteamAPI_RegisterCallResult();
|
||
|
STEAM_EXPORT void SteamAPI_RegisterCallback();
|
||
|
STEAM_EXPORT void SteamAPI_RunCallbacks();
|
||
|
STEAM_EXPORT void SteamAPI_Shutdown();
|
||
|
STEAM_EXPORT void SteamAPI_UnregisterCallResult();
|
||
|
STEAM_EXPORT void SteamAPI_UnregisterCallback();
|
||
|
|
||
|
STEAM_EXPORT bool SteamGameServer_Init();
|
||
|
STEAM_EXPORT void SteamGameServer_RunCallbacks();
|
||
|
STEAM_EXPORT void SteamGameServer_Shutdown();
|
||
|
|
||
|
STEAM_EXPORT Steam::Friends* SteamFriends();
|
||
|
STEAM_EXPORT Steam::Matchmaking* SteamMatchmaking();
|
||
|
STEAM_EXPORT Steam::GameServer* SteamGameServer();
|
||
|
STEAM_EXPORT Steam::MasterServerUpdater* SteamMasterServerUpdater();
|
||
|
STEAM_EXPORT Steam::Networking* SteamNetworking();
|
||
|
STEAM_EXPORT Steam::RemoteStorage* SteamRemoteStorage();
|
||
|
STEAM_EXPORT Steam::User* SteamUser();
|
||
|
STEAM_EXPORT Steam::Utils* SteamUtils();
|
||
|
}
|