AtsEX 読み込み関係の関数群
プラグインが読み込まれた際の処理
ネイティブプラグインのLoad関数に相当する。
クラスのコンストラクタに書けば良さそう。
code:ctor.cs
PluginType(PluginType.MapPlugin)
public class AtsPlugin : AssemblyPluginBase
{
public AtsPlugin(PluginBuilder builder) : base(builder)
{
// ここに処理を書く。
}
}
Initialize関数の互換
this.Startedに対してイベントを登録する形。
code:initialize.cs
PluginType(PluginType.MapPlugin)
public class AtsPlugin : AssemblyPluginBase
{
public AtsPlugin(PluginBuilder builder) : base(builder)
{
// ネイティブプラグインのVehicleSpec構造体に相当するクラスを取得する。
this.Native.Started += Started;
}
private void Started(StartedEventArgs e)
{
// ここに書く
// e.DefaultBrakePosition でデフォルトのブレーキ位置がとれる。
}
public override void Dispose()
{
this.Native.Started -= Started;
}
}
プラグインが破棄される際の処理
ネイティブプラグインのDispose関数に相当する。
AssemblyPluginBaseインターフェースは、IDisposableインターフェースが継承されているため、Dispose関数に書けば良さそう。
code:disopse.cs
PluginType(PluginType.MapPlugin)
public class AtsPlugin : AssemblyPluginBase
{
public override void Dispose()
{
// ここに処理を書く。
}
}
#AtsEX