前のページ次のページ上に戻るホーム SophiaFramework UNIVERSE 5.3
SFBFileSystem
IFileSystem インターフェースのラッパークラスです。
#include <SFBFileSystem.h.hpp>
class SFBFileSystem : public SFBQuery;
SFMTYPEDEFWRAPPER(SFBFileSystem)

継承図

SFBFileSystem クラスの継承図

バージョン

BREW 2.0 BREW 2.1 BREW 3.1 BREW 4.0
× × ×

参照

BREW API IFileSystem

メンバ

パブリック関数
SFCError Access( ACharConstPtr path , SInt32 mode )
path 引数が指すパス名について、mode に含まれるビットパターンに従い、アクセス権をチェックします。
SFCError Access( SFXAnsiStringConstRef path , SInt32 mode )
path 引数が指すパス名について、mode に含まれるビットパターンに従い、アクセス権をチェックします。
SFCError MkDir( ACharConstPtr path )
新しいディレクトリを作成します。
SFCError MkDir( SFXAnsiStringConstRef path )
新しいディレクトリを作成します。
static
SFBFileSystemSmp
NewInstance( SFCErrorPtr exception = null )
SFBFileSystem インスタンスを生成します。
static
SFBFileSystemSmp
NewInstance( AEECLSID id , SFCErrorPtr exception = null )
SFBFileSystem インスタンスを生成します。
SFCError Rename( ACharConstPtr oldpath , ACharConstPtr newpath )
既存のファイルの名前を、まだ存在していない新しい場所に変更します。ディレクトリの名前変更はサポートされていません。
SFCError Rename( SFXAnsiStringConstRef oldpath , SFXAnsiStringConstRef newpath )
既存のファイルの名前を、まだ存在していない新しい場所に変更します。ディレクトリの名前変更はサポートされていません。
SFCError RmDir( ACharConstPtr path )
既存の空のディレクトリを削除します。
SInt32 RmDir( SFXAnsiStringConstRef path )
既存の空のディレクトリを削除します。
SFCError Stat( ACharConstPtr path , FSStat * buf , SInt32 size )
ファイルまたはディレクトリについての情報を取得します。
SInt32 Stat( SFXAnsiStringConstRef path , FSStat * buf , SInt32 size )
ファイルまたはディレクトリについての情報を取得します。
SFCError StatVFS( ACharConstPtr path , FSStatVFS * buf , SInt32 size )
pszPath 引数が含まれる仮想ファイルシステムについての情報を取得します。
SInt32 StatVFS( SFXAnsiStringConstRef path , FSStatVFS * buf , SInt32 size )
pszPath 引数が含まれる仮想ファイルシステムについての情報を取得します。
SFCError Truncate( ACharConstPtr path , SInt32 length )
ファイルを指定の長さに切り捨てます。
SFCError Truncate( SFXAnsiStringConstRef path , SInt32 length )
ファイルを指定の長さに切り捨てます。
SFCError Unlink( ACharConstPtr path )
ファイルをディレクトリから削除します。
SFCError Unlink( SFXAnsiStringConstRef path )
ファイルをディレクトリから削除します。
SFCError QueryInterface( AEECLSID clsid , VoidHandle handle ) (SFBQuery から継承)
このオブジェクトからの別の API を問い合わせます。
SFCError QueryInterface( AEECLSID clsid , SFBBaseSmpPtr handle ) (SFBQuery から継承)
このオブジェクトからの別の API を問い合わせます。
SFBBaseSmp QueryInterface( AEECLSID clsid ) (SFBQuery から継承)
このオブジェクトからの別の API を問い合わせます。
Void Self( AEECLSID clsidReq , SFBQuerySmpPtr clone , AEECLSID clsidImp ) (SFBQuery から継承)
オブジェクトを単一インターフェースで実装するときに使います。
SFBQuerySmp Self( AEECLSID clsidReq , AEECLSID clsidImp ) (SFBQuery から継承)
オブジェクトを単一インターフェースで実装するときに使います。
プロテクト関数
static
SFBBaseSmp
FactoryByCreate( AEECLSID id , SFCErrorPtr exception = null ) (SFBBase から継承)
指定したクラス ID のインターフェースのインスタンスを生成します。
static
SFBBaseSmp
FactoryByQuery( SFBQuerySmpConstRef query , AEECLSID id , SFCErrorPtr exception = null ) (SFBBase から継承)
指定したクラス ID のインターフェースのインスタンスを指定した SFBQuery インスタンスを使用して生成します。

