Documentation Portal      

何をお探しですか?

コールバック関数

イベントが発生し、そのイベントに対してイベント通知が有効になると、 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アセンブリについての章で確認できます。

© 2019 EURESYS s.a.  -  このドキュメントについて  -  Coaxlink 11.0.3。2077