Inheritance |
|
これは、イベントハンドラーにイベントを発行することができるクラスの基底クラスです。 pdg.Node、pdg.GraphContext、pdg.WorkItem、pdg.Schedulerは、このクラスのサブクラスです。
メソッド ¶
addEventHandler(handler, filter=pdg.EventType.All, pass_handler=False)
→ pdg.PyEventHandler
受信するイベントタイプの値を指定してイベントハンドラーをエミッターに追加します。
handler
には、pdg.Eventタイプの引数に対応したコール可能オブジェクトを指定してください。
pass_handler
がTrueの場合、handler
自体が1番目の引数としてこの関数に渡されます。
Falseの場合、イベントオブジェクトのみがこの関数に渡されます。
addEventHandler(handler, event_types:
pdg.EventType, pass_handler=False)
→ pdg.PyEventHandler
受信するイベントタイプのリストを指定してイベントハンドラーをエミッターに追加します。
handler
には、pdg.Eventタイプの引数に対応したコール可能オブジェクトを指定してください。
pass_handler
がTrueの場合、handler
自体が1番目の引数としてこの関数に渡されます。
Falseの場合、イベントオブジェクトのみがこの関数に渡されます。
hasEventHandler(handler)
→ bool
handler
関数またはコールバックオブジェクトを使用しているイベントハンドラーをイベントエミッターが既に持っていればTrue
を返します。
removeEventHandler(handler)
エミッターからイベントハンドラーを削除します。
removeAllEventHandlers()
エミッターからすべてのイベントハンドラーを削除します。
eventHandlers
→ list
of pdg.EventHandler
Property
エミッターのすべてのアクティブなイベントハンドルのリストを返します。
supportedEventTypes
→ list
of `pdg.EventType
Property
PDGがクック中にこのイベントエミッターが生成できるイベントタイプのリスト。