4 #ifndef _PLAYERXDR_PACK_H_
5 #define _PLAYERXDR_PACK_H_
8 #if defined (PLAYER_STATIC)
9 #define PLAYERXDR_EXPORT
10 #elif defined (playerxdr_EXPORTS)
11 #define PLAYERXDR_EXPORT __declspec (dllexport)
13 #define PLAYERXDR_EXPORT __declspec (dllimport)
16 #define PLAYERXDR_EXPORT
19 #include <rpc/types.h>
22 #include <libplayerinterface/player.h>
23 #include <libplayerinterface/functiontable.h>
33 #define PLAYERXDR_ENCODE XDR_ENCODE
34 #define PLAYERXDR_DECODE XDR_DECODE
36 #define PLAYERXDR_MSGHDR_SIZE 40
37 #define PLAYERXDR_MAX_MESSAGE_SIZE (4*PLAYER_MAX_MESSAGE_SIZE)
39 PLAYERXDR_EXPORT
int player_devaddr_pack(
void* buf,
size_t buflen,
player_devaddr_t * msg,
int op);
44 PLAYERXDR_EXPORT
unsigned int player_devaddr_t_sizeof(
player_devaddr_t *msg);
46 PLAYERXDR_EXPORT
int player_msghdr_pack(
void* buf,
size_t buflen,
player_msghdr_t * msg,
int op);
48 PLAYERXDR_EXPORT
void player_msghdr_t_cleanup(
const player_msghdr_t *msg);
51 PLAYERXDR_EXPORT
unsigned int player_msghdr_t_sizeof(
player_msghdr_t *msg);
53 PLAYERXDR_EXPORT
int player_point_2d_pack(
void* buf,
size_t buflen,
player_point_2d_t * msg,
int op);
60 PLAYERXDR_EXPORT
int player_point_3d_pack(
void* buf,
size_t buflen,
player_point_3d_t * msg,
int op);
67 PLAYERXDR_EXPORT
int player_orientation_3d_pack(
void* buf,
size_t buflen,
player_orientation_3d_t * msg,
int op);
74 PLAYERXDR_EXPORT
int player_pose2d_pack(
void* buf,
size_t buflen,
player_pose2d_t * msg,
int op);
76 PLAYERXDR_EXPORT
void player_pose2d_t_cleanup(
const player_pose2d_t *msg);
79 PLAYERXDR_EXPORT
unsigned int player_pose2d_t_sizeof(
player_pose2d_t *msg);
81 PLAYERXDR_EXPORT
int player_pose3d_pack(
void* buf,
size_t buflen,
player_pose3d_t * msg,
int op);
83 PLAYERXDR_EXPORT
void player_pose3d_t_cleanup(
const player_pose3d_t *msg);
86 PLAYERXDR_EXPORT
unsigned int player_pose3d_t_sizeof(
player_pose3d_t *msg);
88 PLAYERXDR_EXPORT
int player_bbox2d_pack(
void* buf,
size_t buflen,
player_bbox2d_t * msg,
int op);
90 PLAYERXDR_EXPORT
void player_bbox2d_t_cleanup(
const player_bbox2d_t *msg);
93 PLAYERXDR_EXPORT
unsigned int player_bbox2d_t_sizeof(
player_bbox2d_t *msg);
95 PLAYERXDR_EXPORT
int player_bbox3d_pack(
void* buf,
size_t buflen,
player_bbox3d_t * msg,
int op);
97 PLAYERXDR_EXPORT
void player_bbox3d_t_cleanup(
const player_bbox3d_t *msg);
100 PLAYERXDR_EXPORT
unsigned int player_bbox3d_t_sizeof(
player_bbox3d_t *msg);
109 PLAYERXDR_EXPORT
int player_segment_pack(
void* buf,
size_t buflen,
player_segment_t * msg,
int op);
111 PLAYERXDR_EXPORT
void player_segment_t_cleanup(
const player_segment_t *msg);
114 PLAYERXDR_EXPORT
unsigned int player_segment_t_sizeof(
player_segment_t *msg);
116 PLAYERXDR_EXPORT
int player_extent2d_pack(
void* buf,
size_t buflen,
player_extent2d_t * msg,
int op);
123 PLAYERXDR_EXPORT
int player_color_pack(
void* buf,
size_t buflen,
player_color_t * msg,
int op);
125 PLAYERXDR_EXPORT
void player_color_t_cleanup(
const player_color_t *msg);
128 PLAYERXDR_EXPORT
unsigned int player_color_t_sizeof(
player_color_t *msg);
130 PLAYERXDR_EXPORT
int player_bool_pack(
void* buf,
size_t buflen,
player_bool_t * msg,
int op);
132 PLAYERXDR_EXPORT
void player_bool_t_cleanup(
const player_bool_t *msg);
134 PLAYERXDR_EXPORT
void player_bool_t_free(
player_bool_t *msg);
135 PLAYERXDR_EXPORT
unsigned int player_bool_t_sizeof(
player_bool_t *msg);
137 PLAYERXDR_EXPORT
int player_uint32_pack(
void* buf,
size_t buflen,
player_uint32_t * msg,
int op);
139 PLAYERXDR_EXPORT
void player_uint32_t_cleanup(
const player_uint32_t *msg);
142 PLAYERXDR_EXPORT
unsigned int player_uint32_t_sizeof(
player_uint32_t *msg);
151 PLAYERXDR_EXPORT
int player_boolprop_req_pack(
void* buf,
size_t buflen,
player_boolprop_req_t * msg,
int op);
158 PLAYERXDR_EXPORT
int player_intprop_req_pack(
void* buf,
size_t buflen,
player_intprop_req_t * msg,
int op);
165 PLAYERXDR_EXPORT
int player_dblprop_req_pack(
void* buf,
size_t buflen,
player_dblprop_req_t * msg,
int op);
172 PLAYERXDR_EXPORT
int player_strprop_req_pack(
void* buf,
size_t buflen,
player_strprop_req_t * msg,
int op);
179 PLAYERXDR_EXPORT
int player_device_devlist_pack(
void* buf,
size_t buflen,
player_device_devlist_t * msg,
int op);
193 PLAYERXDR_EXPORT
int player_device_req_pack(
void* buf,
size_t buflen,
player_device_req_t * msg,
int op);
228 PLAYERXDR_EXPORT
int player_power_data_pack(
void* buf,
size_t buflen,
player_power_data_t * msg,
int op);
242 PLAYERXDR_EXPORT
int player_gripper_data_pack(
void* buf,
size_t buflen,
player_gripper_data_t * msg,
int op);
249 PLAYERXDR_EXPORT
int player_gripper_geom_pack(
void* buf,
size_t buflen,
player_gripper_geom_t * msg,
int op);
347 PLAYERXDR_EXPORT
int player_sonar_data_pack(
void* buf,
size_t buflen,
player_sonar_data_t * msg,
int op);
354 PLAYERXDR_EXPORT
int player_sonar_geom_pack(
void* buf,
size_t buflen,
player_sonar_geom_t * msg,
int op);
368 PLAYERXDR_EXPORT
int player_laser_data_pack(
void* buf,
size_t buflen,
player_laser_data_t * msg,
int op);
389 PLAYERXDR_EXPORT
int player_laser_geom_pack(
void* buf,
size_t buflen,
player_laser_geom_t * msg,
int op);
396 PLAYERXDR_EXPORT
int player_laser_config_pack(
void* buf,
size_t buflen,
player_laser_config_t * msg,
int op);
452 PLAYERXDR_EXPORT
int player_ptz_data_pack(
void* buf,
size_t buflen,
player_ptz_data_t * msg,
int op);
459 PLAYERXDR_EXPORT
int player_ptz_cmd_pack(
void* buf,
size_t buflen,
player_ptz_cmd_t * msg,
int op);
461 PLAYERXDR_EXPORT
void player_ptz_cmd_t_cleanup(
const player_ptz_cmd_t *msg);
464 PLAYERXDR_EXPORT
unsigned int player_ptz_cmd_t_sizeof(
player_ptz_cmd_t *msg);
466 PLAYERXDR_EXPORT
int player_ptz_req_status_pack(
void* buf,
size_t buflen,
player_ptz_req_status_t * msg,
int op);
473 PLAYERXDR_EXPORT
int player_ptz_geom_pack(
void* buf,
size_t buflen,
player_ptz_geom_t * msg,
int op);
494 PLAYERXDR_EXPORT
int player_audio_wav_pack(
void* buf,
size_t buflen,
player_audio_wav_t * msg,
int op);
501 PLAYERXDR_EXPORT
int player_audio_seq_item_pack(
void* buf,
size_t buflen,
player_audio_seq_item_t * msg,
int op);
508 PLAYERXDR_EXPORT
int player_audio_seq_pack(
void* buf,
size_t buflen,
player_audio_seq_t * msg,
int op);
543 PLAYERXDR_EXPORT
int player_audio_sample_pack(
void* buf,
size_t buflen,
player_audio_sample_t * msg,
int op);
564 PLAYERXDR_EXPORT
int player_audio_state_pack(
void* buf,
size_t buflen,
player_audio_state_t * msg,
int op);
571 PLAYERXDR_EXPORT
int player_fiducial_item_pack(
void* buf,
size_t buflen,
player_fiducial_item_t * msg,
int op);
578 PLAYERXDR_EXPORT
int player_fiducial_data_pack(
void* buf,
size_t buflen,
player_fiducial_data_t * msg,
int op);
585 PLAYERXDR_EXPORT
int player_fiducial_geom_pack(
void* buf,
size_t buflen,
player_fiducial_geom_t * msg,
int op);
592 PLAYERXDR_EXPORT
int player_fiducial_fov_pack(
void* buf,
size_t buflen,
player_fiducial_fov_t * msg,
int op);
599 PLAYERXDR_EXPORT
int player_fiducial_id_pack(
void* buf,
size_t buflen,
player_fiducial_id_t * msg,
int op);
606 PLAYERXDR_EXPORT
int player_speech_cmd_pack(
void* buf,
size_t buflen,
player_speech_cmd_t * msg,
int op);
613 PLAYERXDR_EXPORT
int player_gps_data_pack(
void* buf,
size_t buflen,
player_gps_data_t * msg,
int op);
620 PLAYERXDR_EXPORT
int player_bumper_data_pack(
void* buf,
size_t buflen,
player_bumper_data_t * msg,
int op);
627 PLAYERXDR_EXPORT
int player_bumper_define_pack(
void* buf,
size_t buflen,
player_bumper_define_t * msg,
int op);
634 PLAYERXDR_EXPORT
int player_bumper_geom_pack(
void* buf,
size_t buflen,
player_bumper_geom_t * msg,
int op);
641 PLAYERXDR_EXPORT
int player_dio_data_pack(
void* buf,
size_t buflen,
player_dio_data_t * msg,
int op);
648 PLAYERXDR_EXPORT
int player_dio_cmd_pack(
void* buf,
size_t buflen,
player_dio_cmd_t * msg,
int op);
650 PLAYERXDR_EXPORT
void player_dio_cmd_t_cleanup(
const player_dio_cmd_t *msg);
653 PLAYERXDR_EXPORT
unsigned int player_dio_cmd_t_sizeof(
player_dio_cmd_t *msg);
655 PLAYERXDR_EXPORT
int player_aio_data_pack(
void* buf,
size_t buflen,
player_aio_data_t * msg,
int op);
662 PLAYERXDR_EXPORT
int player_aio_cmd_pack(
void* buf,
size_t buflen,
player_aio_cmd_t * msg,
int op);
664 PLAYERXDR_EXPORT
void player_aio_cmd_t_cleanup(
const player_aio_cmd_t *msg);
667 PLAYERXDR_EXPORT
unsigned int player_aio_cmd_t_sizeof(
player_aio_cmd_t *msg);
669 PLAYERXDR_EXPORT
int player_ir_data_pack(
void* buf,
size_t buflen,
player_ir_data_t * msg,
int op);
671 PLAYERXDR_EXPORT
void player_ir_data_t_cleanup(
const player_ir_data_t *msg);
674 PLAYERXDR_EXPORT
unsigned int player_ir_data_t_sizeof(
player_ir_data_t *msg);
676 PLAYERXDR_EXPORT
int player_ir_pose_pack(
void* buf,
size_t buflen,
player_ir_pose_t * msg,
int op);
678 PLAYERXDR_EXPORT
void player_ir_pose_t_cleanup(
const player_ir_pose_t *msg);
681 PLAYERXDR_EXPORT
unsigned int player_ir_pose_t_sizeof(
player_ir_pose_t *msg);
683 PLAYERXDR_EXPORT
int player_ir_power_req_pack(
void* buf,
size_t buflen,
player_ir_power_req_t * msg,
int op);
690 PLAYERXDR_EXPORT
int player_wifi_link_pack(
void* buf,
size_t buflen,
player_wifi_link_t * msg,
int op);
697 PLAYERXDR_EXPORT
int player_wifi_data_pack(
void* buf,
size_t buflen,
player_wifi_data_t * msg,
int op);
704 PLAYERXDR_EXPORT
int player_wifi_mac_req_pack(
void* buf,
size_t buflen,
player_wifi_mac_req_t * msg,
int op);
725 PLAYERXDR_EXPORT
int player_localize_data_pack(
void* buf,
size_t buflen,
player_localize_data_t * msg,
int op);
837 PLAYERXDR_EXPORT
int player_simulation_cmd_pack(
void* buf,
size_t buflen,
player_simulation_cmd_t * msg,
int op);
900 PLAYERXDR_EXPORT
int player_camera_data_pack(
void* buf,
size_t buflen,
player_camera_data_t * msg,
int op);
907 PLAYERXDR_EXPORT
int player_map_info_pack(
void* buf,
size_t buflen,
player_map_info_t * msg,
int op);
914 PLAYERXDR_EXPORT
int player_map_data_pack(
void* buf,
size_t buflen,
player_map_data_t * msg,
int op);
928 PLAYERXDR_EXPORT
int player_planner_data_pack(
void* buf,
size_t buflen,
player_planner_data_t * msg,
int op);
935 PLAYERXDR_EXPORT
int player_planner_cmd_pack(
void* buf,
size_t buflen,
player_planner_cmd_t * msg,
int op);
970 PLAYERXDR_EXPORT
int player_log_get_state_pack(
void* buf,
size_t buflen,
player_log_get_state_t * msg,
int op);
984 PLAYERXDR_EXPORT
int player_joystick_data_pack(
void* buf,
size_t buflen,
player_joystick_data_t * msg,
int op);
998 PLAYERXDR_EXPORT
int player_opaque_data_pack(
void* buf,
size_t buflen,
player_opaque_data_t * msg,
int op);
1005 PLAYERXDR_EXPORT
int player_position1d_data_pack(
void* buf,
size_t buflen,
player_position1d_data_t * msg,
int op);
1026 PLAYERXDR_EXPORT
int player_position1d_geom_pack(
void* buf,
size_t buflen,
player_position1d_geom_t * msg,
int op);
1096 PLAYERXDR_EXPORT
int player_actarray_data_pack(
void* buf,
size_t buflen,
player_actarray_data_t * msg,
int op);
1110 PLAYERXDR_EXPORT
int player_actarray_geom_pack(
void* buf,
size_t buflen,
player_actarray_geom_t * msg,
int op);
1194 PLAYERXDR_EXPORT
int player_limb_data_pack(
void* buf,
size_t buflen,
player_limb_data_t * msg,
int op);
1222 PLAYERXDR_EXPORT
int player_limb_power_req_pack(
void* buf,
size_t buflen,
player_limb_power_req_t * msg,
int op);
1229 PLAYERXDR_EXPORT
int player_limb_brakes_req_pack(
void* buf,
size_t buflen,
player_limb_brakes_req_t * msg,
int op);
1236 PLAYERXDR_EXPORT
int player_limb_geom_req_pack(
void* buf,
size_t buflen,
player_limb_geom_req_t * msg,
int op);
1243 PLAYERXDR_EXPORT
int player_limb_speed_req_pack(
void* buf,
size_t buflen,
player_limb_speed_req_t * msg,
int op);
1271 PLAYERXDR_EXPORT
int player_rfid_tag_pack(
void* buf,
size_t buflen,
player_rfid_tag_t * msg,
int op);
1278 PLAYERXDR_EXPORT
int player_rfid_data_pack(
void* buf,
size_t buflen,
player_rfid_data_t * msg,
int op);
1285 PLAYERXDR_EXPORT
int player_wsn_node_data_pack(
void* buf,
size_t buflen,
player_wsn_node_data_t * msg,
int op);
1292 PLAYERXDR_EXPORT
int player_wsn_data_pack(
void* buf,
size_t buflen,
player_wsn_data_t * msg,
int op);
1299 PLAYERXDR_EXPORT
int player_wsn_cmd_pack(
void* buf,
size_t buflen,
player_wsn_cmd_t * msg,
int op);
1301 PLAYERXDR_EXPORT
void player_wsn_cmd_t_cleanup(
const player_wsn_cmd_t *msg);
1304 PLAYERXDR_EXPORT
unsigned int player_wsn_cmd_t_sizeof(
player_wsn_cmd_t *msg);
1348 PLAYERXDR_EXPORT
int player_health_cpu_pack(
void* buf,
size_t buflen,
player_health_cpu_t * msg,
int op);
1355 PLAYERXDR_EXPORT
int player_health_memory_pack(
void* buf,
size_t buflen,
player_health_memory_t * msg,
int op);
1362 PLAYERXDR_EXPORT
int player_health_data_pack(
void* buf,
size_t buflen,
player_health_data_t * msg,
int op);
1369 PLAYERXDR_EXPORT
int player_imu_data_state_pack(
void* buf,
size_t buflen,
player_imu_data_state_t * msg,
int op);
1376 PLAYERXDR_EXPORT
int player_imu_data_calib_pack(
void* buf,
size_t buflen,
player_imu_data_calib_t * msg,
int op);
1383 PLAYERXDR_EXPORT
int player_imu_data_quat_pack(
void* buf,
size_t buflen,
player_imu_data_quat_t * msg,
int op);
1390 PLAYERXDR_EXPORT
int player_imu_data_euler_pack(
void* buf,
size_t buflen,
player_imu_data_euler_t * msg,
int op);
1432 PLAYERXDR_EXPORT
int player_ranger_config_pack(
void* buf,
size_t buflen,
player_ranger_config_t * msg,
int op);
1439 PLAYERXDR_EXPORT
int player_ranger_geom_pack(
void* buf,
size_t buflen,
player_ranger_geom_t * msg,
int op);
1509 PLAYERXDR_EXPORT
int player_vectormap_info_pack(
void* buf,
size_t buflen,
player_vectormap_info_t * msg,
int op);
1523 PLAYERXDR_EXPORT
int player_stereo_data_pack(
void* buf,
size_t buflen,
player_stereo_data_t * msg,
int op);