diff options
Diffstat (limited to 'gcsdk/steamextra/gamecoordinator/igamecoordinatorhost.h')
| -rw-r--r-- | gcsdk/steamextra/gamecoordinator/igamecoordinatorhost.h | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/gcsdk/steamextra/gamecoordinator/igamecoordinatorhost.h b/gcsdk/steamextra/gamecoordinator/igamecoordinatorhost.h new file mode 100644 index 0000000..d94f306 --- /dev/null +++ b/gcsdk/steamextra/gamecoordinator/igamecoordinatorhost.h @@ -0,0 +1,31 @@ +//========= Copyright Valve Corporation, All rights reserved. ============// +// +// Purpose: Provides an interface that the server hosting a GC must implement +// +// $NoKeywords: $ +//============================================================================= + +#ifndef IGAMECOORDINATORHOST_H +#define IGAMECOORDINATORHOST_H +#ifdef _WIN32 +#pragma once +#endif + +class CSteamID; +class IGCSQLQuery; + +class IGameCoordinatorHost +{ +public: + virtual bool BSendMessageToClient( AppId_t unAppID, const CSteamID & steamIDTarget, uint32 unMsgType, const void *pubData, uint32 cubData ) = 0; + virtual GID_t GenerateGID() = 0; + virtual void EmitMessage( const char *pchGroupName, SpewType_t spewType, int iSpewLevel, int iLevelLog, const char *pchMsg ) = 0; + virtual void SQLQuery( GID_t gidContextID, IGCSQLQuery *pQuery, int eSchemaCatalog ) = 0; + virtual void StartupComplete( bool bSuccess ) = 0; + virtual void ShutdownComplete() = 0; + virtual EUniverse GetUniverse() = 0; +}; + +#define GAMECOORDINATORHOST_INTERFACE_VERSION "GAMECOORDINATORHOST002" + +#endif // IGAMECOORDINATORHOST_H |