クラス テンプレート coil::Async_ref_t< Object, Func >

Async_ref_t テンプレートクラス. [詳細]

#include <Async.h>

coil::Async_ref_t< Object, Func >に対する継承グラフ
coil::Async coil::Task

すべてのメンバ一覧

Public メソッド

 Async_ref_t (Object *obj, Func &func, bool auto_delete=false)
 コンストラクタ
virtual ~Async_ref_t ()
 デストラクタ
virtual int svc ()
 非同期処理用のスレッド実行関数
virtual void invoke ()
 非同期処理活性化
virtual bool finished ()
 完了状態チェック
virtual void finalize ()
 非同期処理終了

説明

template<typename Object, typename Func>
class coil::Async_ref_t< Object, Func >

Async_ref_t テンプレートクラス.


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

template<typename Object, typename Func>
coil::Async_ref_t< Object, Func >::Async_ref_t ( Object *  obj,
Func &  func,
bool  auto_delete = false 
) [inline]

コンストラクタ

コンストラクタ。

引数:
obj 登録対象オブジェクト
func 非同期実行用関数
auto_delete 非同期実行終了時に自動的にインスタンス削除を行うかどうかのフラグ
template<typename Object, typename Func>
virtual coil::Async_ref_t< Object, Func >::~Async_ref_t (  )  [inline, virtual]

デストラクタ

デストラクタ。


関数

template<typename Object, typename Func>
virtual void coil::Async_ref_t< Object, Func >::finalize (  )  [inline, virtual]

非同期処理終了

非同期処理を終了し、インスタンスを削除する。

coil::Taskを再定義しています。

template<typename Object, typename Func>
virtual bool coil::Async_ref_t< Object, Func >::finished (  )  [inline, virtual]

完了状態チェック

完了状態を返す。

戻り値:
true: 完了, false: 未完了

coil::Asyncを実装しています。

template<typename Object, typename Func>
virtual void coil::Async_ref_t< Object, Func >::invoke (  )  [inline, virtual]

非同期処理活性化

非同期処理を活性化する。

coil::Asyncを実装しています。

参照先 coil::Task::activate().

template<typename Object, typename Func>
virtual int coil::Async_ref_t< Object, Func >::svc ( void   )  [inline, virtual]

非同期処理用のスレッド実行関数

登録されたオブジェクトの非同期処理を呼び出す。

戻り値:
実行結果

coil::Taskを再定義しています。

OpenRTMに対してThu May 24 23:25:19 2012に生成されました。  doxygen 1.6.3