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

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


コンストラクタの概要
ObjectManager()
           
 
メソッドの概要
 TARGET find(equalFunctor equalFunc)
          登録されているオブジェクトの中から、指定した条件に合致するものを検索して取得します。
 java.util.Vector<TARGET> getObjects()
          登録されているオブジェクトのリストを取得します。
 boolean registerObject(TARGET obj, equalFunctor equalFunc)
          オブジェクトを登録します。
 TARGET unregisterObject(equalFunctor equalFunc)
          指定した同一判定に合致するオブジェクトの登録を解除します。
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

ObjectManager

public ObjectManager()
メソッドの詳細

registerObject

public boolean registerObject(TARGET obj,
                              equalFunctor equalFunc)

オブジェクトを登録します。すでに同一と判定されるオブジェクトが登録済みの場合は、 指定したオブジェクトの登録は行われません。

パラメータ:
obj - 登録対象のオブジェクト
equalFunc - 同一判定に用いるオブジェクト
戻り値:
指定したオブジェクトが登録された場合trueを、さもなくばfalseを返します。

unregisterObject

public TARGET unregisterObject(equalFunctor equalFunc)

指定した同一判定に合致するオブジェクトの登録を解除します。

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

find

public TARGET find(equalFunctor equalFunc)

登録されているオブジェクトの中から、指定した条件に合致するものを検索して取得します。

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

getObjects

public java.util.Vector<TARGET> getObjects()

登録されているオブジェクトのリストを取得します。

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