クラス テンプレート langedge::RemoteBufferHandle< T >

他の場所(DLLなど)で生成した配列バッファを扱うためのインタフェース. [詳細]

#include <buffer_handle.hpp>

langedge::RemoteBufferHandle< T >に対する継承グラフ

Inheritance graph
[凡例]
すべてのメンバ一覧

Public メソッド

virtual T * begin ()=0
 配列バッファの先頭要素のポインタ
virtual size_t getSize () const =0
 配列の要素数
virtual void releaseBuffer ()=0
 配列バッファを解放する

説明

template<class T>
class langedge::RemoteBufferHandle< T >

他の場所(DLLなど)で生成した配列バッファを扱うためのインタフェース.

RemoteBufferBody<T> を参照するためのインタフェースクラス。
RemoteBufferBody<T> は RemoteBufferHandle<T> を実装するクラスであり、 DLLなど他の場所で配列用バッファ (Tを要素型とする) を生成する際に使用する。 生成されたバッファを、仮想関数テーブルを持ったインタフェースポインタ によって指示することより、リモートで扱えるようにする。

通常はラッパクラスの RemoteBufferProxy<T> を介して使用する。

インタフェースポインタに対して delete を呼ぶことはできない。 必ず、releaseBuffer() によってバッファの解放を行う。


関数

template<class T>
virtual T* langedge::RemoteBufferHandle< T >::begin  )  [pure virtual]
 

配列バッファの先頭要素のポインタ

langedge::RemoteBufferBody< T >で実装されています.

template<class T>
virtual size_t langedge::RemoteBufferHandle< T >::getSize  )  const [pure virtual]
 

配列の要素数

langedge::RemoteBufferBody< T >で実装されています.

template<class T>
virtual void langedge::RemoteBufferHandle< T >::releaseBuffer  )  [pure virtual]
 

配列バッファを解放する

langedge::RemoteBufferBody< T >で実装されています.


このクラスの説明は次のファイルから生成されました:
LangEdge ライブラリに対してFri May 6 22:43:04 2005に生成されました。  doxygen 1.4.2