mirror of
https://github.com/blendogames/quadrilateralcowboy.git
synced 2024-11-22 12:11:30 +00:00
81 lines
No EOL
2.6 KiB
C++
81 lines
No EOL
2.6 KiB
C++
#ifdef STEAM
|
|
|
|
class CSteamRemote
|
|
{
|
|
private:
|
|
int64 m_iAppID; // Our current AppID
|
|
|
|
|
|
void WriteFile(const char *text);
|
|
void FileUpdateRequest();
|
|
void GetPublishedFiles();
|
|
void DownloadAndParseFile(UGCHandle_t handle);
|
|
void DownloadNextFile();
|
|
void GetFriendFiles();
|
|
|
|
|
|
|
|
bool isQuerying;
|
|
UGCQueryHandle_t queryHandle;
|
|
int downloadMax;
|
|
int downloadIdx;
|
|
bool isSending;
|
|
|
|
|
|
void OnGetSelfFiles( RemoteStorageEnumerateUserSharedWorkshopFilesResult_t *pResult, bool bIOFailure );
|
|
CCallResult<CSteamRemote, RemoteStorageEnumerateUserSharedWorkshopFilesResult_t> m_SteamCallResultGetSelfFiles;
|
|
|
|
|
|
|
|
void OnGetFilesToDelete( RemoteStorageEnumerateUserSharedWorkshopFilesResult_t *pResult, bool bIOFailure );
|
|
CCallResult<CSteamRemote, RemoteStorageEnumerateUserSharedWorkshopFilesResult_t> m_SteamCallResultGetFilesToDelete;
|
|
|
|
|
|
void OnGetPublishedFiles( RemoteStorageEnumerateUserSharedWorkshopFilesResult_t *pResult, bool bIOFailure );
|
|
CCallResult<CSteamRemote, RemoteStorageEnumerateUserSharedWorkshopFilesResult_t> m_SteamCallResultGetPublishedFiles;
|
|
|
|
|
|
void OnWriteFile( RemoteStorageFileShareResult_t *pResult, bool bIOFailure );
|
|
CCallResult<CSteamRemote, RemoteStorageFileShareResult_t > m_SteamCallResultWriteFile;
|
|
|
|
void OnPublishFile( RemoteStoragePublishFileResult_t *pResult, bool bIOFailure );
|
|
CCallResult<CSteamRemote, RemoteStoragePublishFileResult_t > m_SteamCallResultPublishFile;
|
|
|
|
void OnGetFileDetails( RemoteStorageGetPublishedFileDetailsResult_t *pResult, bool bIOFailure );
|
|
CCallResult<CSteamRemote, RemoteStorageGetPublishedFileDetailsResult_t > m_SteamCallResultGetFileDetails;
|
|
|
|
void OnDownloadFile( RemoteStorageDownloadUGCResult_t *pResult, bool bIOFailure );
|
|
CCallResult<CSteamRemote, RemoteStorageDownloadUGCResult_t > m_SteamCallResultDownloadFile;
|
|
|
|
void OnDownloadSelfFile( RemoteStorageDownloadUGCResult_t *pResult, bool bIOFailure );
|
|
CCallResult<CSteamRemote, RemoteStorageDownloadUGCResult_t > m_SteamCallResultDownloadSelfFile;
|
|
|
|
void OnCommitFileUpdate( RemoteStorageUpdatePublishedFileResult_t *pResult, bool bIOFailure );
|
|
CCallResult<CSteamRemote, RemoteStorageUpdatePublishedFileResult_t > m_SteamCallResultCommitFileUpdate;
|
|
|
|
void OnUGCQueryCompleted( SteamUGCQueryCompleted_t *pResult, bool bIOFailure );
|
|
CCallResult<CSteamRemote, SteamUGCQueryCompleted_t > m_SteamCallResultUGCQueryCompleted;
|
|
|
|
const char * bufferText;
|
|
|
|
|
|
|
|
public:
|
|
CSteamRemote();
|
|
~CSteamRemote();
|
|
|
|
void SendStickynotes( void );
|
|
void GetAllUserFiles( void );
|
|
void DeleteAll( void );
|
|
|
|
void DownloadMods( int& amount, idStrList& workshopModNames );
|
|
|
|
|
|
//CLOUD SAVEGAMES.
|
|
void CloudLoad();
|
|
|
|
};
|
|
|
|
extern CSteamRemote * g_SteamRemote;
|
|
|
|
#endif |