クラス OpenRTM_aist.ModuleManager.ModuleManager

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

すべてのメンバ一覧

構成

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

Public メソッド

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

説明

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

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

から:
0.4.0

メソッド

def OpenRTM_aist.ModuleManager.ModuleManager.__del__ (   self  ) 

デストラクタ(未実装)

引数:
self 
def OpenRTM_aist.ModuleManager.ModuleManager.__init__ (   self,
  prop 
)

コンストラクタ

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

引数:
self 
prop 初期化用プロパティ
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 

このクラスの説明は次のファイルから生成されました:
OpenRTM-aist-1.1.0-Pythonに対してMon Mar 2 14:14:08 2015に生成されました。  doxygen 1.6.3