jp.go.aist.rtm.RTC
クラス ObjectManager<IDENTIFIER,TARGET>

java.lang.Object
  上位を拡張 jp.go.aist.rtm.RTC.ObjectManager<IDENTIFIER,TARGET>
型パラメータ:
IDENTIFIER - オブジェクト識別子のデータ型を指定する
TARGET - 管理対象となるオブジェクトの型を指定する

public class ObjectManager<IDENTIFIER,TARGET>
extends java.lang.Object

オブジェクト管理クラス。

各種オブジェクトを管理するためのクラス。


フィールドの概要
protected  java.util.Vector<TARGET> m_objects
          登録されているオブジェクトリスト
 
コンストラクタの概要
ObjectManager()
           
 
メソッドの概要
 TARGET find(equalFunctor equalFunc)
          オブジェクトを検索する。
 java.util.Vector<TARGET> getObjects()
          登録されているオブジェクトのリストを取得する。
 boolean registerObject(TARGET obj, equalFunctor equalFunc)
          指定したオブジェクトを登録。
 TARGET unregisterObject(equalFunctor equalFunc)
          指定したオブジェクトを登録解除する。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

m_objects

protected java.util.Vector<TARGET> m_objects
登録されているオブジェクトリスト

コンストラクタの詳細

ObjectManager

public ObjectManager()
メソッドの詳細

registerObject

public boolean registerObject(TARGET obj,
                              equalFunctor equalFunc)
指定したオブジェクトを登録。

指定したオブジェクトを登録する。 同一オブジェクトが登録済みの場合は、何も行わない。

パラメータ:
obj - 登録対象オブジェクト
equalFunc - 同一判定に用いるオブジェクト
戻り値:
登録処理結果(オブジェクトを登録した場合にtrue)

unregisterObject

public TARGET unregisterObject(equalFunctor equalFunc)
指定したオブジェクトを登録解除する。

指定した同一判定に合致するオブジェクトの登録を解除し、取得する。 指定したオブジェクトが登録されていない場合にはNULLを返す。

パラメータ:
equalFunc - 同一判定に用いるオブジェクト
戻り値:
登録解除に成功した場合は、そのオブジェクトを返す。 指定した条件に合致するオブジェクトが存在しなかった場合は、 nullを返す。

find

public TARGET find(equalFunctor equalFunc)
オブジェクトを検索する。

登録されているオブジェクトの中から指定した条件に合致する オブジェクトを検索して取得する。 指定した条件に合致するオブジェクトが登録されていない場合にはNULLを返す。

パラメータ:
equalFunc - 同一判定に用いるオブジェクト
戻り値:
条件に合致するオブジェクトが見つかった場合は、 そのオブジェクトを返す。 条件に合致するオブジェクトが見つからない場合は、nullを返す。

getObjects

public java.util.Vector<TARGET> getObjects()
登録されているオブジェクトのリストを取得する。

戻り値:
登録されているオブジェクト・リスト