バナーをクリックすれば目次に戻ります
Copyright 1999 Rogue Wave Software
Copyright 1999 Sun Microsystems, Inc.
RWBufferedPageHeap
RWBufferedPageHeap RWVirtualPageHeap
#include <rw/bufpage.h> (抽象基底クラス)
このクラスは、メモリーバッファセットを供給および保持します。特殊化クラスは、純粋仮想関数 swapIn(RWHandle, void*) と swapOut(RWHandle, void*) の定義を行うことによって、メモリーバッファとの間でページをスワップする実際の物理的メカニズムを提供しなければなりません。
また特殊化クラスは、公開関数 allocate() と deallocate(RWHandle) を適切に定義する必要もあります。
特殊化クラスの実装例については、RWDiskPageHeap を参照してください。
RWBufferedPageHeap(unsigned pgsize, unsigned nbufs=10);
virtual RWBoolean swapIn(RWHandle h, void* buf) = 0; virtual RWBoolean swapOut(RWHandle, h void* buf) = 0;
virtual RWHandle allocate() = 0;
virtual ~RWBufferedPageHeap();
RWBoolean isValid();
virtual void deallocate(RWHandle h);
virtual void dirty(RWHandle h);
virtual void* lock(RWHandle h);
virtual void unlock(RWHandle h);