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を、さもなくばfalseを返します。

unregisterObject

public TARGET unregisterObject(equalFunctor equalFunc)

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

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

find

public TARGET find(equalFunctor equalFunc)

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

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

getObjects

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

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

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