MQCreatePluginクラス

(new in Rev2.40)

MQCreatePlugin クラスは MQBasePlugin クラスを継承し、オブジェクト作成用プラグインの実装に必要な関数を提供します。

この MQCreatePlugin クラスを継承して、必要な仮想関数の実装を行うことにより、本体との複雑なメッセージ処理を隠ぺい化して簡便な実装でオブジェクト作成用プラグインを作成することができます。

MQCreatePlugin クラス内には各プラグイン・メッセージ処理関数が仮想関数として宣言されており、継承クラスで各仮想関数を実装する必要があります。

クラス
MQCreatePlugin コンストラクタ
~MQCreatePlugin デストラクタ
上位クラスの宣言
GetPlugInID プラグインIDの取得
GetPlugInName プラグイン名の取得
プラグイン
GetPlugInType プラグインの種類の取得
EnumString 表示文字列の列挙
Execute オブジェクト作成を実行する
上位クラスの補助関数
OpenSetting 設定ファイルを開く
CloseSetting 設定ファイルを閉じる
GetResourceString リソース文字列を取得する
GetSettingValue 設定値を取得する
GetSystemColor システム色を取得する
GetResourceCursor 標準マウスカーソルを取得
GetScreenMouseCursor スクリーン用マウスカーソルを取得
SetScreenMouseCursor スクリーン用マウスカーソルを設定
SendUserMessage 他のプラグインにプラグイン独自のメッセージを送る
SetDrawProxyObject 描画代替オブジェクトを設定
GetSceneOption シーンの表示オプションを取得
GetEditOption 編集オプションを取得

MQCreatePlugin::MQCreatePlugin();

 コンストラクタです。


virtual MQCreatePlugin::~MQCreatePlugin();

 デストラクタです。仮想関数として定義されます。


virtual int MQCreatePlugin::GetPlugInType();

戻り値
プラグインタイプ
[MQPLUGIN_TYPE_CREATE] オブジェクト作成用

MQBasePlugin::GetPlugInType() で宣言された仮想関数を実装しています。継承クラス内で新たに実装を行う必要はありません。


virtual const char *MQCreatePlugin::EnumString(int index);

index
インデックス
戻り値
ファイルの形式名

メニュー等に表示する文字列を返します。

この関数は起動時に呼び出されます。indexは0から順に呼び出されるごとに増えていき、戻り値としてNULLを返したときに呼び出しが終了します。

純粋仮想関数として宣言されており、継承クラスで実装することにより MQEnumString() を隠ぺい化します。


virtual BOOL MQCreatePlugin::Execute(int index, MQDocument doc);

index
ファイルの種類のインデックス
filename
ファイル名(フルパス)
doc
ドキュメントクラス
戻り値
オブジェクト作成の成功の可否
[TRUE] 作成に成功
[FALSE] 作成に失敗

オブジェクトを作成します。

純粋仮想関数として宣言されており、継承クラスで実装することにより MQCreate() を隠ぺい化します。