|
@@ -152,7 +152,7 @@ void Parkspace_allocator::execute_for_allocate(message::Car_info car_info, int t
|
|
|
message::Base_info t_response_header;
|
|
|
t_response_header.set_msg_type(message::Message_type::eParkspace_allocation_response_msg);
|
|
|
t_response_header.set_timeout_ms(1000);
|
|
|
- t_response_header.set_sender(message::Communicator::eParkspace_allocator);
|
|
|
+ t_response_header.set_sender(message::Communicator::eParkspace);
|
|
|
t_response_header.set_receiver(message::Communicator::eMain);
|
|
|
message::Error_manager t_error;
|
|
|
message::Parkspace_info t_allocated_space;
|
|
@@ -219,7 +219,7 @@ void Parkspace_allocator::execute_for_search(message::Car_info car_info, int com
|
|
|
message::Parkspace_info t_car_position;
|
|
|
t_response_header.set_msg_type(message::Message_type::eParkspace_search_response_msg);
|
|
|
t_response_header.set_timeout_ms(1000);
|
|
|
- t_response_header.set_sender(message::Communicator::eParkspace_allocator);
|
|
|
+ t_response_header.set_sender(message::Communicator::eParkspace);
|
|
|
t_response_header.set_receiver(message::Communicator::eMain);
|
|
|
//获取当前所有车位状态,查询车辆位置
|
|
|
message::Parkspace_allocation_status_msg t_current_parkspace_status = Parkspace_allocation_communicator::get_instance_references().get_status();
|
|
@@ -273,6 +273,9 @@ void Parkspace_allocator::execute_for_release(message::Parkspace_info space_info
|
|
|
//!!!!!此处跳过外部处理与调用的过程,直接在内部调用,发送分配结果用于测试,目前一直发布第一个车位
|
|
|
message::Parkspace_release_response_msg response_msg;
|
|
|
message::Base_info t_response_header;
|
|
|
+ t_response_header.set_msg_type(message::eParkspace_release_response_msg);
|
|
|
+ t_response_header.set_sender(message::eParkspace);
|
|
|
+ t_response_header.set_receiver(message::eMain);
|
|
|
message::Error_manager t_error;
|
|
|
message::Parkspace_info t_release_space;
|
|
|
//获取当前所有车位状态,找到待释放的车位
|
|
@@ -323,9 +326,9 @@ void Parkspace_allocator::execute_for_release(message::Parkspace_info space_info
|
|
|
response_msg.set_command_id(command_id);
|
|
|
response_msg.mutable_error_manager()->CopyFrom(t_error);
|
|
|
response_msg.mutable_release_space_info()->CopyFrom(t_release_space);
|
|
|
- Communication_message* response=new Communication_message();
|
|
|
- response->reset(t_response_header, response_msg.SerializeAsString());
|
|
|
- Parkspace_allocation_communicator::get_instance_references().send_response(response);
|
|
|
+ Communication_message response=Communication_message();
|
|
|
+ response.reset(t_response_header, response_msg.SerializeAsString());
|
|
|
+ Parkspace_allocation_communicator::get_instance_references().send_response(&response);
|
|
|
}
|
|
|
|
|
|
//强制更新车位信息线程函数
|