mqsdx
310.0.0
MQPluginSDK Extention Library / mqsdkをC++またはCLI(.Net)拡張するサポートライブラリ
|
StationPluginおよびCommandPluginの基底実装テンプレートです。 [詳細]
#include <MQCLI.hpp>
プロパティ | |
MQBasePlugin * | basePlugin [get] |
T_UNMANAGED * | pluginBody [get] |
MQ0x::SettingProxy::Handle | Setting [get] |
Settingハンドルの取得 [詳細] | |
MQStationPlugin * | stationPlugin [get] |
StationPluginおよびCommandPluginの基底実装テンプレートです。
StationPluginTemplateはT_MANAGEDBASEに指定したマネージド型を継承するマネージドクラスです。
StationPluginはStationPluginsInterfacedBaseを継承し、そのまま機能をStationPlugin型として公開します。 CommandPluginはCommandPluginsInterfacedBaseを継承し、さらにStationPluginTemplateだけでは足りないいくつかの機能を追加してCommandPlugin型として公開します。
T_UNMANAGEDについては、通常プログラマは意識する必要はありません。 StationPluginやCommandPluginの定義時に、それぞれ対応するMQStationPluginやMQCommandPluginを専用にカスタムしたアンマネージド型を自動的に割り当てます (またこのアンマネージド型が暗黙にInitialize()処理と連携してマネージドクラスへ処理をパイプしたり、もともとのprotect属性メンバをマネージド側へ公開する仕組みになっています)。
|
get |
Settingハンドルの取得
Settingハンドルを取得してMQ0x::Settingクラスを生成します。 MQ0x::SettingはMQSettingクラスの代行です。 コンストラクト時にOpen、デストラクト時にCloseを自動的に実行します。