jp.go.aist.rtm.RTC.executionContext
Class PeriodicExecutionContext.DFPBase

java.lang.Object
  extended by jp.go.aist.rtm.RTC.executionContext.PeriodicExecutionContext.DFPBase
Direct Known Subclasses:
PeriodicExecutionContext.DFP
Enclosing class:
PeriodicExecutionContext

protected abstract class PeriodicExecutionContext.DFPBase
extends java.lang.Object

DataFlowComponentのAction定義用抽象クラスです。


Field Summary
 int ec_id
          ExecutionContextのID
 StateMachine<LifeCycleState,PeriodicExecutionContext.DFPBase> m_sm
          ExecutionContextのStateMachine
 
Constructor Summary
PeriodicExecutionContext.DFPBase(int id)
          コンストラクタです。
 
Method Summary
 LifeCycleState get_state()
          現在の状態を取得します。
abstract  void on_aborting(StateHolder st)
          コンポーネントのabort時に呼ばれる抽象メソッドです。
abstract  void on_activated(StateHolder st)
          コンポーネントのactivate時に呼ばれる抽象メソッドです。
abstract  void on_deactivated(StateHolder st)
          コンポーネントのdeactivate時に呼ばれる抽象メソッドです。
abstract  void on_error(StateHolder st)
          コンポーネントがerror状態の時に呼ばれる抽象メソッドです。
abstract  void on_execute(StateHolder st)
          コンポーネント実行時に呼ばれる抽象メソッドです。
abstract  void on_rate_changed()
          ExecutionContextの実行周期変更時に呼ばれる抽象メソッドです。
abstract  void on_reset(StateHolder st)
          コンポーネントreset時に呼ばれる抽象メソッドです。
abstract  void on_shutdown()
          ExecutionContextのstop時に呼ばれる抽象メソッドです。
abstract  void on_startup()
          ExecutionContextのstart時に呼ばれる抽象メソッドです。
abstract  void on_state_update(StateHolder st)
          コンポーネントの実行時に呼ばれる抽象メソッドです。
 void worker()
          ExecutionContextの状態遷移用ワーカーです。
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ec_id

public int ec_id

ExecutionContextのID


m_sm

public StateMachine<LifeCycleState,PeriodicExecutionContext.DFPBase> m_sm

ExecutionContextのStateMachine

Constructor Detail

PeriodicExecutionContext.DFPBase

public PeriodicExecutionContext.DFPBase(int id)

コンストラクタです。

Parameters:
id - ExecutionContextのID
Method Detail

on_startup

public abstract void on_startup()

ExecutionContextのstart時に呼ばれる抽象メソッドです。


on_shutdown

public abstract void on_shutdown()

ExecutionContextのstop時に呼ばれる抽象メソッドです。


on_activated

public abstract void on_activated(StateHolder st)

コンポーネントのactivate時に呼ばれる抽象メソッドです。


on_deactivated

public abstract void on_deactivated(StateHolder st)

コンポーネントのdeactivate時に呼ばれる抽象メソッドです。


on_aborting

public abstract void on_aborting(StateHolder st)

コンポーネントのabort時に呼ばれる抽象メソッドです。


on_error

public abstract void on_error(StateHolder st)

コンポーネントがerror状態の時に呼ばれる抽象メソッドです。


on_reset

public abstract void on_reset(StateHolder st)

コンポーネントreset時に呼ばれる抽象メソッドです。


on_execute

public abstract void on_execute(StateHolder st)

コンポーネント実行時に呼ばれる抽象メソッドです。


on_state_update

public abstract void on_state_update(StateHolder st)

コンポーネントの実行時に呼ばれる抽象メソッドです。


on_rate_changed

public abstract void on_rate_changed()

ExecutionContextの実行周期変更時に呼ばれる抽象メソッドです。


worker

public void worker()

ExecutionContextの状態遷移用ワーカーです。


get_state

public LifeCycleState get_state()

現在の状態を取得します。

Returns:
現在の状態