From 7e1b27554c4a0f0e4c44fc20c1d026dbf1533896 Mon Sep 17 00:00:00 2001 From: Tyler Veness Date: Tue, 25 May 2021 20:54:39 -0700 Subject: [PATCH] [wpilibc] Use default copies and moves when possible (#3381) The removal of ErrorBase allowed the defaults to be used in more places. --- .../main/native/cpp/frc2/command/Command.cpp | 2 -- .../main/native/include/frc2/command/Command.h | 4 ++-- wpilibc/src/main/native/cpp/AnalogTrigger.cpp | 18 ------------------ .../main/native/cpp/DigitalGlitchFilter.cpp | 13 ------------- .../main/native/include/frc/AnalogTrigger.h | 4 ++-- .../native/include/frc/DigitalGlitchFilter.h | 4 ++-- 6 files changed, 6 insertions(+), 39 deletions(-) diff --git a/wpilibNewCommands/src/main/native/cpp/frc2/command/Command.cpp b/wpilibNewCommands/src/main/native/cpp/frc2/command/Command.cpp index 9a94d3d026..2abd7c0dd8 100644 --- a/wpilibNewCommands/src/main/native/cpp/frc2/command/Command.cpp +++ b/wpilibNewCommands/src/main/native/cpp/frc2/command/Command.cpp @@ -21,8 +21,6 @@ Command::~Command() { CommandScheduler::GetInstance().Cancel(this); } -Command::Command(const Command& rhs) = default; - Command& Command::operator=(const Command& rhs) { m_isGrouped = false; return *this; diff --git a/wpilibNewCommands/src/main/native/include/frc2/command/Command.h b/wpilibNewCommands/src/main/native/include/frc2/command/Command.h index e1177ad710..7bdc1c926a 100644 --- a/wpilibNewCommands/src/main/native/include/frc2/command/Command.h +++ b/wpilibNewCommands/src/main/native/include/frc2/command/Command.h @@ -50,8 +50,8 @@ class Command { Command() = default; virtual ~Command(); - Command(const Command&); - Command& operator=(const Command&); + Command(const Command&) = default; + Command& operator=(const Command& rhs); Command(Command&&) = default; Command& operator=(Command&&) = default; diff --git a/wpilibc/src/main/native/cpp/AnalogTrigger.cpp b/wpilibc/src/main/native/cpp/AnalogTrigger.cpp index 164ebdc1b5..309dfba62c 100644 --- a/wpilibc/src/main/native/cpp/AnalogTrigger.cpp +++ b/wpilibc/src/main/native/cpp/AnalogTrigger.cpp @@ -54,24 +54,6 @@ AnalogTrigger::~AnalogTrigger() { } } -AnalogTrigger::AnalogTrigger(AnalogTrigger&& rhs) - : SendableHelper(std::move(rhs)), m_trigger(std::move(rhs.m_trigger)) { - std::swap(m_analogInput, rhs.m_analogInput); - std::swap(m_dutyCycle, rhs.m_dutyCycle); - std::swap(m_ownsAnalog, rhs.m_ownsAnalog); -} - -AnalogTrigger& AnalogTrigger::operator=(AnalogTrigger&& rhs) { - SendableHelper::operator=(std::move(rhs)); - - m_trigger = std::move(rhs.m_trigger); - std::swap(m_analogInput, rhs.m_analogInput); - std::swap(m_dutyCycle, rhs.m_dutyCycle); - std::swap(m_ownsAnalog, rhs.m_ownsAnalog); - - return *this; -} - void AnalogTrigger::SetLimitsVoltage(double lower, double upper) { int32_t status = 0; HAL_SetAnalogTriggerLimitsVoltage(m_trigger, lower, upper, &status); diff --git a/wpilibc/src/main/native/cpp/DigitalGlitchFilter.cpp b/wpilibc/src/main/native/cpp/DigitalGlitchFilter.cpp index ba8295867e..bb71fd3a38 100644 --- a/wpilibc/src/main/native/cpp/DigitalGlitchFilter.cpp +++ b/wpilibc/src/main/native/cpp/DigitalGlitchFilter.cpp @@ -46,19 +46,6 @@ DigitalGlitchFilter::~DigitalGlitchFilter() { } } -DigitalGlitchFilter::DigitalGlitchFilter(DigitalGlitchFilter&& rhs) - : SendableHelper(std::move(rhs)) { - std::swap(m_channelIndex, rhs.m_channelIndex); -} - -DigitalGlitchFilter& DigitalGlitchFilter::operator=(DigitalGlitchFilter&& rhs) { - SendableHelper::operator=(std::move(rhs)); - - std::swap(m_channelIndex, rhs.m_channelIndex); - - return *this; -} - void DigitalGlitchFilter::Add(DigitalSource* input) { DoAdd(input, m_channelIndex + 1); } diff --git a/wpilibc/src/main/native/include/frc/AnalogTrigger.h b/wpilibc/src/main/native/include/frc/AnalogTrigger.h index 25958a523c..e11b2d2821 100644 --- a/wpilibc/src/main/native/include/frc/AnalogTrigger.h +++ b/wpilibc/src/main/native/include/frc/AnalogTrigger.h @@ -49,8 +49,8 @@ class AnalogTrigger : public Sendable, public SendableHelper { ~AnalogTrigger() override; - AnalogTrigger(AnalogTrigger&& rhs); - AnalogTrigger& operator=(AnalogTrigger&& rhs); + AnalogTrigger(AnalogTrigger&&) = default; + AnalogTrigger& operator=(AnalogTrigger&&) = default; /** * Set the upper and lower limits of the analog trigger. diff --git a/wpilibc/src/main/native/include/frc/DigitalGlitchFilter.h b/wpilibc/src/main/native/include/frc/DigitalGlitchFilter.h index e75ea3923b..fe48e4a630 100644 --- a/wpilibc/src/main/native/include/frc/DigitalGlitchFilter.h +++ b/wpilibc/src/main/native/include/frc/DigitalGlitchFilter.h @@ -32,8 +32,8 @@ class DigitalGlitchFilter : public Sendable, DigitalGlitchFilter(); ~DigitalGlitchFilter() override; - DigitalGlitchFilter(DigitalGlitchFilter&& rhs); - DigitalGlitchFilter& operator=(DigitalGlitchFilter&& rhs); + DigitalGlitchFilter(DigitalGlitchFilter&&) = default; + DigitalGlitchFilter& operator=(DigitalGlitchFilter&&) = default; /** * Assigns the DigitalSource to this glitch filter.