28#ifndef GENAPI_EVENTADAPTERGEV_H
29#define GENAPI_EVENTADAPTERGEV_H
33namespace GENAPI_NAMESPACE
40 #if defined( _MSC_VER )
42 #elif defined (__GNUC__)
45 #define PACK_STRUCT __attribute__((packed))
47 # error Unknown platform
67 uint16_t ReservedOrEventSize;
74 uint16_t ReservedOrEventSize;
76 uint16_t StreamChannelId;
78 uint32_t TimestampHigh;
79 uint32_t TimestampLow;
100 uint16_t ReservedOrEventSize;
102 uint16_t StreamChannelId;
104 uint32_t BlockId64High;
105 uint32_t BlockId64Low;
106 uint32_t TimestampHigh;
107 uint32_t TimestampLow;
125 const uint8_t COMMAND_MAGIC = 0x42;
127 typedef enum GVCP_MESSAGE_TAGS
129 TAG_EVENT_CMD = 0xc0,
130 TAG_EVENTDATA_CMD = 0xc2
147 virtual void DeliverMessage(
const uint8_t msg[], uint32_t numBytes );
169 template<
typename EVT_REQ_TYPE>
void DeliverEventMessageImpl(
const EVT_REQ_TYPE *pEvent);
170 template<
typename EVT_REQ_TYPE>
void DeliverEventDataMessageImpl(
const EVT_REQ_TYPE *pEvent);
171 void AttachItemToPorts(
const uint8_t *pItem, uint16_t event_id,
unsigned int length);
Declaration of the CEventAdapter class.
Connects a GigE Event to a node map.
Definition EventAdapterGEV.h:139
void DeliverEventMessage(const GVCP_EVENT_REQUEST *pEvent)
Delivers the Events listed in the Event packet (Extended ID flag not set)
virtual ~CEventAdapterGEV()
Destructor.
void DeliverEventMessage(const GVCP_EVENTDATA_REQUEST *pEventData)
Delivers the Event + Data listed in the EventData packet (Extended ID flag not set)
void DeliverEventMessage(const GVCP_EVENT_REQUEST_EXTENDED_ID *pEvent)
Delivers the Events listed in the Event packet (Extended ID flag set)
void DeliverEventMessage(const GVCP_EVENTDATA_REQUEST_EXTENDED_ID *pEventData)
Delivers the Event + Data listed in the EventData packet (Extended ID flag set)
CEventAdapterGEV(INodeMap *pNodeMap=NULL)
Constructor.
Delivers Events to ports.
Definition EventAdapter.h:46
Layout of a GVCP event data request packet (Extended ID flag set)
Definition EventAdapterGEV.h:119
Layout of a GVCP event data request packet (Extended ID flag not set)
Definition EventAdapterGEV.h:91
layout of a GVCP event item (common to all types)
Definition EventAdapterGEV.h:66
layout of a GVCP event item (Extended ID flag set)
Definition EventAdapterGEV.h:99
layout of a GVCP event item (Extended ID flag not set)
Definition EventAdapterGEV.h:73
Layout of a GVCP event request packet (Extended ID flag set)
Definition EventAdapterGEV.h:112
Layout of a GVCP event request packet (Extended ID flag not set)
Definition EventAdapterGEV.h:84