OpenRTM-aist  1.2.1
公開メンバ関数 | 全メンバ一覧
coil::Async_ref_t< Object, Func > クラステンプレート

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

#include <Async.h>

coil::Async_ref_t< Object, Func > の継承関係図
Inheritance graph
[凡例]
coil::Async_ref_t< Object, Func > 連携図
Collaboration graph
[凡例]

公開メンバ関数

 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 ()
 非同期処理終了 [詳解]
 
- 基底クラス coil::Async に属する継承公開メンバ関数
 Async ()
 コンストラクタ [詳解]
 
virtual ~Async ()
 デストラクタ [詳解]
 
- 基底クラス coil::Task に属する継承公開メンバ関数
 Task ()
 コンストラクタ [詳解]
 
virtual ~Task ()
 デストラクタ [詳解]
 
virtual int open (void *args=0)
 タスクオープン [詳解]
 
virtual int close (unsigned long flags=0)
 タスククローズ [詳解]
 
virtual void activate ()
 スレッドを生成する [詳解]
 
virtual int wait (void)
 スレッド終了を待つ [詳解]
 
virtual int suspend (void)
 タスク実行を中断する [詳解]
 
virtual int resume (void)
 中断されているタスクを再開する [詳解]
 
virtual void reset ()
 タスク数リセット [詳解]
 

その他の継承メンバ

- 基底クラス coil::Task に属する継承静的公開メンバ関数
static void * svc_run (void *args=0)
 スレッド実行を開始する [詳解]
 

詳解

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 ( )
inlinevirtual

デストラクタ

デストラクタ。

関数詳解

template<typename Object, typename Func>
virtual void coil::Async_ref_t< Object, Func >::finalize ( )
inlinevirtual

非同期処理終了

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

coil::Taskを再実装しています。

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

template<typename Object, typename Func>
virtual bool coil::Async_ref_t< Object, Func >::finished ( )
inlinevirtual

完了状態チェック

完了状態を返す。

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

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

template<typename Object, typename Func>
virtual void coil::Async_ref_t< Object, Func >::invoke ( )
inlinevirtual

非同期処理活性化

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

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

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

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

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

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

戻り値
実行結果

coil::Taskを再実装しています。


このクラス詳解は次のファイルから抽出されました: