[wpilibc] Add missing move constructors and assignment operators (#2959)

- Field2d
- FieldObject2d
- AnalogGyro
This commit is contained in:
Tyler Veness
2020-12-23 20:36:51 -08:00
committed by GitHub
parent 10b396b4c2
commit 952567dd3c
5 changed files with 34 additions and 2 deletions

View File

@@ -17,6 +17,18 @@ Field2d::Field2d() {
m_objects[0]->SetPose(Pose2d{});
}
Field2d::Field2d(Field2d&& rhs) {
std::swap(m_table, rhs.m_table);
std::swap(m_objects, rhs.m_objects);
}
Field2d& Field2d::operator=(Field2d&& rhs) {
std::swap(m_table, rhs.m_table);
std::swap(m_objects, rhs.m_objects);
return *this;
}
void Field2d::SetRobotPose(const Pose2d& pose) {
std::scoped_lock lock(m_mutex);
m_objects[0]->SetPose(pose);