|
mqsdx
310.0.0
MQPluginSDK Extention Library / mqsdkをC++またはCLI(.Net)拡張するサポートライブラリ
|
StationPluginを作成する時に継承するマネージドベースクラス [詳細]

Public メソッド | |
| StationPlugin (const char *productName, const char *pluginFullName, const char *displayName) | |
| コンストラクタ(プラグインIDを自動生成して初期化) [詳細] | |
| StationPlugin (const char *productName, const char *pluginFullName, const char *displayName, const DWORD idProduct, const DWORD idPlugin) | |
| コンストラクタ(任意のプラグインIDを指定して初期化) [詳細] | |
Public メソッド inherited from MQCLI::StationPluginTemplate< StationPluginsInterfacedBase, StationPluginsUnmanaged > | |
| StationPluginTemplate (const char *productName, const char *pluginFullName, const char *displayName) | |
| StationPluginTemplate (const char *productName, const char *pluginFullName, const char *displayName, const DWORD idProduct, const DWORD idPlugin) | |
Public メソッド inherited from MQCLI::StationPluginsInterfacedBase | |
| virtual BOOL | Activate (MQDocument doc, BOOL flag) |
| void | BeginCallback (void *option) |
| const char * | EnumString () |
| virtual bool | ExecuteCallback (MQDocument doc, void *option) |
| virtual void | Exit () |
| void | GetPlugInID (DWORD *Product, DWORD *ID) |
| const char * | GetPlugInName () |
| int | GetPlugInType () |
| virtual BOOL | Initialize () |
| virtual BOOL | IsActivated (MQDocument doc) |
| virtual void | OnDraw (MQDocument doc, MQScene scene, int width, int height) |
| virtual void | OnEndDocument (MQDocument doc) |
| virtual void | OnMaterialModified (MQDocument doc) |
| virtual void | OnMinimize (MQDocument doc, BOOL flag) |
| virtual void | OnNewDocument (MQDocument doc, const char *filename, MQStationPlugin::NEW_DOCUMENT_PARAM ¶m) |
| virtual void | OnObjectModified (MQDocument doc) |
| virtual void | OnObjectSelected (MQDocument doc) |
| virtual int | OnReceiveUserMessage (MQDocument doc, DWORD src_product, DWORD src_id, const char *description, void *message) |
| virtual BOOL | OnRedo (MQDocument doc, int redo_state) |
| virtual void | OnSaveDocument (MQDocument doc, const char *filename, MQStationPlugin::SAVE_DOCUMENT_PARAM ¶m) |
| virtual BOOL | OnUndo (MQDocument doc, int undo_state) |
| virtual void | OnUpdateMaterialList (MQDocument doc) |
| virtual void | OnUpdateObjectList (MQDocument doc) |
| virtual void | OnUpdateScene (MQDocument doc, MQScene scene) |
| virtual void | OnUpdateUndo (MQDocument doc, int undo_state, int undo_size) |
| int | SendUserMessage (MQDocument doc, DWORD target_product, DWORD target_id, const char *description, void *param) |
| void | WindowClose () |
Additional Inherited Members | |
Protected 型 inherited from MQCLI::StationPluginTemplate< StationPluginsInterfacedBase, StationPluginsUnmanaged > | |
|
typedef PluginDefault::DRAW_OBJECT_VIISIBILITY | DRAW_OBJECT_VIISIBILITY |
|
typedef PluginDefault < typename StationPluginsUnmanaged::PluginType > | PluginDefault |
| typedef PluginDefault::SCENE_OPTION | SCENE_OPTION |
Protected メソッド inherited from MQCLI::StationPluginTemplate< StationPluginsInterfacedBase, StationPluginsUnmanaged > | |
| MQMaterial | CreateDrawingMaterial (MQDocument doc, int &index, BOOL instant) |
| MQMaterial | CreateDrawingMaterial (MQDocument doc, int &index) |
| MQObject | CreateDrawingObject (MQDocument doc, DRAW_OBJECT_VIISIBILITY visibility, BOOL instant) |
| MQObject | CreateDrawingObject (MQDocument doc, DRAW_OBJECT_VIISIBILITY visibility) |
| void | DeleteDrawingMaterial (MQDocument doc, MQMaterial mat) |
| void | DeleteDrawingObject (MQDocument doc, MQObject obj) |
| int | GetCurrentUndoState (MQDocument doc) |
| void | GetSceneOption (MQScene scene, SCENE_OPTION &option) |
プロパティ inherited from MQCLI::StationPluginTemplate< StationPluginsInterfacedBase, StationPluginsUnmanaged > | |
| MQBasePlugin * | basePlugin [get] |
| StationPluginsUnmanaged * | pluginBody [get] |
| MQ0x::SettingProxy::Handle | Setting [get] |
| Settingハンドルの取得 [詳細] | |
| MQStationPlugin * | stationPlugin [get] |
StationPluginを作成する時に継承するマネージドベースクラス
MQCLI::StationPluginはMQStationPluginのラッパークラスです。MQStationPlugin同様に、1.継承する/2.カスタム処理をオーバーライドする、という手順でプラグインを作る基底クラスです。 ただしもうひとつ「3.最初に一度だけ MQCLI::Initialize()にインスタンスを生成して渡す」という処理を記述するようにしてください。
MQCLIライブラリではこの手順だけでプラグインを作る事が可能です(というよりこれ以外の手順では作れません)。
MQ0x::SettingProxyはMQSettingクラスの代行です。コンストラクト時にOpen、デストラクト時にCloseを自動的に実行します。さきほどのActivateメソッド内でSave/Loadするとこんな感じです。
なお下記にリストされる基本的な仮想関数はオーバーライドでカスタムすることはできません。これらの返すべき値は、StationPluginコンストラクタに初期値として設定します。
|
inline |
コンストラクタ(プラグインIDを自動生成して初期化)
| productName | 作者名を指定します。設定した値はGetProductName()で取得されます。この文字列のハッシュをProductIDに設定します。 |
| pluginFullName | プラグイン名を設定します。設定した値はGetPlugInName()で取得されます。この文字列のハッシュをPluginIDに設定します。 |
| displayName | 表示名を設定します。設定した値はEnumString()で取得されます。 |
|
inline |
コンストラクタ(任意のプラグインIDを指定して初期化)
| productName | 作者名を指定します。設定した値はGetProductName()で取得されます。 |
| pluginFullName | プラグイン名を設定します。設定した値はGetPlugInName()で取得されます。 |
| displayName | 表示名を設定します。設定した値はEnumString()で取得されます。 |
| idProduct | 任意のプロダクトIDを指定します。 |
| idPlugin | 任意のプラグインIDを指定します。 |