X-Git-Url: https://git.novaco.in/?a=blobdiff_plain;f=src%2Fcoincontrol.h;h=83f7a54030ff4b0d291cee7fd17d8477cf3aa34f;hb=b462f4d88220b12edc66becceae3e06c1d894dec;hp=a64a0ec3c85364ce573b6d598ddd6b9dcce48930;hpb=536e0dc9790c2befde5702b4da82d70bf6406f30;p=novacoin.git diff --git a/src/coincontrol.h b/src/coincontrol.h index a64a0ec..83f7a54 100644 --- a/src/coincontrol.h +++ b/src/coincontrol.h @@ -3,53 +3,23 @@ #include "base58.h" +class COutPoint; + /** Coin Control Features. */ class CCoinControl { public: CBitcoinAddress destChange; - CCoinControl() - { - SetNull(); - } + CCoinControl(); - void SetNull() - { - destChange = CBitcoinAddress(); - setSelected.clear(); - } - - bool HasSelected() const - { - return (setSelected.size() > 0); - } - - bool IsSelected(const uint256& hash, unsigned int n) const - { - COutPoint outpt(hash, n); - return (setSelected.count(outpt) > 0); - } - - void Select(COutPoint& output) - { - setSelected.insert(output); - } - - void UnSelect(COutPoint& output) - { - setSelected.erase(output); - } - - void UnSelectAll() - { - setSelected.clear(); - } - - void ListSelected(std::vector& vOutpoints) - { - vOutpoints.assign(setSelected.begin(), setSelected.end()); - } + void SetNull(); + bool HasSelected() const; + bool IsSelected(const uint256& hash, unsigned int n) const; + void Select(COutPoint& output); + void UnSelect(COutPoint& output); + void UnSelectAll(); + void ListSelected(std::vector& vOutpoints); private: std::set setSelected;