Go to the source code of this file.
◆ dw::framework::ChannelMetadata
struct dw::framework::ChannelMetadata |
Class Members |
dwTime_t |
epochTimestamp |
|
uint32_t |
iterationCount |
|
uint32_t |
producerId |
|
uint32_t |
sequenceNum |
|
dwTime_t |
timestamp |
|
uint16_t |
validFields |
|
dwValidityStatus |
validityStatus |
|
◆ dw::framework::GenericDataReference
struct dw::framework::GenericDataReference |
Class Members |
GenericData |
data |
GenericData pointing to packet constructor parameters. |
ChannelPacketTypeID |
packetTypeID |
The ID of the type of the endpoint. |
shared_ptr< void > |
pCopy |
a shared pointer to packet constructor parameters. |
OnSetSyncAttrs |
setSignalerAttributes |
lambda to set the signaler attributes of the endpoint. |
OnSetSyncAttrs |
setWaiterAttributes |
lambda to set the waiter attributes of the endpoint. |
size_t |
typeSize |
The size of the type of the endpoint. |
◆ dw::framework::MetadataPayload
struct dw::framework::MetadataPayload |
◆ dw::framework::packet_traits
struct dw::framework::packet_traits |
◆ 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_LATENCY) \
_s(DW_LIDAR_DECODE_PACKET) \
_s(DW_LIDAR_PACKETS_ARRAY) \
_s(DW_TRACE_NODE_DATA) \
@ DW_SENSOR_NODE_RAW_DATA
@ DW_EGOMOTION_STATE_HANDLE
@ DW_FEATURE_HISTORY_ARRAY
@ DW_SENSOR_SERVICE_RAW_DATA
Definition at line 182 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 343 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 319 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 |
| ) |
|