コールバック関数
イベントが発生し、そのイベントに対してイベント通知が有効になると、 Euresys::EGrabber
はいくつかのコールバック関数のうちの1つを実行します。
これらのコールバック関数は、オーバーライドされた仮想メソッドで定義されています:
class MyGrabber : public Euresys::EGrabber<>
{
public:
...
private:
// callback function for new buffer events
virtual void onNewBufferEvent(const NewBufferData& data) {
...
}
// callback function for data stream events
virtual void onDataStreamEvent(const DataStreamData &data) {
...
}
// callback function for CIC events
virtual void onCicEvent(const CicData &data) {
...
}
// callback function for I/O toolbox events
virtual void onIoToolboxEvent(const IoToolboxData &data) {
...
}
// callback function for CoaXPress interface events
virtual void onCxpInterfaceEvent(const CxpInterfaceData &data) {
...
}
};
ご覧のとおり、イベントのカテゴリごとに異なるコールバック関数を定義できます。
.NETコールバック関数は仮想メソッドをオーバーライドするのではなくデリゲートを作成することによって定義されます。 例は .NETアセンブリについての章で確認できます。