OpenRTM  1.0.0
Public メソッド | すべてのメンバ一覧
クラス テンプレート coil::Async_t< Object, Func >

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

#include <Async.h>

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

Public メソッド

 Async_t (Object *obj, Func func, bool auto_delete=false)
 コンストラクタ
virtual ~Async_t ()
 デストラクタ
virtual int svc ()
 非同期処理用のスレッド実行関数
virtual void finalize ()
 非同期処理終了
virtual void invoke ()
 非同期処理活性化
virtual bool finished ()
 完了状態チェック
- Public メソッド inherited from coil::Async
 Async ()
 コンストラクタ
virtual ~Async ()
 デストラクタ
- Public メソッド inherited from 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 ()

Additional Inherited Members

- Static Public メソッド inherited from coil::Task
static void * svc_run (void *args=0)
 スレッド実行を開始する

説明

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

Async_t テンプレートクラス

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

template<typename Object, typename Func>
coil::Async_t< Object, Func >::Async_t ( Object *  obj,
Func  func,
bool  auto_delete = false 
)
inline

コンストラクタ

コンストラクタ。

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

デストラクタ

デストラクタ。

関数

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

非同期処理終了

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

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

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

完了状態チェック

完了状態を返す。

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

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

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

非同期処理活性化

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

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

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

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

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

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

戻り値
実行結果

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