目次 - SDL 3.0 API(機能別) - ストレージ - SDL_StorageInterface

SDL_StorageInterface

SDL_Storageの処理を行う関数へのポインタの構造体

ヘッダ

SDL3/SDL_storage.h

フィールド

Uint32versionこのインターフェースのバージョン
bool (SDLCALL *)(void *userdata)closeストレージコンテナをクローズする
bool (SDLCALL *)(void *userdata)readyストレージコンテナへのアクセスの準備ができているかを戻す. 任意
bool (SDLCALL *)(void *userdata, const char *path, SDL_EnumerateDirectoryCallback callback, void *callback_userdata)enumerateディレクトリを列挙する. 書込専用ストレージコンテナの場合は任意
bool (SDLCALL *)(void *userdata, const char *path, SDL_PathInfo *info)infoパスの情報を得る. 書込専用ストレージコンテナの場合は任意
bool (SDLCALL *)(void *userdata, const char *path, void *destination, Uint64 length)read_fileストレージコンテナからファイルを読み込む. 書込専用ストレージコンテナの場合は任意
bool (SDLCALL *)(void *userdata, const char *path, const void *source, Uint64 length)write_fileストレージコンテナのファイルに書き込む. 読取専用ストレージコンテナの場合は任意
bool (SDLCALL *)(void *userdata, const char *path)mkdirディレクトリを作成する. 読取専用ストレージコンテナの場合は任意
bool (SDLCALL *)(void *userdata, const char *path)removeファイルまたは空のディレクトリを削除する. 読取専用ストレージコンテナの場合は任意
bool (SDLCALL *)(void *userdata, const char *oldpath, const char *newpath)renameパスの名前を変更する. 読取専用ストレージコンテナの場合は任意
bool (SDLCALL *)(void *userdata, const char *oldpath, const char *newpath)copyファイルをコピーする. 読取専用ストレージコンテナの場合は任意
Uint64 (SDLCALL *)(void *userdata)space_remaining残り容量を得る. 読取専用ストレージコンテナの場合は任意

詳細

アプリケーションは, この構造体をSDL_OpenStorage()に渡して独自のSDL_Storageを生成することができる.

これは必須ではない. SDLにはSDL_Storageで行う様々な処理の標準的な実装が用意されている.

この構造体はSDL_INIT_INTERFACE()で初期化する必要がある.

バージョン

SDL 3.2.0以降

関連項目

SDL Wikiへのリンク

SDL_StorageInterface - SDL Wiki