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

継承図

SFBLocalStorage クラスの継承図

バージョン

BREW 2.0 BREW 2.1 BREW 3.1 BREW 4.0
× × ×

参照

BREW API ILocalStorage

メンバ

パブリック関数
SFCError Add( UInt32 key , LSEntry * entry )
指定されたキーの値にデータポインタを保存します。
SFCError Get( UInt32 key , LSEntry ** entry )
まだ削除されていない、キーに関連付けられた最後に追加されたデータポインタを探して、返します。
Void Lock( Void )
現在のスレッドによって排他的にアクセスされるようにオブジェクトをロックします。
static
SFBLocalStorageSmp
NewInstance( SFCErrorPtr exception = null )
SFBLocalStorage インスタンスを生成します。
static
SFBLocalStorageSmp
NewInstance( AEECLSID id , SFCErrorPtr exception = null )
SFBLocalStorage インスタンスを生成します。
Void Remove( LSEntry * entry )
データポインタを削除します。
Void Unlock( Void )
オブジェクトのロックを解除します。
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 インスタンスを使用して生成します。

SFBLocalStorage::Add
指定されたキーの値にデータポインタを保存します。
[ public ]
SFCError Add(
    UInt32 key        // キーの値
    LSEntry * entry   // ローカルストレージエントリへのポインタ
);

戻り値

  • AEE_SUCCESS: データが設定された場合。
  • AEE_EFAILED またはその他のエラーコード。

参照

BREW API ILocalStorage_Add SFBLocalStorage::Add | SFBLocalStorage::Remove


SFBLocalStorage::Get
まだ削除されていない、キーに関連付けられた最後に追加されたデータポインタを探して、返します。
[ public ]
SFCError Get(
    UInt32 key         //  前回エントリが追加されたキー。 
    LSEntry ** entry   // エントリへのポインタの読み込み先ポインタ。 
);

戻り値

  • AEE_SUCCESS: データが見つかった (設定された) 場合。
  • AEE_EFAILED: データが見つからない (設定されていない、または削除された) 場合。

参照

BREW API ILocalStorage_Get | SFBLocalStorage::Add | SFBLocalStorage::Remove


SFBLocalStorage::Lock
現在のスレッドによって排他的にアクセスされるようにオブジェクトをロックします。
[ public ]
Void Lock(Void);

参照

BREW API ILOCALSTORAGE_Lock SFBLocalStorage::Unlock


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

SFBLocalStorage::Remove
データポインタを削除します。
[ public ]
Void Remove(
    LSEntry * entry   // ローカルストレージエントリへのポインタ
);

参照

BREW API ILocalStorage_Remove | SFBLocalStorage::Get


SFBLocalStorage::Unlock
オブジェクトのロックを解除します。
[ public ]
Void Unlock(Void);

参照

BREW API ILocalStorage_Unlock | SFBLocalStorage::Lock