mirror of
https://github.com/4jcraft/4jcraft.git
synced 2026-05-14 03:47:16 +00:00
31 lines
1.1 KiB
C++
31 lines
1.1 KiB
C++
#pragma once
|
|
|
|
#include <cstdint>
|
|
|
|
#include "app/common/App_enums.h"
|
|
|
|
class IPlatformGame {
|
|
public:
|
|
virtual ~IPlatformGame() = default;
|
|
|
|
virtual void SetRichPresenceContext(int iPad, int contextId) = 0;
|
|
|
|
virtual void CaptureSaveThumbnail() = 0;
|
|
virtual void GetSaveThumbnail(std::uint8_t** thumbnailData,
|
|
unsigned int* thumbnailSize) = 0;
|
|
virtual void ReleaseSaveThumbnail() = 0;
|
|
virtual void GetScreenshot(int iPad, std::uint8_t** screenshotData,
|
|
unsigned int* screenshotSize) = 0;
|
|
|
|
virtual void ReadBannedList(int iPad, eTMSAction action = (eTMSAction)0,
|
|
bool bCallback = false) = 0;
|
|
|
|
virtual int LoadLocalTMSFile(wchar_t* wchTMSFile) = 0;
|
|
virtual int LoadLocalTMSFile(wchar_t* wchTMSFile,
|
|
eFileExtensionType eExt) = 0;
|
|
virtual void FreeLocalTMSFiles(eTMSFileType eType) = 0;
|
|
virtual int GetLocalTMSFileIndex(wchar_t* wchTMSFile,
|
|
bool bFilenameIncludesExtension,
|
|
eFileExtensionType eEXT) = 0;
|
|
};
|