mirror of
https://github.com/wpilibsuite/allwpilib
synced 2026-06-19 00:41:43 +00:00
Add move constructors and assignment operators to wpilibc (#1314)
Fixes #898.
This commit is contained in:
committed by
Peter Johnson
parent
b1965f74a8
commit
1aa8446725
@@ -7,6 +7,8 @@
|
||||
|
||||
#include "frc/smartdashboard/SendableBase.h"
|
||||
|
||||
#include <utility>
|
||||
|
||||
#include "frc/livewindow/LiveWindow.h"
|
||||
|
||||
using namespace frc;
|
||||
@@ -17,6 +19,20 @@ SendableBase::SendableBase(bool addLiveWindow) {
|
||||
|
||||
SendableBase::~SendableBase() { LiveWindow::GetInstance()->Remove(this); }
|
||||
|
||||
SendableBase::SendableBase(SendableBase&& rhs) {
|
||||
m_name = std::move(rhs.m_name);
|
||||
m_subsystem = std::move(rhs.m_subsystem);
|
||||
}
|
||||
|
||||
SendableBase& SendableBase::operator=(SendableBase&& rhs) {
|
||||
Sendable::operator=(std::move(rhs));
|
||||
|
||||
m_name = std::move(rhs.m_name);
|
||||
m_subsystem = std::move(rhs.m_subsystem);
|
||||
|
||||
return *this;
|
||||
}
|
||||
|
||||
std::string SendableBase::GetName() const {
|
||||
std::lock_guard<wpi::mutex> lock(m_mutex);
|
||||
return m_name;
|
||||
|
||||
Reference in New Issue
Block a user