delphi event bus
vent Bus 2.1

Delphiイベントバス(Short Deb)は、Delphiプラットフォーム向けのパブリッシュ/サブスクライブイベントバスフレームワークです。
Debは、アプリケーションのさまざまな部品/レイヤーを切り離すように設計されており、それらが効率的に通信できるようにしています。 AndroidプラットフォームのEventBusフレームワークに触発されました。

Githubでこのプロジェクトを「主演」してください!コードを参照するのに役立つだけです

1.イベントの定義:
IEvent = interface (IInterface)
[ ' {3522E1C5-547F-4AB6-A799-5B3D3574D2FA} ' ]
// additional information here
end ;2.準備加入者:
[Subscribe]
procedure OnEvent (AEvent: IAnyTypeOfEvent);
begin
// manage the event
end ;GlobalEventBus.RegisterSubscriberForEvents(Self);3.ポストイベント:
GlobalEventBus.post(LEvent);1.定義チャネル:
const MY_CHANNEL = ' MYCHANNEL '2.準備加入者:
[Channel(MY_CHANNEL)]
procedure OnMessage (AMsg: string);
begin
// manage the message
end ;GlobalEventBus.RegisterSubscriberForChannels(Self);3.チャネル上のポストイベント:
GlobalEventBus.post(MY_CHANNEL, ' My Message ' );Copyright 2016-2022 Daniele Spinetti
Apacheライセンス、バージョン2.0(「ライセンス」)に基づいてライセンスされています。ライセンスに準拠している場合を除き、このファイルを使用することはできません。ライセンスのコピーを取得できます
http://www.apache.org/licenses/license-2.0
適用法で要求されていないか、書面で合意されていない限り、ライセンスに基づいて配布されたソフトウェアは、明示または黙示のいずれかの保証または条件なしに、「現状のまま」に基づいて配布されます。ライセンスに基づく権限と制限を管理する特定の言語のライセンスを参照してください。