OpenRTM-aist-Python 1.1.2
クラス | 公開メンバ関数 | 全メンバ一覧
OpenRTM_aist.PeriodicTask.PeriodicTask クラス
OpenRTM_aist.PeriodicTask.PeriodicTask の継承関係図
OpenRTM_aist.Task.Task OpenRTM_aist.PeriodicTaskFactory.PeriodicTaskFactory

クラス

class  alive_t
 
class  statistics_t
 
class  suspend_t
 

公開メンバ関数

def __init__ (self)
 ctor
 
def __del__ (self, Task=OpenRTM_aist.Task)
 dtor
 
def activate (self)
 タスク実行を開始する [詳解]
 
def finalize (self)
 タスク実行を終了する [詳解]
 
def suspend (self)
 タスク実行を中断する [詳解]
 
def resume (self)
 中断されているタスクを再開する [詳解]
 
def signal (self)
 中断されているタスクを1周期だけ実行する [詳解]
 
def setTask (self, func, delete_in_dtor=True)
 タスク実行関数をセットする [詳解]
 
def setPeriod (self, period)
 タスク実行周期をセットする [詳解]
 
def executionMeasure (self, value)
 タスク関数実行時間計測を有効にするかvirtual void executionMeasure(bool value);
 
def executionMeasureCount (self, n)
 タスク関数実行時間計測周期virtual void executionMeasureCount(int n);
 
def periodicMeasure (self, value)
 タスク周期時間計測を有効にするかvirtual void periodicMeasure(bool value);
 
def periodicMeasureCount (self, n)
 タスク周期時間計測周期virtual void periodicMeasureCount(int n);
 
def getExecStat (self)
 タスク関数実行時間計測結果を取得virtual TimeMeasure::Statistics getExecStat();
 
def getPeriodStat (self)
 タスク周期時間計測結果を取得virtual TimeMeasure::Statistics getPeriodStat();
 
def svc (self)
 virtual int svc();
 
def sleep (self)
 virtual void sleep();
 
def updateExecStat (self)
 virtual void updateExecStat();
 
def updatePeriodStat (self)
 virtual void updatePeriodStat();
 

詳解

 

メソッド詳解

def OpenRTM_aist.PeriodicTask.PeriodicTask.activate (   self)

タスク実行を開始する

タスクの実行を開始するためにスレッドをスタートさせる。 タスクが 正常に開始された場合は true が返り、すでにタスクが開始済み、また は実行するタスクが設定されていなければ false を返す。

戻り値
true: 正常開始、false: スレッド済みかタスクが未設定である。

virtual void activate();

def OpenRTM_aist.PeriodicTask.PeriodicTask.finalize (   self)

タスク実行を終了する

実行中のタスクを終了する。

virtual void finalize();

def OpenRTM_aist.PeriodicTask.PeriodicTask.resume (   self)

中断されているタスクを再開する

中断されているタスクを再開する

virtual int resume(void);

def OpenRTM_aist.PeriodicTask.PeriodicTask.setPeriod (   self,
  period 
)

タスク実行周期をセットする

引数
period実行周期 [sec]

virtual void setPeriod(double period); virtual void setPeriod(TimeValue& period);

def OpenRTM_aist.PeriodicTask.PeriodicTask.setTask (   self,
  func,
  delete_in_dtor = True 
)

タスク実行関数をセットする

引数
funcint (*)() 型の関数ポインタ

virtual bool setTask(TaskFuncBase* func, bool delete_in_dtor = true);

def OpenRTM_aist.PeriodicTask.PeriodicTask.signal (   self)

中断されているタスクを1周期だけ実行する

中断されているタスクを1周期だけ実行する

virtual void signal();

def OpenRTM_aist.PeriodicTask.PeriodicTask.suspend (   self)

タスク実行を中断する

実行中のタスクを中断する。

virtual int suspend(void);


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