콜백 함수
이벤트가 발생하고 이벤트 알림이 해당 이벤트에 대해 활성화되면 Euresys::EGrabber
는 여러 콜백 함수 중 하나를 실행합니다.
이러한 콜백 함수는 재정의된 가상 메소드에서 정의됩니다.
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 어셈블리에 대한 장에서 제공됩니다.