SFBFileSystem::Access
path 引数が指すパス名について、mode に含まれるビットパターンに従い、アクセス権をチェックします。
[ public ]
SFCError Access(
    ACharConstPtr path   // 対象のファイルへのパス
    SInt32 mode          // アクセス権をチェックするモード
);
[ public ]
SFCError Access(
    SFXAnsiStringConstRef path   // 対象のファイルへのパス
    SInt32 mode                  // アクセス権をチェックするモード
);

戻り値

操作が正常終了した場合は AEE_SUCCESS を返す。それ以外の場合は有効な BREW 定義のエラーコードを返す。

解説

一般的なエラーコード:

  • AEE_EBADPARM: path が NULL、または空。
  • EFILENOEXISTS: ファイルが存在しない。
  • AEE_EPRIVLEVEL: 指定のモードで path にアクセスできない。

参照

BREW API IFileSystem_Access


SFBFileSystem::MkDir
新しいディレクトリを作成します。
[ public ]
SFCError MkDir(
    ACharConstPtr path   // 新しいディレクトリへのパス
);
[ public ]
SFCError MkDir(
    SFXAnsiStringConstRef path   // 新しいディレクトリへのパス
);

戻り値

操作が正常終了した場合は AEE_SUCCESS を返す。それ以外の場合は有効な BREW 定義のエラーコードを返す。

解説

一般的なエラーコード:

  • EINVALIDOPERATION: 親ディレクトリが存在しない場合。
  • EFILEEXISTS: その名前のファイルまたはディレクトリが既に存在する場合。
  • AEE_EBADPARM: "pszPath" が NULL、または空。
  • EFSFULL: FS が一杯の場合。

参照

BREW API IFileSystem_MkDir


SFBFileSystem::NewInstance
SFBFileSystem インスタンスを生成します。
[ public, static ]
SFBFileSystemSmp NewInstance(
    SFCErrorPtr exception = null   // エラー値
);
[ public, static ]
SFBFileSystemSmp NewInstance(
    AEECLSID id                    // クラスID
    SFCErrorPtr exception = null   // エラー値
);

SFBFileSystem::Rename
既存のファイルの名前を、まだ存在していない新しい場所に変更します。ディレクトリの名前変更はサポートされていません。
[ public ]
SFCError Rename(
    ACharConstPtr oldpath   // 既存のパス
    ACharConstPtr newpath   // 目的のパス
);
[ public ]
SFCError Rename(
    SFXAnsiStringConstRef oldpath   // 既存のパス
    SFXAnsiStringConstRef newpath   // 目的のパス
);

戻り値

操作が正常終了した場合は AEE_SUCCESS を返す。それ以外の場合は有効な BREW 定義のエラーコードを返す。

解説

一般的なエラーコード:

  • AEE_EBADPARM: "pszOld" または "pszNew" が NULL、または空。
  • EFILENOEXISTS: 古いパスが存在しない。
  • EFILEEXISTS: 新しいパスが既に存在する。
  • EDIREXISTS: 古いパスがディレクトリである。

参照

BREW API IFileSystem_Rename


SFBFileSystem::RmDir
既存の空のディレクトリを削除します。
[ public ]
SFCError RmDir(
    ACharConstPtr path   // 既存のディレクトリへのパス
);
[ public ]
SInt32 RmDir(
    SFXAnsiStringConstRef path   // 既存のディレクトリへのパス
);

戻り値

