7 #ifndef __PVDEVICEEVENTSINK_H__
8 #define __PVDEVICEEVENTSINK_H__
11 #include <PvGenParameterList.h>
25 virtual void OnLinkDisconnected(
PvDevice *aDevice );
28 virtual void OnLinkReconnected(
PvDevice *aDevice );
30 #ifdef EBUS_PYTHON_DOXYGEN
31 virtual void OnEvent(
PvDevice aDevice,
int aEventID,
int aChannel,
int aBlockID,
int aTimestamp, ndarray aData );
34 virtual void OnEvent(
PvDevice *aDevice,
35 uint16_t aEventID, uint16_t aChannel, uint64_t aBlockID, uint64_t aTimestamp,
36 const void *aData, uint32_t aDataLength );
40 virtual void OnEventGenICam(
PvDevice *aDevice,
41 uint16_t aEventID, uint16_t aChannel, uint64_t aBlockID, uint64_t aTimestamp,
44 #ifdef EBUS_PYTHON_DOXYGEN
45 virtual void OnCmdLinkRead(tuple aBuffer);
46 virtual void OnCmdLinkWrite(tuple aBuffer);
49 virtual void OnCmdLinkRead(
const void *aBuffer, int64_t aAddress, int64_t aLength );
50 virtual void OnCmdLinkWrite(
const void *aBuffer, int64_t aAddress, int64_t aLength );