ファイル管理クラス 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 |
| 非同期処理エラー取得 | |
Public Member Functions inherited from GxClassBase | |
| constexpr | GxClassBase (void) |
| コンストラクタ | |
| constexpr | GxClassBase (const GxClassBase &base) |
| コピーコンストラクタ | |
| ~GxClassBase (void) override | |
| デストラクタ | |
Public Member Functions inherited from GxClassBaseRoot | |
| 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 Public Member Functions inherited from GxClassBaseRoot | |
| 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 |
最大パス文字列
最大セクタサイズ