jp.go.aist.rtm.RTC
クラス FactoryGlobal<ABSTRACTCLASS,IDENTIFIER>

java.lang.Object
  上位を拡張 jp.go.aist.rtm.RTC.FactoryGlobal<ABSTRACTCLASS,IDENTIFIER>
直系の既知のサブクラス:
BufferFactory, InPortConsumerFactory, InPortProviderFactory, OutPortConsumerFactory, OutPortProviderFactory, PeriodicTaskFactory, PublisherBaseFactory

public class FactoryGlobal<ABSTRACTCLASS,IDENTIFIER>
extends java.lang.Object

Java用コンポーネントファクトリの実装です。


入れ子のクラスの概要
(package private)  class FactoryGlobal.FactoryEntry
           
static class FactoryGlobal.ReturnCode
           
 
フィールドの概要
protected  java.util.HashMap<IDENTIFIER,FactoryGlobal.FactoryEntry> m_creators
           Map of FactoryEntry
protected  RtcDeleteFunc m_Delete
          コンポーネント破棄用インタフェース
protected  RtcNewFunc m_New
          コンポーネント生成用インタフェース
protected  NumberingPolicy m_policy
          コンポーネント生成時のナンバーリング・ポリシ(命名ポリシー)管理用クラス
 
コンストラクタの概要
protected FactoryGlobal()
           FactoryGlobal constructor
 
メソッドの概要
 FactoryGlobal.ReturnCode addFactory(IDENTIFIER id, ObjectCreator creator, ObjectDestructor destructor)
           addFactory
 ABSTRACTCLASS createObject(IDENTIFIER id)
           createObject
 void deleteObject(ABSTRACTCLASS obj)
           deleteObject
 void deleteObject(IDENTIFIER id, ABSTRACTCLASS obj)
           deleteObject
 java.util.Set<IDENTIFIER> getIdentifiers()
           getIdentifiers
 boolean hasFactory(IDENTIFIER id)
           hasFactory
static FactoryGlobal instance()
           instance
 FactoryGlobal.ReturnCode removeFactory(IDENTIFIER id)
           removeFactory
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

m_New

protected RtcNewFunc m_New

コンポーネント生成用インタフェース


m_Delete

protected RtcDeleteFunc m_Delete

コンポーネント破棄用インタフェース


m_policy

protected NumberingPolicy m_policy

コンポーネント生成時のナンバーリング・ポリシ(命名ポリシー)管理用クラス


m_creators

protected java.util.HashMap<IDENTIFIER,FactoryGlobal.FactoryEntry> m_creators

Map of FactoryEntry

コンストラクタの詳細

FactoryGlobal

protected FactoryGlobal()

FactoryGlobal constructor

メソッドの詳細

instance

public static FactoryGlobal instance()

instance

戻り値:
FactoryGlobal object

hasFactory

public boolean hasFactory(IDENTIFIER id)

hasFactory

パラメータ:
id -
戻り値:
boolean

getIdentifiers

public java.util.Set<IDENTIFIER> getIdentifiers()

getIdentifiers

戻り値:
Set

addFactory

public FactoryGlobal.ReturnCode addFactory(IDENTIFIER id,
                                           ObjectCreator creator,
                                           ObjectDestructor destructor)

addFactory

パラメータ:
id -
creator - creation function
destructor - destruction function
戻り値:
The return code of ReturnCode type.

removeFactory

public FactoryGlobal.ReturnCode removeFactory(IDENTIFIER id)

removeFactory

パラメータ:
id -
戻り値:
The return code of ReturnCode type.

createObject

public ABSTRACTCLASS createObject(IDENTIFIER id)

createObject

パラメータ:
id -
戻り値:
Created object.

deleteObject

public void deleteObject(IDENTIFIER id,
                         ABSTRACTCLASS obj)

deleteObject

パラメータ:
id -
obj -

deleteObject

public void deleteObject(ABSTRACTCLASS obj)

deleteObject

パラメータ:
obj -