Skip to content

Commit

Permalink
[commands] Deprecate C++ TransferOwnership() (#6095)
Browse files Browse the repository at this point in the history
It has been completely replaced with ToPtr().
  • Loading branch information
KangarooKoala authored Dec 26, 2023
1 parent 92c81d0 commit 7aa9ad4
Show file tree
Hide file tree
Showing 3 changed files with 6 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -432,6 +432,7 @@ class Command : public wpi::Sendable, public wpi::SendableHelper<Command> {
* Transfers ownership of this command to a unique pointer. Used for
* decorator methods.
*/
[[deprecated("Use ToPtr() instead")]]
virtual std::unique_ptr<Command> TransferOwnership() && = 0;

std::optional<std::string> m_previousComposition;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@
#include <memory>
#include <utility>

#include <wpi/deprecated.h>

#include "frc2/command/Command.h"
#include "frc2/command/CommandPtr.h"

Expand All @@ -34,6 +36,7 @@ class CommandHelper : public Base {
}

protected:
WPI_DEPRECATED("Use ToPtr() instead")
std::unique_ptr<Command> TransferOwnership() && override {
return std::make_unique<CRTP>(std::move(*static_cast<CRTP*>(this)));
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@
#include <utility>
#include <vector>

#include <wpi/deprecated.h>
#include <wpi/sendable/SendableBuilder.h>

#include "frc2/command/Command.h"
Expand Down Expand Up @@ -134,6 +135,7 @@ class SelectCommand : public CommandHelper<Command, SelectCommand<Key>> {
}

protected:
WPI_DEPRECATED("Use ToPtr() instead")
std::unique_ptr<Command> TransferOwnership() && override {
return std::make_unique<SelectCommand>(std::move(*this));
}
Expand Down

0 comments on commit 7aa9ad4

Please sign in to comment.