#ifndef ISTEAMUTILS001_H #define ISTEAMUTILS001_H #ifdef STEAM_WIN32 #pragma once #endif class ISteamUtils001 { public: // return the number of seconds since the user virtual uint32 GetSecondsSinceAppActive() = 0; virtual uint32 GetSecondsSinceComputerActive() = 0; // the universe this client is connecting to virtual EUniverse GetConnectedUniverse() = 0; // Steam server time - in PST, number of seconds since January 1, 1970 (i.e unix time) virtual uint32 GetServerRealTime() = 0; // returns the 2 digit ISO 3166-1-alpha-2 format country code this client is running in (as looked up via an IP-to-location database) // e.g "US" or "UK". virtual const char *GetIPCountry() = 0; // returns true if the image exists, and valid sizes were filled out virtual bool GetImageSize( int iImage, uint32 *pnWidth, uint32 *pnHeight ) = 0; // returns true if the image exists, and the buffer was successfully filled out // results are returned in RGBA format // the destination buffer size should be 4 * height * width * sizeof(char) virtual bool GetImageRGBA( int iImage, uint8 *pubDest, int nDestBufferSize ) = 0; }; #endif // ISTEAMUTILS001_H