OpenRTM-aist-Python 1.1.2
クラス | 公開メンバ関数 | 全メンバ一覧
OpenRTM_aist.ModuleManager.ModuleManager クラス

モジュールマネージャクラスモジュールのロード、アンロードなどを管理するクラス [詳解]

クラス

class  DLL
 モジュール保持用内部クラス [詳解]
 
class  DLLEntity
 
class  DLLPred
 
class  Error
 ファイル・オープン失敗例外処理用内部クラス [詳解]
 
class  FileNotFound
 指定ファイル不明例外処理用内部クラス [詳解]
 
class  InvalidArguments
 指定引数不正時例外処理用内部クラス [詳解]
 
class  InvalidOperation
 指定操作不正時例外処理用内部クラス [詳解]
 
class  ModuleNotFound
 指定モジュール不明例外処理用内部クラス [詳解]
 
class  NotAllowedOperation
 指定操作禁止時例外処理用内部クラス [詳解]
 
class  NotFound
 未実装部,指定モジュール不明例外処理用内部クラス [詳解]
 
class  SymbolNotFound
 指定シンボル不明例外処理用内部クラス [詳解]
 

公開メンバ関数

def __init__ (self, prop)
 コンストラクタ [詳解]
 
def __del__ (self)
 デストラクタ(未実装) [詳解]
 
def load (self, file_name, init_func=None)
 モジュールのロード、初期化 [詳解]
 
def unload (self, file_name)
 モジュールのアンロード [詳解]
 
def unloadAll (self)
 全モジュールのアンロード [詳解]
 
def symbol (self, file_name, func_name)
 モジュールのシンボルの参照 [詳解]
 
def setLoadpath (self, load_path_list)
 モジュールロードパスを指定する [詳解]
 
def getLoadPath (self)
 モジュールロードパスを取得する [詳解]
 
def addLoadpath (self, load_path)
 モジュールロードパスを追加する [詳解]
 
def getLoadedModules (self)
 ロード済みのモジュールリストを取得する [詳解]
 
def getLoadableModules (self)
 ロード可能モジュールリストを取得する(未実装) [詳解]
 
def allowAbsolutePath (self)
 モジュールの絶対パス指定許可 [詳解]
 
def disallowAbsolutePath (self)
 モジュールの絶対パス指定禁止 [詳解]
 
def allowModuleDownload (self)
 モジュールのURL指定許可 [詳解]
 
def disallowModuleDownload (self)
 モジュールのURL指定禁止 [詳解]
 
def findFile (self, fname, load_path)
 LoadPath からのファイルの検索 [詳解]
 
def fileExist (self, filename)
 ファイルが存在するかどうかのチェック [詳解]
 
def getInitFuncName (self, file_path)
 初期化関数シンボルを生成する [詳解]
 

詳解

モジュールマネージャクラス

モジュールのロード、アンロードなどを管理するクラス

から
0.4.0

構築子と解体子

def OpenRTM_aist.ModuleManager.ModuleManager.__init__ (   self,
  prop 
)

コンストラクタ

コンストラクタ。 設定された Property オブジェクト内の情報を基に初期化を実行する。

引数
self
prop初期化用プロパティ
def OpenRTM_aist.ModuleManager.ModuleManager.__del__ (   self)

デストラクタ(未実装)

引数
self

メソッド詳解

def OpenRTM_aist.ModuleManager.ModuleManager.addLoadpath (   self,
  load_path 
)

モジュールロードパスを追加する

指定されたパスリストを検索対象パスリストに追加する。

引数
self
load_path追加モジュール検索対象パスリスト
def OpenRTM_aist.ModuleManager.ModuleManager.allowAbsolutePath (   self)

モジュールの絶対パス指定許可

ロード対象モジュールの絶対パス指定を許可するように設定する。

引数
self
def OpenRTM_aist.ModuleManager.ModuleManager.allowModuleDownload (   self)

モジュールのURL指定許可

ロード対象モジュールのURL指定を許可する。 本設定が許可されている場合、モジュールをダウンロードしてロードすることが 許可される。

引数
self
def OpenRTM_aist.ModuleManager.ModuleManager.disallowAbsolutePath (   self)

モジュールの絶対パス指定禁止

ロード対象モジュールの絶対パス指定を禁止するように設定する。

引数
self
def OpenRTM_aist.ModuleManager.ModuleManager.disallowModuleDownload (   self)

モジュールのURL指定禁止

ロード対象モジュールのURL指定を禁止する。

引数
self
def OpenRTM_aist.ModuleManager.ModuleManager.fileExist (   self,
  filename 
)

ファイルが存在するかどうかのチェック

指定されたファイルが存在するか確認する。

引数
self
filename存在確認対象ファイル名
戻り値
ファイル存在確認結果(ファイルあり:true,なし:false)
def OpenRTM_aist.ModuleManager.ModuleManager.findFile (   self,
  fname,
  load_path 
)

LoadPath からのファイルの検索

指定されたパス内に、指定されたファイルが存在するか確認する。

引数
self
fname検索対象ファイル名
load_path検索先パスリスト
戻り値
検索されたファイル名
def OpenRTM_aist.ModuleManager.ModuleManager.getInitFuncName (   self,
  file_path 
)

初期化関数シンボルを生成する

初期化関数の名称を組み立てる。

引数
self
file_path初期化対象モジュール名称
戻り値
初期化関数名称組み立て結果
def OpenRTM_aist.ModuleManager.ModuleManager.getLoadableModules (   self)

ロード可能モジュールリストを取得する(未実装)

ロード可能なモジュールのリストを取得する。

引数
self
戻り値
ロード可能モジュールリスト
def OpenRTM_aist.ModuleManager.ModuleManager.getLoadedModules (   self)

ロード済みのモジュールリストを取得する

既にロード済みのモジュールリストを取得する。

引数
self
戻り値
ロード済みモジュールリスト

std::vector<coil::Properties> getLoadedModules();

def OpenRTM_aist.ModuleManager.ModuleManager.getLoadPath (   self)

モジュールロードパスを取得する

設定されているモジュールを検索対象パスリストを取得する。

引数
self
戻り値
load_path モジュール検索対象パスリスト
def OpenRTM_aist.ModuleManager.ModuleManager.load (   self,
  file_name,
  init_func = None 
)

モジュールのロード、初期化

指定したファイルを共有ライブラリとしてロードするとともに、 指定した初期化用オペレーションを実行する。

引数
self
file_nameロード対象モジュール名 (.pyを除いたファイル名)
init_func初期化処理用オペレーション(デフォルト値:None)
戻り値
指定したロード対象モジュール名

std::string ModuleManager::load(const std::string& file_name, const std::string& init_func)

def OpenRTM_aist.ModuleManager.ModuleManager.setLoadpath (   self,
  load_path_list 
)

モジュールロードパスを指定する

モジュールロード時に対象モジュールを検索するパスを指定する。

引数
self
load_path_listモジュール検索対象パスリスト
def OpenRTM_aist.ModuleManager.ModuleManager.symbol (   self,
  file_name,
  func_name 
)

モジュールのシンボルの参照

モジュールのシンボルを取得する

引数
self
file_name取得対象ファイル名
func_name取得対象関数名
def OpenRTM_aist.ModuleManager.ModuleManager.unload (   self,
  file_name 
)

モジュールのアンロード

指定したロード済みモジュールをクローズし、アンロードする。

引数
self
file_nameアンロード対象モジュール名
def OpenRTM_aist.ModuleManager.ModuleManager.unloadAll (   self)

全モジュールのアンロード

全てのロード済みモジュールをアンロードする。

引数
self

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