OpenRTM-aist-Python 1.1.2
クラス | 公開メンバ関数 | 全メンバ一覧
OpenRTM_aist.GlobalFactory.Factory クラス
OpenRTM_aist.GlobalFactory.Factory の継承関係図
OpenRTM_aist.CdrBufferBase.CdrBufferFactory OpenRTM_aist.ExecutionContextBase.ExecutionContextFactory OpenRTM_aist.GlobalFactory.GlobalFactory OpenRTM_aist.InPortConsumer.InPortConsumerFactory OpenRTM_aist.InPortProvider.InPortProviderFactory OpenRTM_aist.LocalServiceBase.LocalServiceFactory OpenRTM_aist.OutPortConsumer.OutPortConsumerFactory OpenRTM_aist.OutPortProvider.OutPortProviderFactory OpenRTM_aist.PeriodicTaskFactory.PeriodicTaskFactory OpenRTM_aist.PublisherBase.PublisherFactory OpenRTM_aist.SdoServiceConsumerBase.SdoServiceConsumerFactory OpenRTM_aist.SdoServiceProviderBase.SdoServiceProviderFactory

クラス

class  FactoryEntry
 FactoryEntry クラス [詳解]
 

公開メンバ関数

def hasFactory (self, id)
 bool hasFactory(const Identifier& id)
 
def getIdentifiers (self)
 std::vector<Identifier> getIdentifiers()
 
def addFactory (self, id, creator, destructor)
 ReturnCode addFactory(const Identifier& id, Creator creator, Destructor destructor)
 
def removeFactory (self, id)
 ReturnCode removeFactory(const Identifier& id)
 
def createObject (self, id)
 AbstractClass* createObject(const Identifier& id)
 
def deleteObject (self, obj, id=None)
 ReturnCode deleteObject(const Identifier& id, AbstractClass*& obj)
 
def createdObjects (self)
 生成済みオブジェクトリストの取得 [詳解]
 
def isProducerOf (self, obj)
 オブジェクトがこのファクトリの生成物かどうか調べる [詳解]
 
def objectToIdentifier (self, obj, id)
 オブジェクトからクラス識別子(ID)を取得する [詳解]
 
def objectToCreator (self, obj)
 オブジェクトのコンストラクタを取得する [詳解]
 
def objectToDestructor (self, obj)
 オブジェクトのデストラクタを取得する [詳解]
 

詳解

 

メソッド詳解

def OpenRTM_aist.GlobalFactory.Factory.createdObjects (   self)

生成済みオブジェクトリストの取得

このファクトリで生成されたオブジェクトのリストを取得する。

戻り値
生成済みオブジェクトリスト

std::vector<AbstractClass*> createdObjects()

def OpenRTM_aist.GlobalFactory.Factory.isProducerOf (   self,
  obj 
)

オブジェクトがこのファクトリの生成物かどうか調べる

引数
obj対象オブジェクト
戻り値
true: このファクトリの生成物 false: このファクトリの生成物ではない

bool isProducerOf(AbstractClass* obj)

def OpenRTM_aist.GlobalFactory.Factory.objectToCreator (   self,
  obj 
)

オブジェクトのコンストラクタを取得する

このファクトリで生成されたオブジェクトのコンストラクタを取得する。 obj はこのファクトリで生成されたものでなければならない。予め isProducerOf() 関数で当該オブジェクトがこのファクトリの生成物で あるかどうかをチェックしなければならない。

戻り値
オブジェクトのデストラクタ

Creator objectToCreator(AbstractClass* obj)

def OpenRTM_aist.GlobalFactory.Factory.objectToDestructor (   self,
  obj 
)

オブジェクトのデストラクタを取得する

このファクトリで生成されたオブジェクトのデストラクタを取得する。 obj はこのファクトリで生成されたものでなければならない。予め isProducerOf() 関数で当該オブジェクトがこのファクトリの生成物で あるかどうかをチェックしなければならない。

戻り値
オブジェクトのデストラクタ

Destructor objectToDestructor(AbstractClass* obj)

def OpenRTM_aist.GlobalFactory.Factory.objectToIdentifier (   self,
  obj,
  id 
)

オブジェクトからクラス識別子(ID)を取得する

当該オブジェクトのクラス識別子(ID)を取得する。

引数
obj[in] クラス識別子(ID)を取得したいオブジェクト
id[out] クラス識別子(ID)
戻り値
リターンコード NOT_FOUND: 識別子が存在しない FACTORY_OK: 正常終了 ReturnCode objectToIdentifier(AbstractClass* obj, Identifier& id)

このクラス詳解は次のファイルから抽出されました: