![]() ![]() ![]()
|
BREW C++ ライブラリ & GUI フレームワーク & XML ミドルウェア : SophiaFramework 4.1 |

| BREW 2.0 | BREW 2.1 | BREW 3.0 | BREW 3.1 |
|---|---|---|---|
| ○ | ○ | ○ | ○ |
| パブリック関数 | |
|---|---|
| SFCError |
CheckPathAccess(
ACharConstPtr path
, UInt32 desiredRights
, UInt32Ptr actualRights
) CheckPathAccess( SFXAnsiStringConstRef path , UInt32 desiredRights , UInt32Ptr actualRights )
コール側が入力パスへの特定のアクセス権を持っているかどうかチェックします。
|
| SFCError |
EnumInit(
ACharConstPtr dirName
, Bool dir = false
) 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 |
GetInfo(
ACharConstPtr fileName
, AEEFileInfoPtr info
) GetInfo( SFXAnsiStringConstRef fileName , AEEFileInfoPtr info ) ファイル名で指定したファイルの情報を取得します。
|
| AEEFileInfo |
GetInfo(
SFXAnsiStringConstRef fileName
) ファイル名で指定したファイルの情報を取得します。
|
| SFCError |
GetInfoEx(
ACharConstPtr fileName
, AEEFileInfoExPtr infoEx
) GetInfoEx( SFXAnsiStringConstRef fileName , AEEFileInfoExPtr infoEx ) ファイル名で指定したファイルの拡張情報を取得します。
|
| SFCError |
GetLastError( Void )
アプレットで実行したファイル操作が失敗し、
失敗の理由を取得する必要がある場合に使用します。
|
| SFCError |
MkDir(
ACharConstPtr dirName
) MkDir( SFXAnsiStringConstRef dirName )
指定されたディレクトリ名のディレクトリを作成します。
|
| static SFBFileMgrSmp |
NewInstance( Void )
SFBFileMgr クラスのインスタンスを生成します。
|
| SFBFileSmp |
OpenFile(
ACharConstPtr fileName
, AEEOpenFileMode mode
) OpenFile( SFXAnsiStringConstRef fileName , AEEOpenFileMode mode )
指定したモードでファイルをオープンします。
|
| SFCError |
Remove(
ACharConstPtr fileName
) Remove( SFXAnsiStringConstRef fileName )
ファイル名で指定されたファイルを削除します。
|
| SFCError |
Rename(
ACharConstPtr srcFileName
, ACharConstPtr destFileName
) Rename( SFXAnsiStringConstRef srcFileName , SFXAnsiStringConstRef destFileName )
ファイルやディレクトリの名前を変更します。
|
| SFCError |
ResolvePath(
ACharConstPtr path
, ACharPtr canonicalPath
, UInt32Ptr canonicalPathLen
) ResolvePath( SFXAnsiStringConstRef path , SFXAnsiStringPtr canonicalPath )
ファイルシステムのパスを BREW の標準形式に解決します。
|
| SFCError |
RmDir(
ACharConstPtr dirName
) RmDir( SFXAnsiStringConstRef dirName )
指定されたディレクトリを削除します。
|
| SFCError |
SetDescription(
ACharConstPtr fileName
, WCharPtr description
) SetDescription( SFXAnsiStringConstRef fileName , SFXWideStringPtr description )
拡張ファイル情報の一部であるファイルの説明を設定します。
|
| SFCError |
Test(
ACharConstPtr name
) Test( SFXAnsiStringConstRef name )
指定したファイルまたはディレクトリが存在するかどうかをチェックします。
|
| SFCError |
UnUse(
ACharConstPtr fileName
) UnUse( SFXAnsiStringConstRef fileName )
指定したファイルを使用するクラスのリストから
呼び出し側アプリの ClassID を削除します。
|
| SFCError |
Use(
ACharConstPtr fileName
) Use( SFXAnsiStringConstRef fileName )
指定したファイルを使用するクラスのリストに、
呼び出し側アプリの ClassID を追加します。
|
[ public ] SFCError CheckPathAccess( ACharConstPtr path // チェックするパス UInt32 desiredRights // 希望する権限 UInt32Ptr actualRights // 実際の権限が格納される。null の場合は無効 );
[ public ] SFCError CheckPathAccess( SFXAnsiStringConstRef path // チェックするパス UInt32 desiredRights // 希望する権限 UInt32Ptr actualRights // 実際の権限が格納される。null の場合は無効 );
以下のアクセスを指定するビット幅の OR です。
この関数は、BREW 3.0 から使用可能です。
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 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(Void);
[ 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 のスマートポインター ( 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.0 から使用可能です。
[ 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 - 2008 Sophia Cradle, Inc. All Rights Reserved. |
![]() ![]() ![]()
|