OpenRTM-aist  1.2.1
公開メンバ関数 | 静的公開メンバ関数 | 全メンバ一覧
coil::DynamicLib クラス

DynamicLib クラス [詳解]

#include <DynamicLib.h>

公開メンバ関数

 DynamicLib (int close_handle_on_destruction=1)
 コンストラクタ [詳解]
 
 DynamicLib (const char *dynlib_name, int open_mode=COIL_DEFAULT_DYNLIB_MODE, int close_handle_on_destruction=1)
 コンストラクタ [詳解]
 
virtual ~DynamicLib ()
 デストラクタ [詳解]
 
 DynamicLib (const DynamicLib &rhs)
 コピーコンストラクタ [詳解]
 
DynamicLiboperator= (const DynamicLib &rhs)
 代入演算子 [詳解]
 
virtual int open (const char *dll_name, int open_mode=COIL_DEFAULT_DYNLIB_MODE, int close_handle_on_destruction=1)
 動的リンクライブラリのロード [詳解]
 
virtual int close (void)
 動的リンクライブラリのアンロード [詳解]
 
void * symbol (const char *symbol_name)
 シンボルがロードされたメモリアドレスを返す [詳解]
 
const char * error (void) const
 エラーについての説明メッセージを返す [詳解]
 

静的公開メンバ関数

static int ForExternTest (void)
 ユニットテスト [詳解]
 

詳解

DynamicLib クラス

構築子と解体子

coil::DynamicLib::DynamicLib ( int  close_handle_on_destruction = 1)

コンストラクタ

コンストラクタ。

引数
close_handle_on_destructionクローズフラグ
coil::DynamicLib::DynamicLib ( const char *  dynlib_name,
int  open_mode = COIL_DEFAULT_DYNLIB_MODE,
int  close_handle_on_destruction = 1 
)

コンストラクタ

コンストラクタ。

引数
dynlib_name動的リンクライブラリ名称
open_modeオープンモード
close_handle_on_destructionクローズフラグ
virtual coil::DynamicLib::~DynamicLib ( )
virtual

デストラクタ

デストラクタ。

coil::DynamicLib::DynamicLib ( const DynamicLib rhs)

コピーコンストラクタ

コピーコンストラクタ。

引数
rhsコピー元動的リンクライブラリオブジェクト

関数詳解

virtual int coil::DynamicLib::close ( void  )
virtual

動的リンクライブラリのアンロード

動的リンクライブラリをアンロードする。

戻り値
0: 成功, -1: 失敗

参照元 RTC::ModuleManager::UnloadPred::operator()().

const char* coil::DynamicLib::error ( void  ) const

エラーについての説明メッセージを返す

エラーについての説明メッセージを返す。

戻り値
エラーメッセージ(NULL: エラーなし)
static int coil::DynamicLib::ForExternTest ( void  )
inlinestatic

ユニットテスト

ユニットテストを行う。

戻り値
0xdeadbeef
virtual int coil::DynamicLib::open ( const char *  dll_name,
int  open_mode = COIL_DEFAULT_DYNLIB_MODE,
int  close_handle_on_destruction = 1 
)
virtual

動的リンクライブラリのロード

動的リンクライブラリをロードする。

引数
dll_name動的リンクライブラリ名称
open_modeオープンモード
close_handle_on_destructionクローズフラグ
戻り値
0: 成功, -1: 失敗
DynamicLib& coil::DynamicLib::operator= ( const DynamicLib rhs)

代入演算子

動的リンクライブラリオブジェクトをコピーする。

引数
rhs代入元動的リンクライブラリオブジェクト
戻り値
代入結果
void* coil::DynamicLib::symbol ( const char *  symbol_name)

シンボルがロードされたメモリアドレスを返す

シンボルがロードされたメモリアドレスを返す。

引数
symbol_nameシンボル名称
戻り値
メモリアドレス(NULL: 失敗)

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