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

他の場所(クライアントなど)で操作してもらうための配列バッファの実体クラス. [詳細]

#include <buffer_body.hpp>

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

Inheritance graph
[凡例]
langedge::RemoteBufferBody< T >のコラボレーション図

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

Public メソッド

 RemoteBufferBody (size_t elem_num)
 コンストラクタ -- T型の要素を elem_num だけ持つベクタを生成
virtual T * begin ()
 配列バッファの先頭要素のポインタ
virtual size_t getSize () const
 配列の要素数
virtual void releaseBuffer ()
 配列バッファを解放する

Protected メソッド

virtual ~RemoteBufferBody ()
 直接 delete を呼ことは禁止。必ず releaseBuffer() を呼ぶこと。

説明

template<class T>
class langedge::RemoteBufferBody< T >

他の場所(クライアントなど)で操作してもらうための配列バッファの実体クラス.

オブジェクトは、必ず new によって生成すること。クライアントには、 生成されたオブジェクトのポインタを返す。

使い方サンプル:

 RemoteBufferHandle<int>* allocate_remote_buffer() {
     return new RemoteBufferBody<int>( 100 );
 }
例:

dll_sample.cpp.


コンストラクタとデストラクタ

template<class T>
langedge::RemoteBufferBody< T >::RemoteBufferBody size_t  elem_num  )  [inline]
 

コンストラクタ -- T型の要素を elem_num だけ持つベクタを生成

template<class T>
virtual langedge::RemoteBufferBody< T >::~RemoteBufferBody  )  [inline, protected, virtual]
 

直接 delete を呼ことは禁止。必ず releaseBuffer() を呼ぶこと。


関数

template<class T>
virtual T* langedge::RemoteBufferBody< T >::begin  )  [inline, virtual]
 

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

langedge::RemoteBufferHandle< T >を実装しています.

template<class T>
virtual size_t langedge::RemoteBufferBody< T >::getSize  )  const [inline, virtual]
 

配列の要素数

langedge::RemoteBufferHandle< T >を実装しています.

template<class T>
virtual void langedge::RemoteBufferBody< T >::releaseBuffer  )  [inline, virtual]
 

配列バッファを解放する

langedge::RemoteBufferHandle< T >を実装しています.


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