ファイル管理クラス More...
#include <GxFile.h>
Public Member Functions | |
初期化 | |
GxFile (void) | |
コンストラクタ | |
~GxFile (void) override | |
デストラクタ | |
アクセサ | |
constexpr u32 | getPosition (void) const |
ファイルポインタ位置取得 | |
constexpr u32 | getSize (void) const |
ファイルサイズ取得 | |
GX_FORCE_INLINE GX_CSTR | getPath (void) const |
ファイルパス取得 | |
GX_FORCE_INLINE b32 | isOpened (void) const |
オープン済み判定 | |
GX_FORCE_INLINE b32 | isReadable (void) const |
読み取り可能判定 | |
GX_FORCE_INLINE b32 | isWritable (void) const |
書き込み可能判定 | |
constexpr MODE | getMode (void) const |
モード取得 | |
constexpr STATE | getState (void) const |
状態取得 | |
GX_FORCE_INLINE b32 | isAsync (void) const |
非同期処理フラグ取得 | |
constexpr ASYNC_STATE | getAsyncState (void) const |
非同期処理状態取得 | |
constexpr ASYNC_ERROR | getAsyncError (void) const |
非同期処理エラー取得 | |
![]() | |
constexpr | GxClassBase (void) |
コンストラクタ | |
constexpr | GxClassBase (const GxClassBase &base) |
コピーコンストラクタ | |
~GxClassBase (void) override | |
デストラクタ | |
![]() | |
constexpr | GxClassBaseRoot (void) |
コンストラクタ | |
constexpr | GxClassBaseRoot (const GxClassBaseRoot &) |
コピーコンストラクタ | |
virtual | ~GxClassBaseRoot (void) |
デストラクタ | |
constexpr GxClassBaseRoot & | operator= (const GxClassBaseRoot &) |
代入演算子 | |
virtual GxRtti & | getRtti (void) const =0 |
Rttiの取得 | |
virtual GX_FORCE_INLINE const GxTypedObject * | getDefaultObject (void) |
デフォルトオブジェクトを取得 | |
GX_FORCE_INLINE b32 | isDefaultObject (void) |
デフォルトオブジェクト判定 | |
定義 | |
enum class | MODE { READ = 1 , WRITE , READWRITE , TEMPORARY } |
ファイルアクセスモード More... | |
enum class | PROCESS_TYPE { SYNC = 0 , ASYNC } |
処理タイプ More... | |
enum class | SEEK_TYPE { BEGIN = 0 , CURRENT , END , MAX } |
シークタイプ More... | |
enum class | STATE { INITIALIZED = 0 , OPENED } |
状態 More... | |
enum class | ASYNC_STATE { NONE = 0 , PROGRESS , COMPLETE } |
非同期処理状態 More... | |
enum class | ASYNC_ERROR { CANCEL = -2 , INVALID = -1 , NONE = 0 } |
非同期処理エラー More... | |
typedef void(*) | FILE_ASYNC_READ_USER_CALLBACK(void *pUser, GxFile &file, u32 size) |
非同期読み込みユーザコールバック関数定義 | |
class | GxSysFile |
static constexpr u32 | SECTOR_SIZE_MAX = GxMath::VALUE_2K |
最大パス文字列 | |
操作 | |
b32 | open (GX_CSTR filename, MODE mode, PROCESS_TYPE type=PROCESS_TYPE::SYNC) |
ファイルオープン | |
void | close (void) |
ファイルクローズ | |
u32 | read (void *pDst, u32 size) |
ファイル読み込み | |
u32 | write (const void *pSrc, u32 size) |
ファイル書き込み | |
u32 | seek (s32 offset, SEEK_TYPE seekType=SEEK_TYPE::BEGIN) |
ファイルシーク | |
void | flush (void) |
バッファフラッシュ | |
b32 | setLastWriteTime (u64 time) |
ファイル更新日時設定 | |
b32 | readAsync (void *pDst, u32 size, FILE_ASYNC_READ_USER_CALLBACK userCallback=nullptr, void *pUser=nullptr) |
ファイル読み込み (非同期) | |
static b32 | find (GxFileInformation &fileInfo, GX_CSTR path=nullptr) |
ファイル検索 | |
static b32 | move (GX_CSTR srcPath, GX_CSTR dstPath) |
ファイル移動 | |
static b32 | copy (GX_CSTR srcPath, GX_CSTR dstPath) |
ファイルコピー | |
static b32 | remove (GX_CSTR path) |
ファイル削除 | |
static b32 | createDirectory (GX_CSTR path) |
ディレクトリ作成 | |
static b32 | createDirectoryEx (GX_CSTR path, b32 isRecursive=false) |
ディレクトリ作成 (指定の階層構造までの再帰作成) | |
static b32 | removeDirectory (GX_CSTR path) |
ディレクトリ削除 | |
static b32 | isExist (GX_CSTR path) |
ファイル存在チェック | |
static b32 | isDirectory (GX_CSTR path) |
ディレクトリチェック | |
static u64 | getLastWriteTime (GX_CSTR path) |
最終更新日時の取得 | |
static GX_FORCE_INLINE b32 | move (const GxString &src, const GxString &dst) |
ファイル移動 (GxString指定) | |
static GX_FORCE_INLINE b32 | copy (const GxString &src, const GxString &dst) |
ファイルコピー (GxString指定) | |
static GX_FORCE_INLINE b32 | remove (const GxString &path) |
ファイル削除 (GxString指定) | |
static GX_FORCE_INLINE b32 | createDirectory (const GxString &path) |
ディレクトリ作成 (GxString指定) | |
static GX_FORCE_INLINE b32 | createDirectoryEx (const GxString &path) |
ディレクトリ再帰作成 (GxString指定) | |
static GX_FORCE_INLINE b32 | removeDirectory (const GxString &path) |
ディレクトリ削除 (GxString指定) | |
static GX_FORCE_INLINE b32 | isExist (const GxString &path) |
ファイル存在チェック (GxString指定) | |
static GX_FORCE_INLINE b32 | isDirectory (const GxString &path) |
ディレクトリチェック (GxString指定) | |
static GX_FORCE_INLINE u64 | getLastWriteTime (const GxString &path) |
最終更新日時の取得 (GxString指定) | |
Additional Inherited Members | |
![]() | |
static GX_FORCE_INLINE GxRtti & | __getStaticRtti (void) |
Rttiの取得 | |
ファイル管理クラス
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
static |
ファイルコピー
srcPath | [in] コピー元ファイルパス |
dstPath | [in] コピー先ファイルパス |
|
static |
ディレクトリ作成
path | [in] 作成ディレクトリパス |
ディレクトリ作成 (指定の階層構造までの再帰作成)
path | [in] 作成ディレクトリパス (or ファイルパス) |
isRecursive | [in] 再帰呼び出し実行フラグ |
|
static |
ファイル検索
fileInfo | [out] 発見ファイル情報 |
path | [in] 探索ファイルパス (nullptr指定の場合:続きから探索) |
|
static |
最終更新日時の取得
path | [in] 指定ファイルパス |
|
static |
ディレクトリチェック
path | [in] 調査ディレクトリパス |
|
static |
ファイル存在チェック
path | [in] 調査ファイルパス |
|
static |
ファイル移動
srcPath | [in] 移動元ファイルパス |
dstPath | [in] 移動先ファイルパス |
b32 GxFile::open | ( | GX_CSTR | filename, |
MODE | mode, | ||
PROCESS_TYPE | type = PROCESS_TYPE::SYNC ) |
ファイルオープン
filename | [in] ファイル名 |
mode | [in] ファイルアクセスモード |
type | [in] ファイル処理タイプ (同期/非同期) |
u32 GxFile::read | ( | void * | pDst, |
u32 | size ) |
ファイル読み込み
pDst | [out] 読み込み先バッファ |
size | [in] 読み込みサイズ (byte) |
b32 GxFile::readAsync | ( | void * | pDst, |
u32 | size, | ||
FILE_ASYNC_READ_USER_CALLBACK | userCallback = nullptr, | ||
void * | pUser = nullptr ) |
ファイル読み込み (非同期)
pDst | [out] 読み込み先バッファ |
size | [in] 読み込みサイズ (byte) |
userCallback | [in] 登録コールバック関数 |
pUser | [in] 登録コールバック関数ユーザポインタ |
|
static |
ファイル削除
path | [in] 削除ファイルパス |
|
static |
ディレクトリ削除
path | [in] 削除ディレクトリパス |
u32 GxFile::seek | ( | s32 | offset, |
SEEK_TYPE | seekType = SEEK_TYPE::BEGIN ) |
ファイルシーク
offset | [in] 移動オフセット |
seekType | [in] シークタイプ |
b32 GxFile::setLastWriteTime | ( | u64 | time | ) |
ファイル更新日時設定
time | [in] 書き込み日時 (FILETIME形式の日時換算) |
GX_DEVELOP
u32 GxFile::write | ( | const void * | pSrc, |
u32 | size ) |
ファイル書き込み
pSrc | [in] 書き込み元バッファ |
size | [in] 書き込みサイズ (byte) |
|
staticconstexpr |
最大パス文字列
最大セクタサイズ