MQObjectPluginクラス

(new in Rev2.40)

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

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

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

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

MQObjectPlugin::MQObjectPlugin();

 コンストラクタです。


virtual MQObjectPlugin::~MQObjectPlugin();

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


virtual int MQObjectPlugin::GetPlugInType();

戻り値
プラグインタイプ
[MQPLUGIN_TYPE_OBJECT] オブジェクト変形用

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


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

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

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

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

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


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

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

オブジェクトを変形します。

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