Go to the source code of this file.
◆ dw::framework::GenericDataReference
struct dw::framework::GenericDataReference |
◆ dw::framework::packet_traits
struct dw::framework::packet_traits |
◆ dw::framework::SyncedPacketPayload
struct dw::framework::SyncedPacketPayload |
◆ DW_CHANNEL_GENERATE_ENUM
#define DW_CHANNEL_GENERATE_ENUM |
( |
|
x | ) |
x, |
◆ DW_CHANNEL_PACKET_TYPES_LIST
#define DW_CHANNEL_PACKET_TYPES_LIST |
( |
|
_s | ) |
|
Value: _s(DW_IMAGE_HANDLE) \
_s(DW_LATENCY) \
_s(DW_PYRAMID_IMAGE) \
_s(DW_FEATURE_ARRAY) \
_s(DW_FEATURE_HISTORY_ARRAY) \
_s(DW_FEATURE_NCC_SCORES) \
_s(DW_SENSOR_NODE_RAW_DATA) \
_s(DW_RADAR_SCAN) \
_s(DW_LIDAR_DECODE_PACKET) \
_s(DW_EGOMOTION_STATE_HANDLE) \
_s(DW_POINT_CLOUD) \
_s(DW_LIDAR_PACKETS_ARRAY) \
_s(DW_TRACE_NODE_DATA) \
_s(DW_CODEC_PACKET) \
_s(DW_SENSOR_SERVICE_RAW_DATA)
Definition at line 134 of file ChannelPacketTypes.hpp.
◆ DWFRAMEWORK_DECLARE_PACKET_TYPE_POD
#define DWFRAMEWORK_DECLARE_PACKET_TYPE_POD |
( |
|
DATA_TYPE | ) |
|
Value:
{ \
namespace framework \
{ \
template <> \
struct parameter_traits<DATA_TYPE> \
{ \
using SpecimenT = DATA_TYPE; \
static constexpr bool IsDeclared = true; \
}; \
} \
}
uint32_t ChannelPacketTypeID
constexpr ChannelPacketTypeID DWFRAMEWORK_PACKET_ID_DEFAULT
Declares a data type to be treated as plain old data (POD) by dwframework channels.
- Parameters
-
DATA_TYPE | - the data type to be declared as POD. |
Definition at line 275 of file ChannelPacketTypes.hpp.
◆ DWFRAMEWORK_DECLARE_PACKET_TYPE_RELATION
#define DWFRAMEWORK_DECLARE_PACKET_TYPE_RELATION |
( |
|
DATA_TYPE, |
|
|
|
SPECIMEN_TYPE, |
|
|
|
PACKET_TYPE_ID |
|
) |
| |
Value:
{ \
namespace framework \
{ \
template <> \
struct parameter_traits<DATA_TYPE> \
{ \
using SpecimenT = SPECIMEN_TYPE; \
static constexpr bool IsDeclared = true; \
}; \
template <> \
struct packet_traits<static_cast<ChannelPacketTypeID>(PACKET_TYPE_ID)> \
{ \
using PacketT = DATA_TYPE; \
}; \
} \
}
Define a mapping between the data type and the id under which the handling packet class will be registered.
- Parameters
-
DATA_TYPE | - the data type to register. |
SPECIMEN_TYPE | - the reference information for the data type to be passed to packet implementation. |
PACKET_TYPE_ID | - the id under which the handling packet class will be registered (should be convertible to ChannelPacketTypeID) |
- Note
- this macro must be used at global namespace to ensure it will work properly.
Definition at line 251 of file ChannelPacketTypes.hpp.
◆ DWFRAMEWORK_DECLARE_PACKET_TYPE_POD() [1/6]
DWFRAMEWORK_DECLARE_PACKET_TYPE_POD |
( |
bool |
| ) |
|
◆ DWFRAMEWORK_DECLARE_PACKET_TYPE_POD() [2/6]
DWFRAMEWORK_DECLARE_PACKET_TYPE_POD |
( |
float |
| ) |
|
◆ DWFRAMEWORK_DECLARE_PACKET_TYPE_POD() [3/6]
DWFRAMEWORK_DECLARE_PACKET_TYPE_POD |
( |
int32_t |
| ) |
|
◆ DWFRAMEWORK_DECLARE_PACKET_TYPE_POD() [4/6]
DWFRAMEWORK_DECLARE_PACKET_TYPE_POD |
( |
int64_t |
| ) |
|
◆ DWFRAMEWORK_DECLARE_PACKET_TYPE_POD() [5/6]
DWFRAMEWORK_DECLARE_PACKET_TYPE_POD |
( |
uint32_t |
| ) |
|
◆ DWFRAMEWORK_DECLARE_PACKET_TYPE_POD() [6/6]
DWFRAMEWORK_DECLARE_PACKET_TYPE_POD |
( |
uint64_t |
| ) |
|