SophiaFramework UNIVERSE 5.3 |
BREW 2.0 | BREW 2.1 | BREW 3.1 | BREW 4.0 |
---|---|---|---|
○ | ○ | ○ | ○ |
パブリック関数 | |
---|---|
SFCError |
CheckPathAccess(
ACharConstPtr path
, UInt32 desiredRights
, UInt32Ptr actualRights
)
コール側が入力パスへの特定のアクセス権を持っているかどうかチェックします。
|
SFCError |
CheckPathAccess(
SFXAnsiStringConstRef path
, UInt32 desiredRights
, UInt32Ptr actualRights
)
コール側が入力パスへの特定のアクセス権を持っているかどうかチェックします。
|
SFCError |
EnumInit(
ACharConstPtr dirName
, Bool dir = false
)
指定したディレクトリ内のファイルやディレクトリを列挙するための初期化を行います。
|
SFCError |
EnumInit(
SFXAnsiStringConstRef dirName
, Bool dir = false
)
指定したディレクトリ内のファイルやディレクトリを列挙するための初期化を行います。
|
Bool |
EnumNext(
AEEFileInfoPtr info
) 次のファイルやディレクトリの情報を取得します。
|
Bool |
EnumNextEx(
AEEFileInfoExPtr infoEx
) 次のファイルやディレクトリの拡張情報を取得します。
|
SFCError |
GetFileUseInfo(
AEEFileUseInfoPtr useInfo
) モジュールのファイル使用情報を取得します。
|
AEEFileUseInfo |
GetFileUseInfo( Void ) モジュールのファイル使用情報を取得します。
|
UInt32 |
GetFreeSpace(
UInt32Ptr total = null
)
ファイルシステムで現在使用可能な空きバイト数を取得します。
|
SFCError |
GetFreeSpaceEx(
ACharConstPtr path
, UInt32Ptr total
, UInt32Ptr free
) ファイルシステムで現在使用可能な空きバイト数を取得します。
|
SFCError |
GetFreeSpaceEx(
SFXAnsiStringConstRef path
, UInt32Ptr total
, UInt32Ptr free
) ファイルシステムで現在使用可能な空きバイト数を取得します。
|
SFCError |
GetInfo(
ACharConstPtr fileName
, AEEFileInfoPtr info
) ファイル名で指定したファイルの情報を取得します。
|
SFCError |
GetInfo(
SFXAnsiStringConstRef fileName
, AEEFileInfoPtr info
) ファイル名で指定したファイルの情報を取得します。
|
AEEFileInfo |
GetInfo(
SFXAnsiStringConstRef fileName
) ファイル名で指定したファイルの情報を取得します。
|
SFCError |
GetInfoEx(
ACharConstPtr fileName
, AEEFileInfoExPtr infoEx
) ファイル名で指定したファイルの拡張情報を取得します。
|
SFCError |
GetInfoEx(
SFXAnsiStringConstRef fileName
, AEEFileInfoExPtr infoEx
) ファイル名で指定したファイルの拡張情報を取得します。
|
SFCError |
GetLastError( Void )
アプレットで実行したファイル操作が失敗し、
失敗の理由を取得する必要がある場合に使用します。
|
SFCError |
MkDir(
ACharConstPtr dirName
)
指定されたディレクトリ名のディレクトリを作成します。
|
SFCError |
MkDir(
SFXAnsiStringConstRef dirName
)
指定されたディレクトリ名のディレクトリを作成します。
|
static SFBFileMgrSmp |
NewInstance(
SFCErrorPtr exception = null
)
SFBFileMgr インスタンスを生成します。
|
static SFBFileMgrSmp |
NewInstance(
AEECLSID id
, SFCErrorPtr exception = null
)
SFBFileMgr インスタンスを生成します。
|
SFBFileSmp |
OpenFile(
ACharConstPtr fileName
, AEEOpenFileMode mode
)
指定したモードでファイルを開きます。
|
SFBFileSmp |
OpenFile(
SFXAnsiStringConstRef fileName
, AEEOpenFileMode mode
)
指定したモードでファイルを開きます。
|
SFCError |
Remove(
ACharConstPtr fileName
)
ファイル名で指定されたファイルを削除します。
|
SFCError |
Remove(
SFXAnsiStringConstRef fileName
)
ファイル名で指定されたファイルを削除します。
|
SFCError |
Rename(
ACharConstPtr srcFileName
, ACharConstPtr destFileName
)
ファイルやディレクトリの名前を変更します。
|
SFCError |
Rename(
SFXAnsiStringConstRef srcFileName
, SFXAnsiStringConstRef destFileName
)
ファイルやディレクトリの名前を変更します。
|
SFCError |
ResolvePath(
ACharConstPtr path
, ACharPtr canonicalPath
, UInt32Ptr canonicalPathLen
)
ファイルシステムのパスを BREW の標準形式に解決します。
|
SFCError |
ResolvePath(
SFXAnsiStringConstRef path
, SFXAnsiStringPtr canonicalPath
)
ファイルシステムのパスを BREW の標準形式に解決します。
|
SFCError |
RmDir(
ACharConstPtr dirName
)
指定されたディレクトリを削除します。
|
SFCError |
RmDir(
SFXAnsiStringConstRef dirName
)
指定されたディレクトリを削除します。
|
SFCError |
SetDescription(
ACharConstPtr fileName
, WCharPtr description
)
拡張ファイル情報の一部であるファイルの説明を設定します。
|
SFCError |
SetDescription(
SFXAnsiStringConstRef fileName
, SFXWideStringPtr description
)
拡張ファイル情報の一部であるファイルの説明を設定します。
|
SFCError |
Test(
ACharConstPtr name
)
指定したファイルまたはディレクトリが存在するかどうかをチェックします。
|
SFCError |
Test(
SFXAnsiStringConstRef name
)
指定したファイルまたはディレクトリが存在するかどうかをチェックします。
|
SFCError |
UnUse(
ACharConstPtr fileName
)
指定したファイルを使用するクラスのリストから
呼び出し側アプリケーションの ClassID を削除します。
|
SFCError |
UnUse(
SFXAnsiStringConstRef fileName
)
指定したファイルを使用するクラスのリストから
呼び出し側アプリケーションの ClassID を削除します。
|
SFCError |
Use(
ACharConstPtr fileName
)
指定したファイルを使用するクラスのリストに、
呼び出し側アプリケーションの ClassID を追加します。
|
SFCError |
Use(
SFXAnsiStringConstRef fileName
)
指定したファイルを使用するクラスのリストに、
呼び出し側アプリケーションの ClassID を追加します。
|
プロテクト関数 | |
---|---|
static SFBBaseSmp |
FactoryByCreate(
AEECLSID id
, SFCErrorPtr exception = null
)
(SFBBase から継承)
指定したクラス ID のインターフェースのインスタンスを生成します。
|
static SFBBaseSmp |
FactoryByQuery(
SFBQuerySmpConstRef query
, AEECLSID id
, SFCErrorPtr exception = null
)
(SFBBase から継承)
指定したクラス ID のインターフェースのインスタンスを指定した SFBQuery インスタンスを使用して生成します。
|
[ public ] SFCError CheckPathAccess( ACharConstPtr path // チェックするパス UInt32 desiredRights // 希望する権限 UInt32Ptr actualRights // 実際の権限が格納される。null の場合は無効 );
[ public ] SFCError CheckPathAccess( SFXAnsiStringConstRef path // チェックするパス UInt32 desiredRights // 希望する権限 UInt32Ptr actualRights // 実際の権限が格納される。null の場合は無効 );
以下のアクセスを指定するビット幅の OR です。
この関数は、BREW 3.1 から使用可能です。
BREW API IFILEMGR_CheckPathAccess | BREW API IFILEMGR_ResolvePath | BREW API IFILEMGR_CheckPrivLevel | SFBFileMgr::ResolvePath | SFBShell::CheckPrivLevel
[ public ] SFCError EnumInit( ACharConstPtr dirName // ディレクトリ名 Bool dir = false // true の場合、ディレクトリを列挙 );
[ public ] SFCError EnumInit( SFXAnsiStringConstRef dirName // ディレクトリ名 Bool dir = false // true の場合、ディレクトリを列挙 );
[ public ] Bool EnumNext( AEEFileInfoPtr info // 情報を受け取る領域を指すポインタ );
ディレクトリ内にある次のファイルの情報を取得し、 ファイル名をログに表示します。
SFBFileMgrSmp fileMgr = SFBFileMgr::NewInstance(); FileInfo info = {0}; // ファイルを列挙するための初期化を行う if (fileMgr->EnumInit("new_dir", false) == SUCCESS) { // 次のファイルの情報を取得する fileMgr->EnumNext(&info); // ファイル名をログに表示する DBGPRINTF("file name : %s", info.szName); }
[ public ] Bool EnumNextEx( AEEFileInfoExPtr infoEx // 拡張情報を受け取る領域を指すポインタ );
ディレクトリ内にある次のファイルの拡張情報を取得し、 ファイル名をログに表示します。
SFBFileMgrSmp fileMgr = SFBFileMgr::NewInstance(); AEEFileInfoEx infoEx = {0}; AChar fileName[128] = {0}; WChar description[128] = {0}; AEECLSID cls[32] = {0}; // ファイルの列挙を行うための初期化を行う if (fileMgr->EnumInit("new_dir", false) == SUCCESS) { // AEEFileInfoEx 構造体を初期化する infoEx.nStructSize = sizeof(AEEFileInfoEx); infoEx.pszFile = fileName; infoEx.nMaxFile = 128; infoEx.pszDescription = description; infoEx.nDescriptionSize = 128 * sizeof(WChar); infoEx.pClasses = cls; infoEx.nClassesSize = 32 * sizeof(AEECLSID); // 次のファイルの情報を取得する fileMgr->numNextEx(&infoEx); // ファイル名をログに表示する TRACE("file name : %s", infoEx.pszFile); }
[ public ] SFCError GetFileUseInfo( AEEFileUseInfoPtr useInfo // ファイル使用情報を受け取る領域を指すポインタ );
[ public ] AEEFileUseInfo GetFileUseInfo(Void);
ファイル使用情報を取得する
SFBFileMgrSmp fileMgr = SFBFileMgr::NewInstance();
AEEFileUseInfo info = {0};
// ファイル使用情報を取得する
fileMgr->GetFileUseInfo(&info);
[ public ] SFCError GetFreeSpaceEx( ACharConstPtr path // 空き容量の詳細が必要とされるファイルシステムを指定するパス文字列へのポインタ UInt32Ptr total // ファイルシステム内の合計空き容量を格納するプレースホルダー UInt32Ptr free // ファイルシステム内の使用可能な空き容量を格納するプレースホルダー );
[ public ] SFCError GetFreeSpaceEx( SFXAnsiStringConstRef path // 空き容量の詳細が必要とされるファイルシステムを指定するパス文字列 UInt32Ptr total // ファイルシステム内の合計空き容量を格納するプレースホルダー UInt32Ptr free // ファイルシステム内の使用可能な空き容量を格納するプレースホルダー );
この関数は、BREW 4.0 から使用可能です。
[ public ] SFCError GetInfo( ACharConstPtr fileName // ファイル名 AEEFileInfoPtr info // ファイルの情報を受け取る領域を指すポインタ );
[ public ] SFCError GetInfo( SFXAnsiStringConstRef fileName // ファイル名 AEEFileInfoPtr info // ファイルの情報を受け取る領域を指すポインタ );
[ public ] AEEFileInfo GetInfo( SFXAnsiStringConstRef fileName // ファイル名 );
ファイルの情報を取得する
SFBFileMgrSmp fileMgr = SFBFileMgr::NewInstance();
FileInfo info = {0};
// ファイルの情報を取得する
fileMgr->GetInfo("sample.txt", &info);
[ public ] SFCError GetInfoEx( ACharConstPtr fileName // ファイル名 AEEFileInfoExPtr infoEx // ファイルの拡張情報を受け取る領域を指すポインタ );
[ public ] SFCError GetInfoEx( SFXAnsiStringConstRef fileName // ファイル名 AEEFileInfoExPtr infoEx // ファイルの拡張情報を受け取る領域を指すポインタ );
ファイルの拡張情報を取得します。
SFBFileMgrSmp fileMgr = SFBFileMgr::NewInstance(); AEEFileInfoEx infoEx = {0}; AChar fileName[128] = {0}; WChar description[128] = {0}; AEECLSID cls[32] = {0}; // AEEFileInfoEx 構造体を初期化する infoEx.nStructSize = sizeof(AEEFileInfoEx); infoEx.pszFile = fileName; infoEx.nMaxFile = 128; infoEx.pszDescription = description; infoEx.nDescriptionSize = 128 * sizeof(WChar); infoEx.pClasses = cls; infoEx.nClassesSize = 32 * sizeof(AEECLSID); // ファイルの拡張情報を取得する fileMgr->GetInfoEx("sample.txt", &infoEx);
[ public ] SFCError GetLastError(Void);
[ public ] SFCError MkDir( ACharConstPtr dirName // ディレクトリ名 );
[ public ] SFCError MkDir( SFXAnsiStringConstRef dirName // ディレクトリ名 );
ディレクトリを作成します。
SFBFileMgrSmp fileMgr = SFBFileMgr::NewInstance();
// ディレクトリを作成する
fileMgr->MkDir("new_dir");
[ public, static ] SFBFileMgrSmp NewInstance( SFCErrorPtr exception = null // エラー値 );
[ public, static ] SFBFileMgrSmp NewInstance( AEECLSID id // クラスID SFCErrorPtr exception = null // エラー値 );
[ public ] SFBFileSmp OpenFile( ACharConstPtr fileName // ファイル名 AEEOpenFileMode mode // オープンモード );
[ public ] SFBFileSmp OpenFile( SFXAnsiStringConstRef fileName // ファイル名 AEEOpenFileMode mode // オープンモード );
ファイルを作成します。
SFBFileMgrSmp fileMgr = SFBFileMgr::NewInstance(); SFBFileSmp file; // ファイルを作成する file = fileMgr->OpenFile("sample.txt",_OFM_CREATE); if (file != null) { // SophiaFramework UNIVERSE のスマートポインタ ( SFXBrewPointer ) を使用すると // ファイルは自動的に閉じる // もし、手動で閉じる場合は、 // // file.Release(); // // と記述する }
[ public ] SFCError Remove( ACharConstPtr fileName // ファイル名 );
[ public ] SFCError Remove( SFXAnsiStringConstRef fileName // ファイル名 );
ファイルを削除します。
SFBFileMgrSmp fileMgr = SFBFileMgr::NewInstance();
// ファイルを削除する
fileMgr->Remove("sample.txt");
[ public ] SFCError Rename( ACharConstPtr srcFileName // 変更前の名前 ACharConstPtr destFileName // 変更後の名前 );
[ public ] SFCError Rename( SFXAnsiStringConstRef srcFileName // 変更前の名前 SFXAnsiStringConstRef destFileName // 変更後の名前 );
ディレクトリ名を変更します。
SFBFileMgrSmp fileMgr = SFBFileMgr::NewInstance();
// ディレクトリ名を変更する
fileMgr->Rename("tmp_dir","new_dir");
[ public ] SFCError ResolvePath( ACharConstPtr path // 解決するパス ACharPtr canonicalPath // BREW 標準パスを格納する出力バッファ。 null であることも可能 UInt32Ptr canonicalPathLen // 入力時、このパラメータは canonicalPath[] に書き込み可能な最大バイト数を示す // 終了時、このパラメータは canonicalPath[] に書き込まれたバイト数を格納する );
[ public ] SFCError ResolvePath( SFXAnsiStringConstRef path // 解決するパス SFXAnsiStringPtr canonicalPath // BREW 標準パスを格納する出力バッファ );
この関数は、BREW 3.1 から使用可能です。
[ public ] SFCError RmDir( ACharConstPtr dirName // ディレクトリ名 );
[ public ] SFCError RmDir( SFXAnsiStringConstRef dirName // ディレクトリ名 );
ディレクトリを削除します。
SFBFileMgrSmp fileMgr = SFBFileMgr::NewInstance();
// ディレクトリを削除する
fileMgr->RmDir("tmp_dir");
[ public ] SFCError SetDescription( ACharConstPtr fileName // ファイル名 WCharPtr description // ファイルの説明 );
[ public ] SFCError SetDescription( SFXAnsiStringConstRef fileName // ファイル名 SFXWideStringPtr description // ファイルの説明 );
ファイルの説明を設定します。
SFBFileMgrSmp fileMgr = SFBFileMgr::NewInstance();
SFXWideString description("Sample File");
// ファイルの説明を設定する
fileMgr->SetDescription("sample.txt", &description);
[ public ] SFCError Test( ACharConstPtr name // ファイルまたはディレクトリ名 );
[ public ] SFCError Test( SFXAnsiStringConstRef name // ファイルまたはディレクトリ名 );
指定したファイルが存在するかどうかをチェックします。
SFBFileMgrSmp fileMgr = SFBFileMgr::NewInstance(); // 指定したファイルが存在するかどうかをチェックする if (fileMgr->Test("sample.txt") == SUCCESS ) { // 指定したファイルが存在する場合の処理を記載する // ・ // ・ // ・ }
[ public ] SFCError UnUse( ACharConstPtr fileName // ファイル名を含む null 終結文字列 );
[ public ] SFCError UnUse( SFXAnsiStringConstRef fileName // ファイル名を含む null 終結文字列 );
最後のアプリケーションが、指定したファイルが不要であると示した場合や、 SFBFileMgr::Remove が呼び出された場合に、 このファイルは削除されます。
[ public ] SFCError Use( ACharConstPtr fileName // ファイル名 );
[ public ] SFCError Use( SFXAnsiStringConstRef fileName // ファイル名 );
最後のアプリケーションが、指定したファイルが不要であると示した場合や SFBFileMgr::Remove が呼び出された場合に、 このファイルは削除されます。
Copyright(c) 2002 - 2024 Sophia Cradle Incorporated All Rights Reserved. |