操作が正常終了した場合は AEE_SUCCESS を返す。それ以外の場合は有効な BREW 定義のエラーコードを返す。

解説

一般的なエラーコード:

  • AEE_EBADPARM: "pszPath" が NULL、または空。
  • EDIRNOEXISTS: ディレクトリが存在しない。
  • EDIRNOTEMPTY: ディレクトリが空でない。

参照

BREW API IFileSystem_RmDir


SFBFileSystem::Stat
ファイルまたはディレクトリについての情報を取得します。
[ public ]
SFCError Stat(
    ACharConstPtr path   // 対象のファイルまたはディレクトリへのパス
    FSStat * buf         // データを読み込む構造体 FSStat へのポインタ
    SInt32 size          // buf のサイズ
);
[ public ]
SInt32 Stat(
    SFXAnsiStringConstRef path   // 対象のファイルまたはディレクトリへのパス
    FSStat * buf                 // データを読み込む構造体 FSStat へのポインタ
    SInt32 size                  // buf のサイズ
);

戻り値

操作が正常終了した場合は AEE_SUCCESS を返す。それ以外の場合は有効な BREW 定義のエラーコードを返す。

解説

一般的なエラーコード:

  • AEE_EBADPARM: path が NULL、または空。
  • EFILENOEXISTS: ディレクトリまたはファイルが存在しない。

参照

BREW API IFileSystem_Stat


SFBFileSystem::StatVFS
pszPath 引数が含まれる仮想ファイルシステムについての情報を取得します。
[ public ]
SFCError StatVFS(
    ACharConstPtr path   // 対象のファイルまたはディレクトリへのパス
    FSStatVFS * buf      // データを読み込む構造体 FSStatVFS へのポインタ
    SInt32 size          // buf のサイズ
);
[ public ]
SInt32 StatVFS(
    SFXAnsiStringConstRef path   // 対象のファイルまたはディレクトリへのパス
    FSStatVFS * buf              // データを読み込む構造体 FSStatVFS へのポインタ
    SInt32 size                  // buf のサイズ
);

戻り値

操作が正常終了した場合は AEE_SUCCESS を返す。それ以外の場合は有効な BREW 定義のエラーコードを返す。

解説

一般的なエラーコード:

  • AEE_EBADPARM: path が NULL、または空。
  • EFILENOEXISTS: ディレクトリまたはファイルが存在しない。

参照

BREW API IFileSystem_StatVFS


SFBFileSystem::Truncate
ファイルを指定の長さに切り捨てます。
[ public ]
SFCError Truncate(
    ACharConstPtr path   // 対象のファイルへのパス
    SInt32 length        // 新しいファイルの長さ
);
[ public ]
SFCError Truncate(
    SFXAnsiStringConstRef path   // 対象のファイルへのパス
    SInt32 length                // 新しいファイルの長さ
);

戻り値

操作が正常終了した場合は AEE_SUCCESS を返す。それ以外の場合は有効な BREW 定義のエラーコードを返す。

解説

一般的なエラーコード:

  • AEE_EBADPARM: path が NULL、または空。
  • EFILENOEXISTS: ファイルが存在しない。
  • AEE_EPRIVLEVEL: パスがディレクトリである。

参照

BREW API IFileSystem_Truncate


SFBFileSystem::Unlink
ファイルをディレクトリから削除します。
[ public ]
SFCError Unlink(
    ACharConstPtr path   // 対象のファイルへのパス
);
[ public ]
SFCError Unlink(
    SFXAnsiStringConstRef path   // 対象のファイルへのパス
);

戻り値

操作が正常終了した場合は AEE_SUCCESS を返す。それ以外の場合は有効な BREW 定義のエラーコードを返す。

解説

一般的なエラーコード:

  • AEE_EBADPARM: path が NULL、または空。
  • EFILENOEXISTS: ファイルが存在しない。
  • AEE_EPRIVLEVEL: パスがディレクトリである。

参照

BREW API IFileSystem_Unlink