前のページ次のページ上に戻るホーム BREW C++ ライブラリ & GUI フレームワーク : SophiaFramework 3.0
SFBRAMCache
IRamCache インターフェイスのラッパークラスです。
#include <SFBRAMCache.h.hpp>
class SFBRAMCache : public SFBBase;
SFMTYPEDEFWRAPPER(SFBRAMCache)

継承図

SFBRAMCache クラスの継承図

協調図

SFBRAMCache クラスの協調図

参照

BREW API IRamCache

メンバ

パブリック関数
SFCError Add( ACharConstPtr key , SInt32 keyLen , ACharConstPtr value , SInt32 valueLen )
Add( SFXAnsiStringConstRef key , SFXAnsiStringConstRef value )
キャッシュにレコードを追加します。
SFCError Find( ACharConstPtr key , SInt32 keyLen , ACharPtr value , SInt32Ptr valueLen )
Find( SFXAnsiStringConstRef key , SFXAnsiStringPtr value )
キャッシュ内でレコードを検索します。
SFCError FlushAll( Void )
キャッシュを空にします。すべてのレコードが削除されます。
SFCError FlushExpired( Void )
キャッシュ内の満了チェックを行い、満了したレコードをすべて削除します。
static
SFBRAMCacheSmp
NewInstance( Void )
SFBRAMCache インターフェイスのインスタンスを取得します。
SFCError Remove( ACharConstPtr key , SInt32 keyLen )
Remove( SFXAnsiStringConstRef key )
キャッシュからレコードを削除します。
SInt32 SetMaxEntries( SInt32 num )
キャッシュ内に許可される最大エントリ数を設定します。
SInt32 SetMaxSize( SInt32 size )
キーと値を格納するためにRamCacheが消費できる最大サイズ(バイト数)を
UInt32 SetTTL( UInt32 ttl )
キャッシュ内のレコードのTTL(ミリ秒)を設定します。

SFBRAMCache::Add
キャッシュにレコードを追加します。
[ public ]
SFCError Add(
    ACharConstPtr key     // キーデータ。
    SInt32 keyLen         // キーデータの長さ。
    ACharConstPtr value   // 値データ。
    SInt32 valueLen       // 値データの長さ。
);
[ public ]
SFCError Add(
    SFXAnsiStringConstRef key     // キーデータ。
    SFXAnsiStringConstRef value   // 値データ。
);

参照

BREW API IRAMCACHE_Add


SFBRAMCache::Find
キャッシュ内でレコードを検索します。
[ public ]
SFCError Find(
    ACharConstPtr key    // キーデータ。
    SInt32 keyLen        // キーデータの長さ。
    ACharPtr value       // 値データ。
    SInt32Ptr valueLen   
// value が非 null の場合は value のサイズ。valueLen は入力として無視される。
// 出力時には、キャッシュ内のデータのサイズが格納される(ある場合)。
        
);
[ public ]
SFCError Find(
    SFXAnsiStringConstRef key   // キーデータ。
    SFXAnsiStringPtr value      // 値データ。
);

参照

BREW API IRAMCACHE_Find


SFBRAMCache::FlushAll
キャッシュを空にします。すべてのレコードが削除されます。
[ public ]
SFCError FlushAll(Void);

参照

BREW API IRAMCACHE_FlushAll


SFBRAMCache::FlushExpired
キャッシュ内の満了チェックを行い、満了したレコードをすべて削除します。
[ public ]
SFCError FlushExpired(Void);

参照

BREW API IRAMCACHE_FlushExpired


SFBRAMCache::NewInstance
SFBRAMCache インターフェイスのインスタンスを取得します。
[ public, static ]
SFBRAMCacheSmp NewInstance(Void);

SFBRAMCache::Remove
キャッシュからレコードを削除します。
[ public ]
SFCError Remove(
    ACharConstPtr key   // キーデータ。
    SInt32 keyLen       // キーデータの長さ。
);
[ public ]
SFCError Remove(
    SFXAnsiStringConstRef key   // キーデータ。
);

参照

BREW API IRAMCACHE_Remove


SFBRAMCache::SetMaxEntries
キャッシュ内に許可される最大エントリ数を設定します。
[ public ]
SInt32 SetMaxEntries(
    SInt32 num   // 新しいエントリ数制限。
);

参照

BREW API IRAMCACHE_SetMaxEntries


SFBRAMCache::SetMaxSize
キーと値を格納するためにRamCacheが消費できる最大サイズ(バイト数)を
[ public ]
SInt32 SetMaxSize(
    SInt32 size   // 新しいサイズ(バイト数)。
);

参照

BREW API IRAMCACHE_SetMaxSize


SFBRAMCache::SetTTL
キャッシュ内のレコードのTTL(ミリ秒)を設定します。
[ public ]
UInt32 SetTTL(
    UInt32 ttl   // 新しいTTL(ミリ秒)。
);

参照

BREW API IRAMCACHE_SetTTL