#ifndef ISTEAMTV_H #define ISTEAMTV_H #ifdef STEAM_WIN32 #pragma once #endif #include "steam_api_common.h" #include "steamhttpenums.h" struct SteamTVRegion_t { }; enum ESteamTVRegionBehavior { }; class ISteamTV { public: virtual bool IsBroadcasting(int *pnNumViewers) = 0; virtual void AddBroadcastGameData(const char * pchKey, const char * pchValue) = 0; virtual void RemoveBroadcastGameData(const char * pchKey) = 0; virtual void AddTimelineMarker(const char * pchTemplateName, bool bPersistent, uint8 nColorR, uint8 nColorG, uint8 nColorB) = 0; virtual void RemoveTimelineMarker() = 0; virtual uint32 AddRegion(const char * pchElementName, const char * pchTimelineDataSection, const SteamTVRegion_t * pSteamTVRegion, ESteamTVRegionBehavior eSteamTVRegionBehavior) = 0; virtual void RemoveRegion(uint32 unRegionHandle) = 0; }; #define STEAMTV_INTERFACE_VERSION "STEAMTV_INTERFACE_V001" #endif // ISTEAMTV_H