Pass sensor data by r-value reference
This commit is contained in:
parent
5656cc89e4
commit
10c5f6a482
|
@ -11,7 +11,7 @@ namespace carla {
|
|||
namespace sensor {
|
||||
namespace s11n {
|
||||
|
||||
SharedPtr<SensorData> CollisionEventSerializer::Deserialize(RawData data) {
|
||||
SharedPtr<SensorData> CollisionEventSerializer::Deserialize(RawData &&data) {
|
||||
return SharedPtr<SensorData>(new data::CollisionEvent(std::move(data)));
|
||||
}
|
||||
|
||||
|
|
|
@ -50,7 +50,7 @@ namespace s11n {
|
|||
return MsgPack::Pack(Data{self_actor, other_actor, normal_impulse});
|
||||
}
|
||||
|
||||
static SharedPtr<SensorData> Deserialize(RawData data);
|
||||
static SharedPtr<SensorData> Deserialize(RawData &&data);
|
||||
};
|
||||
|
||||
} // namespace s11n
|
||||
|
|
|
@ -12,7 +12,7 @@ namespace carla {
|
|||
namespace sensor {
|
||||
namespace s11n {
|
||||
|
||||
SharedPtr<SensorData> EpisodeStateSerializer::Deserialize(RawData data) {
|
||||
SharedPtr<SensorData> EpisodeStateSerializer::Deserialize(RawData &&data) {
|
||||
return SharedPtr<data::RawEpisodeState>(new data::RawEpisodeState{std::move(data)});
|
||||
}
|
||||
|
||||
|
|
|
@ -46,7 +46,7 @@ namespace s11n {
|
|||
return std::move(buffer);
|
||||
}
|
||||
|
||||
static SharedPtr<SensorData> Deserialize(RawData data);
|
||||
static SharedPtr<SensorData> Deserialize(RawData &&data);
|
||||
};
|
||||
|
||||
} // namespace s11n
|
||||
|
|
|
@ -12,7 +12,7 @@ namespace carla {
|
|||
namespace sensor {
|
||||
namespace s11n {
|
||||
|
||||
SharedPtr<SensorData> ImageSerializer::Deserialize(RawData data) {
|
||||
SharedPtr<SensorData> ImageSerializer::Deserialize(RawData &&data) {
|
||||
auto image = SharedPtr<data::Image>(new data::Image{std::move(data)});
|
||||
// Set alpha of each pixel in the buffer to max to make it 100% opaque
|
||||
for (auto &pixel : *image) {
|
||||
|
|
|
@ -40,7 +40,7 @@ namespace s11n {
|
|||
template <typename Sensor>
|
||||
static Buffer Serialize(const Sensor &sensor, Buffer &&bitmap);
|
||||
|
||||
static SharedPtr<SensorData> Deserialize(RawData data);
|
||||
static SharedPtr<SensorData> Deserialize(RawData &&data);
|
||||
};
|
||||
|
||||
template <typename Sensor>
|
||||
|
|
|
@ -12,7 +12,7 @@ namespace carla {
|
|||
namespace sensor {
|
||||
namespace s11n {
|
||||
|
||||
SharedPtr<SensorData> LidarSerializer::Deserialize(RawData data) {
|
||||
SharedPtr<SensorData> LidarSerializer::Deserialize(RawData &&data) {
|
||||
return SharedPtr<data::LidarMeasurement>(
|
||||
new data::LidarMeasurement{std::move(data)});
|
||||
}
|
||||
|
|
|
@ -74,7 +74,7 @@ namespace s11n {
|
|||
const LidarMeasurement &measurement,
|
||||
Buffer &&bitmap);
|
||||
|
||||
static SharedPtr<SensorData> Deserialize(RawData data);
|
||||
static SharedPtr<SensorData> Deserialize(RawData &&data);
|
||||
};
|
||||
|
||||
// ===========================================================================
|
||||
|
|
|
@ -11,7 +11,7 @@ namespace carla {
|
|||
namespace sensor {
|
||||
namespace s11n {
|
||||
|
||||
SharedPtr<SensorData> ObstacleDetectionEventSerializer::Deserialize(RawData data) {
|
||||
SharedPtr<SensorData> ObstacleDetectionEventSerializer::Deserialize(RawData &&data) {
|
||||
return SharedPtr<SensorData>(new data::ObstacleDetectionEvent(std::move(data)));
|
||||
}
|
||||
|
||||
|
|
|
@ -49,7 +49,7 @@ namespace s11n {
|
|||
return MsgPack::Pack(Data{self_actor, other_actor, distance});
|
||||
}
|
||||
|
||||
static SharedPtr<SensorData> Deserialize(RawData data);
|
||||
static SharedPtr<SensorData> Deserialize(RawData &&data);
|
||||
};
|
||||
|
||||
} // namespace s11n
|
||||
|
|
Loading…
Reference in New Issue