00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00034 #include <stdint.h>
00035 #include <stdlib.h>
00036 #include "lcm_coretypes.h"
00037
00038 #ifndef _lcmtypes_velodyne_t_h
00039 #define _lcmtypes_velodyne_t_h
00040
00041 #ifdef __cplusplus
00042 extern "C" {
00043 #endif
00044
00045 typedef struct _lcmtypes_velodyne_t lcmtypes_velodyne_t;
00046 struct _lcmtypes_velodyne_t
00047 {
00048 int64_t utime;
00049 int32_t datalen;
00050 uint8_t *data;
00051 };
00052
00053 lcmtypes_velodyne_t *lcmtypes_velodyne_t_copy(const lcmtypes_velodyne_t *p);
00054 void lcmtypes_velodyne_t_destroy(lcmtypes_velodyne_t *p);
00055
00056 int lcmtypes_velodyne_t_encode(void *buf, int offset, int maxlen, const lcmtypes_velodyne_t *p);
00057 int lcmtypes_velodyne_t_decode(const void *buf, int offset, int maxlen, lcmtypes_velodyne_t *p);
00058 int lcmtypes_velodyne_t_decode_cleanup(lcmtypes_velodyne_t *p);
00059 int lcmtypes_velodyne_t_encoded_size(const lcmtypes_velodyne_t *p);
00060
00061
00062 int64_t __lcmtypes_velodyne_t_get_hash(void);
00063 int64_t __lcmtypes_velodyne_t_hash_recursive(const __lcm_hash_ptr *p);
00064 int __lcmtypes_velodyne_t_encode_array(void *buf, int offset, int maxlen, const lcmtypes_velodyne_t *p, int elements);
00065 int __lcmtypes_velodyne_t_decode_array(const void *buf, int offset, int maxlen, lcmtypes_velodyne_t *p, int elements);
00066 int __lcmtypes_velodyne_t_decode_array_cleanup(lcmtypes_velodyne_t *p, int elements);
00067 int __lcmtypes_velodyne_t_encoded_array_size(const lcmtypes_velodyne_t *p, int elements);
00068 int __lcmtypes_velodyne_t_clone_array(const lcmtypes_velodyne_t *p, lcmtypes_velodyne_t *q, int elements);
00069
00070 #ifdef __cplusplus
00071 }
00072 #endif
00073
00074 #endif