mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-01-25 10:43:19 -03:00
refactor: Disable unused special members functions in UnlockContext
This commit is contained in:
parent
fb2f093479
commit
9fa43b5af6
2 changed files with 8 additions and 17 deletions
|
@ -477,13 +477,6 @@ WalletModel::UnlockContext::~UnlockContext()
|
|||
}
|
||||
}
|
||||
|
||||
void WalletModel::UnlockContext::CopyFrom(UnlockContext&& rhs)
|
||||
{
|
||||
// Transfer context; old object no longer relocks wallet
|
||||
*this = rhs;
|
||||
rhs.relock = false;
|
||||
}
|
||||
|
||||
bool WalletModel::bumpFee(uint256 hash, uint256& new_hash)
|
||||
{
|
||||
CCoinControl coin_control;
|
||||
|
|
|
@ -111,7 +111,7 @@ public:
|
|||
bool setWalletLocked(bool locked, const SecureString &passPhrase=SecureString());
|
||||
bool changePassphrase(const SecureString &oldPass, const SecureString &newPass);
|
||||
|
||||
// RAI object for unlocking wallet, returned by requestUnlock()
|
||||
// RAII object for unlocking wallet, returned by requestUnlock()
|
||||
class UnlockContext
|
||||
{
|
||||
public:
|
||||
|
@ -120,18 +120,16 @@ public:
|
|||
|
||||
bool isValid() const { return valid; }
|
||||
|
||||
// Copy constructor is disabled.
|
||||
// Disable unused copy/move constructors/assignments explicitly.
|
||||
UnlockContext(const UnlockContext&) = delete;
|
||||
// Move operator and constructor transfer the context
|
||||
UnlockContext(UnlockContext&& obj) { CopyFrom(std::move(obj)); }
|
||||
UnlockContext& operator=(UnlockContext&& rhs) { CopyFrom(std::move(rhs)); return *this; }
|
||||
UnlockContext(UnlockContext&&) = delete;
|
||||
UnlockContext& operator=(const UnlockContext&) = delete;
|
||||
UnlockContext& operator=(UnlockContext&&) = delete;
|
||||
|
||||
private:
|
||||
WalletModel *wallet;
|
||||
bool valid;
|
||||
mutable bool relock; // mutable, as it can be set to false by copying
|
||||
|
||||
UnlockContext& operator=(const UnlockContext&) = default;
|
||||
void CopyFrom(UnlockContext&& rhs);
|
||||
const bool valid;
|
||||
const bool relock;
|
||||
};
|
||||
|
||||
UnlockContext requestUnlock();
|
||||
|
|
Loading…
Add table
Reference in a new issue