13#include <peak/dll_interface/peak_dll_interface_util.hpp>
113 friend ClassCreator<Event>;
128 : m_backendHandle(eventHandle)
133 return QueryRawInformationFromCInterfaceFunction([&](int32_t* dataType, uint8_t* buffer,
size_t* bufferSize) {
140 return QueryNumericFromCInterfaceFunction<uint64_t>(
146 return QueryNumericArrayFromCInterfaceFunction<uint8_t>([&](uint8_t* data,
size_t* dataSize) {
153 return static_cast<EventType>(QueryNumericFromCInterfaceFunction<PEAK_EVENT_TYPE>(
159 return QueryNumericArrayFromCInterfaceFunction<uint8_t>([&](uint8_t* rawData,
size_t* rawDataSize) {
171 std::string entryString;
175 entryString =
"Error";
179 entryString =
"FeatureInvalidate";
183 entryString =
"FeatureChange";
187 entryString =
"RemoteDevice";
191 entryString =
"Module";
195 entryString =
"Custom";
PEAK_COMMON_NO_DISCARD RawInformation Info(int32_t infoCommand) const
Delivers information based on the given GenTL info command.
Definition peak_event.hpp:131
PEAK_COMMON_NO_DISCARD std::vector< uint8_t > Data() const
Returns the event payload data.
Definition peak_event.hpp:144
~Event()
Definition peak_event.hpp:164
Event & operator=(Event &&other)=delete
Event(const Event &other)=delete
Event(Event &&other)=delete
PEAK_COMMON_NO_DISCARD EventType Type() const
Returns the type.
Definition peak_event.hpp:151
PEAK_COMMON_NO_DISCARD std::vector< uint8_t > RawData() const
Returns the event raw data.
Definition peak_event.hpp:157
PEAK_COMMON_NO_DISCARD uint64_t ID() const
Returns the ID.
Definition peak_event.hpp:138
Event & operator=(const Event &other)=delete
Represents an extended GenTL port.
Definition peak_module.hpp:35
Allows to access the physical Device.
Definition peak_remote_device.hpp:35
@ Custom
Definition peak_buffer.hpp:54
EventType
Different types of events.
Definition peak_event.hpp:33
@ FeatureChange
Definition peak_event.hpp:36
@ FeatureInvalidate
Definition peak_event.hpp:35
@ RemoteDevice
Definition peak_event.hpp:37
@ Error
Definition peak_event.hpp:34
@ Custom
Definition peak_event.hpp:40
@ Module
Definition peak_event.hpp:38
The "core" namespace contains the direct GenAPI and GenTL wrapper.
Definition peak_buffer.hpp:32
std::string ToString(BufferPayloadType entry)
Definition peak_buffer.hpp:635
The "peak" namespace directly contains convenience functionality like the DeviceManager as well as th...
Definition peak_buffer.hpp:29
struct PEAK_EVENT * PEAK_EVENT_HANDLE
Definition peak_backend.h:483
PEAK_C_API PEAK_Event_GetType(PEAK_EVENT_HANDLE eventHandle, PEAK_EVENT_TYPE *type)
Asks the given event for its type.
PEAK_C_API PEAK_Event_GetInfo(PEAK_EVENT_HANDLE eventHandle, int32_t infoCommand, int32_t *infoDataType, uint8_t *info, size_t *infoSize)
Asks the given event for an information based on a specific command.
int32_t PEAK_EVENT_TYPE
Definition peak_backend.h:183
PEAK_C_API PEAK_Event_GetData(PEAK_EVENT_HANDLE eventHandle, uint8_t *data, size_t *dataSize)
Asks the given event for its data.
PEAK_C_API PEAK_Event_Destruct(PEAK_EVENT_HANDLE eventHandle)
Destroys the given event.
PEAK_C_API PEAK_Event_GetID(PEAK_EVENT_HANDLE eventHandle, uint64_t *id)
Asks the given event for its ID.
PEAK_C_API PEAK_Event_GetRawData(PEAK_EVENT_HANDLE eventHandle, uint8_t *rawData, size_t *rawDataSize)
Asks the given event for its raw data.
#define PEAK_COMMON_NO_DISCARD
Definition peak_common_defines.h:89
#define PEAK_C_ABI_PREFIX
Definition peak_dll_defines.h:13