16#include <peak/dll_interface/peak_dll_interface_util.hpp>
88 std::vector<uint8_t>
Data()
const;
112 std::vector<uint8_t>
RawData()
const;
116 friend ClassCreator<Event>;
131 : m_backendHandle(eventHandle)
136 return QueryRawInformationFromCInterfaceFunction([&](int32_t* dataType, uint8_t* buffer,
size_t* bufferSize) {
143 return QueryNumericFromCInterfaceFunction<uint64_t>(
149 return QueryNumericArrayFromCInterfaceFunction<uint8_t>([&](uint8_t* data,
size_t* dataSize) {
156 return static_cast<EventType>(QueryNumericFromCInterfaceFunction<PEAK_EVENT_TYPE>(
162 return QueryNumericArrayFromCInterfaceFunction<uint8_t>([&](uint8_t* rawData,
size_t* rawDataSize) {
174 std::string entryString;
178 entryString =
"Error";
182 entryString =
"FeatureInvalidate";
186 entryString =
"FeatureChange";
190 entryString =
"RemoteDevice";
194 entryString =
"Module";
198 entryString =
"Custom";
RawInformation Info(int32_t infoCommand) const
Delivers information based on the given GenTL info command.
Definition peak_event.hpp:134
std::vector< uint8_t > Data() const
Returns the event payload data.
Definition peak_event.hpp:147
~Event()
Definition peak_event.hpp:167
Event & operator=(Event &&other)=delete
Event(const Event &other)=delete
Event(Event &&other)=delete
EventType Type() const
Returns the type.
Definition peak_event.hpp:154
std::vector< uint8_t > RawData() const
Returns the event raw data.
Definition peak_event.hpp:160
uint64_t ID() const
Returns the ID.
Definition peak_event.hpp:141
Event & operator=(const Event &other)=delete
Represents an extended GenTL port.
Definition peak_module.hpp:38
Allows to access the physical Device.
Definition peak_remote_device.hpp:38
@ Custom
Definition peak_buffer.hpp:56
EventType
Different types of events.
Definition peak_event.hpp:36
@ FeatureChange
Definition peak_event.hpp:39
@ FeatureInvalidate
Definition peak_event.hpp:38
@ RemoteDevice
Definition peak_event.hpp:40
@ Error
Definition peak_event.hpp:37
@ Custom
Definition peak_event.hpp:43
@ Module
Definition peak_event.hpp:41
The "core" namespace contains the direct GenAPI and GenTL wrapper.
Definition peak_buffer.hpp:34
std::string ToString(BufferPayloadType entry)
Definition peak_buffer.hpp:557
The "peak" namespace directly contains convenience functionality like the DeviceManager as well as th...
Definition peak_dynamic_loader.h:33
struct PEAK_EVENT * PEAK_EVENT_HANDLE
Definition peak_backend.h:485
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:185
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_C_ABI_PREFIX
Definition peak_dll_defines.h:16