公開スロット | 全メンバ一覧
InstanceManager クラス

InstanceManager クラスは
複数の JMAG-Designer の起動と終了を外部からコントロールします。
. [詳解]

公開スロット

void CloseAll ()
 起動中の JMAG-Designer をすべて閉じます。
 
void CloseInstance (const String &key)
 指定されたキーの JMAG-Designer を終了します。 [詳解]
 
IDispatch * GetInstance ()
 GetInstance() 縺ァ襍キ蜍輔@縺櫟MAG-Designer繧、繝ウ繧ケ繧ソ繝ウ繧ケ縺悟ュ伜惠縺励◆蝣エ蜷医ッ縲√◎縺ョ Application 繧ェ繝悶ず繧ァ繧ッ繝医r蜿門セ励@縺セ縺吶 存在しなければ、新たにJMAG-Designerインスタンスを起動して、その Application オブジェクトを取得します。 GetNamedInstance() で起動したJMAG-Designerインスタンスだけが存在している場合でも GetInstance() 繧貞ョ溯。後☆繧九→縲∵眠縺溘↓JMAG-Designer繧、繝ウ繧ケ繧ソ繝ウ繧ケ縺瑚オキ蜍輔@縺セ縺吶 [詳解]
 
IDispatch * GetNamedInstance (const String &key, const String &sessionKey="")
 指定されたキーの JMAG-Designer の Application オブジェクトを取得します。指定されたキーの JMAG-Designer が存在しない場合は、新規に JMAG-Designer を起動します。 [詳解]
 
int GetTimeoutSeconds () const
 JMAG-Designer を新規に起動する場合の待ち時間を取得します。 [詳解]
 
void Quit ()
 InstanceManager オブジェクトを終了します。 [詳解]
 
void QuitIfEmpty (int timeout=5000)
 起動中の JMAG-Designer が存在しない場合に、InstanceManager オブジェクトを終了します。 起動中のJMAG-Designerがある場合はtimeoutで指定された時間まで終了確認を繰り返します。 指定された時間までにすべての JMAG-Designer が終了しなければ、 InstanceManager オブジェクトは終了しません。 [詳解]
 
void SetTimeoutMinutes (int min)
 JMAG-Designer を新規に起動する場合の待ち時間を分単位で設定します。起動中の JMAG-Designer のライセンスが開放されるまで一定時間待つ場合に使用します。 [詳解]
 
void SetTimeoutSeconds (int sec)
 JMAG-Designer を新規に起動する場合の待ち時間を秒単位で設定します。起動中の JMAG-Designer のライセンスが開放されるまで一定時間待つ場合に使用します。 [詳解]
 

詳解

InstanceManager クラスは
複数の JMAG-Designer の起動と終了を外部からコントロールします。
.

このクラスのオブジェクトを取得する例:

Set designerstarter = CreateObject("designerstarter.InstanceManager")

関数詳解

void InstanceManager::CloseInstance ( const String &  key)
slot

指定されたキーの JMAG-Designer を終了します。

引数
keyJMAG-Designer を識別するための任意の文字列
IDispatch * InstanceManager::GetInstance ( )
slot

GetInstance() 縺ァ襍キ蜍輔@縺櫟MAG-Designer繧、繝ウ繧ケ繧ソ繝ウ繧ケ縺悟ュ伜惠縺励◆蝣エ蜷医ッ縲√◎縺ョ Application 繧ェ繝悶ず繧ァ繧ッ繝医r蜿門セ励@縺セ縺吶 存在しなければ、新たにJMAG-Designerインスタンスを起動して、その Application オブジェクトを取得します。 GetNamedInstance() で起動したJMAG-Designerインスタンスだけが存在している場合でも GetInstance() 繧貞ョ溯。後☆繧九→縲∵眠縺溘↓JMAG-Designer繧、繝ウ繧ケ繧ソ繝ウ繧ケ縺瑚オキ蜍輔@縺セ縺吶

単一の JMAG-Designer を操作する場合に使用します。

戻り値
JMAG-Designer の Application オブジェクト

GetInstance は、 GetNamedInstance("hotstart") と等価です。

IDispatch * InstanceManager::GetNamedInstance ( const String &  key,
const String &  sessionKey = "" 
)
slot

指定されたキーの JMAG-Designer の Application オブジェクトを取得します。指定されたキーの JMAG-Designer が存在しない場合は、新規に JMAG-Designer を起動します。

複数の JMAG-Designer をそれぞれ独立して操作する場合に使用します。

引数
keyJMAG-Designer を識別するための任意の文字列
戻り値
JMAG-Designer の Application オブジェクト
int InstanceManager::GetTimeoutSeconds ( ) const
slot

JMAG-Designer を新規に起動する場合の待ち時間を取得します。

戻り値
待ち時間(秒)
void InstanceManager::Quit ( )
slot

InstanceManager オブジェクトを終了します。

このコマンドを実行しても、起動中の JMAG-Designer は終了しません。

void InstanceManager::QuitIfEmpty ( int  timeout = 5000)
slot

起動中の JMAG-Designer が存在しない場合に、InstanceManager オブジェクトを終了します。 起動中のJMAG-Designerがある場合はtimeoutで指定された時間まで終了確認を繰り返します。 指定された時間までにすべての JMAG-Designer が終了しなければ、 InstanceManager オブジェクトは終了しません。

timeout を指定しない場合はデフォルトの 5000 ミリ秒 (5 秒)が適用されます。

引数
timeout待ち時間(ミリ秒)
void InstanceManager::SetTimeoutMinutes ( int  min)
slot

JMAG-Designer を新規に起動する場合の待ち時間を分単位で設定します。起動中の JMAG-Designer のライセンスが開放されるまで一定時間待つ場合に使用します。

引数
min待ち時間(分)
void InstanceManager::SetTimeoutSeconds ( int  sec)
slot

JMAG-Designer を新規に起動する場合の待ち時間を秒単位で設定します。起動中の JMAG-Designer のライセンスが開放されるまで一定時間待つ場合に使用します。

引数
sec待ち時間(秒)