Go to the documentation of this file.
47 #define REGISTER_HANDLER(_c_) { \
48 auto newBorn = new unpacker::_c_(); \
49 if (!newBorn) return false; \
50 handlerList.push_back(newBorn); \
61 #define DEF_REGISTER_HANDLER_LIST
229 std::vector<IDataUnpackerHandler*> list;
232 for (
auto itr = list.begin(); itr != list.end(); ++itr) {
238 for (
auto itr = list.begin(); itr != list.end(); ++itr) {
LIDARSampleDataUnpackerImpl(LIDARSampleDataListener &l)
#define BEGIN_DATAUNPACKER_NS()
virtual void clearCache()
void registerHandler(_u8 ansType, IDataUnpackerHandler *handler)
IDataUnpackerHandler * _lastActiveHandler
virtual void publishCustomData(_u8 ansType, _u32 customCode, const void *payload, size_t size)
virtual void updateUnpackerContext(UnpackerContextType type, const void *data, size_t size)
virtual bool onSampleData(_u8 ansType, const void *buffer, size_t size)
virtual void onCustomSampleDataDecoded(_u8 ansType, _u32 customCode, const void *data, size_t size)
virtual ~LIDARSampleDataUnpacker()
virtual void onDecodingError(int errMsg, _u8 ansType, const void *payload, size_t size)
virtual ~LIDARSampleDataUnpackerImpl()
virtual void publishNewScanReset()
static bool _registerDataUnpackerHandlers(std::vector< IDataUnpackerHandler * > &handlerList)
LIDARSampleDataListener & _listener
virtual void onData(LIDARSampleDataUnpackerInner *engine, const _u8 *data, size_t size)=0
virtual void onHQNodeScanResetReq()=0
virtual void publishDecodingErrorMsg(int errorType, _u8 ansType, const void *payload, size_t size)
virtual void publishHQNode(_u64 timestamp_uS, const rplidar_response_measurement_node_hq_t *node)
void onSelectHandler(_u8 ansType, IDataUnpackerHandler *handler)
virtual void onHQNodeDecoded(_u64 timestamp_uS, const rplidar_response_measurement_node_hq_t *node)=0
#define REGISTER_HANDLER(_c_)
LIDARSampleDataUnpacker(LIDARSampleDataListener &)
std::map< _u8, IDataUnpackerHandler * > _handlerMap
virtual _u64 getCurrentTimestamp_uS()
#define END_DATAUNPACKER_NS()
static void ReleaseInstance(LIDARSampleDataUnpacker *)
void unregisterAllHandlers()
static LIDARSampleDataUnpacker * CreateInstance(LIDARSampleDataListener &listener)
rplidar_ros
Author(s):
autogenerated on Fri Aug 2 2024 08:42:13