22#include <livox_lidar_def.h>
36 const uint8_t dev_type,
37 LivoxLidarEthernetPacket* data,
48 const uint8_t dev_type,
49 LivoxLidarEthernetPacket* data,
53 return dispatcher_instance_;
58 std::map<uint32_t, PointCloudCallbackType> handle_callback_functions;
62static void GlobalPointCloudCallback(
64 const uint8_t dev_type,
65 LivoxLidarEthernetPacket* data,
67 auto* dispatcher_pointer =
reinterpret_cast<LivoxDispatcher*
>(client_data);
68 dispatcher_pointer->LivoxPointCloudCallback(
69 handle, dev_type, data, client_data);
static LivoxDispatcher & GetLivoxDispatcherInstance()
std::function< void(uint32_t handle, const uint8_t dev_type, LivoxLidarEthernetPacket *data, void *client_data)> PointCloudCallbackType
void RegisterHandleDispatchCallback(uint32_t handle, PointCloudCallbackType cb)
void LivoxPointCloudCallback(uint32_t handle, const uint8_t dev_type, LivoxLidarEthernetPacket *data, void *client_data)
bool GetHandleFromIP(const std::string &ip, uint32_t &handle)