16 #include <peak/dll_interface/peak_dll_interface_util.hpp> 84 std::vector<uint8_t> Data()
const;
107 std::vector<uint8_t>
RawData()
const;
111 friend ClassCreator<Event>;
126 : m_backendHandle(eventHandle)
131 return QueryRawInformationFromCInterfaceFunction([&](int32_t* dataType, uint8_t* buffer,
size_t* bufferSize) {
138 return QueryNumericFromCInterfaceFunction<uint64_t>(
144 return QueryNumericArrayFromCInterfaceFunction<uint8_t>([&](uint8_t* data,
size_t* dataSize) {
151 return static_cast<EventType>(QueryNumericFromCInterfaceFunction<PEAK_EVENT_TYPE>(
157 return QueryNumericArrayFromCInterfaceFunction<uint8_t>([&](uint8_t* rawData,
size_t* rawDataSize) {
169 std::string entryString;
173 entryString =
"Error";
177 entryString =
"FeatureInvalidate";
181 entryString =
"FeatureChange";
185 entryString =
"RemoteDevice";
189 entryString =
"Module";
193 entryString =
"Custom";
Represents a GenAPI node map.
Definition: peak_node_map.hpp:59
std::vector< uint8_t > Data() const
Returns the event payload data.
Definition: peak_event.hpp:142
EventType
Different types of events.
Definition: peak_event.hpp:34
The "peak" namespace directly contains convenience functionality like the DeviceManager as well as th...
Definition: peak_dynamic_loader.h:32
std::string ToString(BufferPayloadType entry)
Definition: peak_buffer.hpp:472
PEAK_C_API PEAK_Event_GetType(PEAK_EVENT_HANDLE eventHandle, PEAK_EVENT_TYPE *type)
Asks the given event for its type.
~Event()
Definition: peak_event.hpp:162
int32_t PEAK_EVENT_TYPE
Definition: peak_backend.h:168
EventType Type() const
Returns the type.
Definition: peak_event.hpp:149
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_GetData(PEAK_EVENT_HANDLE eventHandle, uint8_t *data, size_t *dataSize)
Asks the given event for its data.
uint64_t ID() const
Returns the ID.
Definition: peak_event.hpp:136
struct PEAK_EVENT * PEAK_EVENT_HANDLE
Definition: peak_backend.h:465
PEAK_C_API PEAK_Event_Destruct(PEAK_EVENT_HANDLE eventHandle)
Destroys the given event.
RawInformation Info(int32_t infoCommand) const
Delivers information based on the given GenTL info command.
Definition: peak_event.hpp:129
Encapsulates the GenTL event data functions.
Definition: peak_event.hpp:51
std::vector< uint8_t > RawData() const
Returns the event raw data.
Definition: peak_event.hpp:155
#define PEAK_C_ABI_PREFIX
Definition: peak_dll_defines.h:16
PEAK_C_API PEAK_Event_GetRawData(PEAK_EVENT_HANDLE eventHandle, uint8_t *rawData, size_t *rawDataSize)
Asks the given event for its raw data.
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.