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_laser_t_h
00039 #define _lcmtypes_laser_t_h
00040
00041 #ifdef __cplusplus
00042 extern "C" {
00043 #endif
00044
00045 typedef struct _lcmtypes_laser_t lcmtypes_laser_t;
00046 struct _lcmtypes_laser_t
00047 {
00048 int64_t utime;
00049 int32_t nranges;
00050 float *ranges;
00051 int32_t nintensities;
00052 float *intensities;
00053 float rad0;
00054 float radstep;
00055 };
00056
00057 lcmtypes_laser_t *lcmtypes_laser_t_copy(const lcmtypes_laser_t *p);
00058 void lcmtypes_laser_t_destroy(lcmtypes_laser_t *p);
00059
00060 int lcmtypes_laser_t_encode(void *buf, int offset, int maxlen, const lcmtypes_laser_t *p);
00061 int lcmtypes_laser_t_decode(const void *buf, int offset, int maxlen, lcmtypes_laser_t *p);
00062 int lcmtypes_laser_t_decode_cleanup(lcmtypes_laser_t *p);
00063 int lcmtypes_laser_t_encoded_size(const lcmtypes_laser_t *p);
00064
00065
00066 int64_t __lcmtypes_laser_t_get_hash(void);
00067 int64_t __lcmtypes_laser_t_hash_recursive(const __lcm_hash_ptr *p);
00068 int __lcmtypes_laser_t_encode_array(void *buf, int offset, int maxlen, const lcmtypes_laser_t *p, int elements);
00069 int __lcmtypes_laser_t_decode_array(const void *buf, int offset, int maxlen, lcmtypes_laser_t *p, int elements);
00070 int __lcmtypes_laser_t_decode_array_cleanup(lcmtypes_laser_t *p, int elements);
00071 int __lcmtypes_laser_t_encoded_array_size(const lcmtypes_laser_t *p, int elements);
00072 int __lcmtypes_laser_t_clone_array(const lcmtypes_laser_t *p, lcmtypes_laser_t *q, int elements);
00073
00074 #ifdef __cplusplus
00075 }
00076 #endif
00077
00078 #endif