${CMAKE_CURRENT_SOURCE_DIR}/src/qt/mintingtablemodel.cpp
${CMAKE_CURRENT_SOURCE_DIR}/src/qt/mintingview.cpp
${CMAKE_CURRENT_SOURCE_DIR}/src/bignum.cpp
+ ${CMAKE_CURRENT_SOURCE_DIR}/src/coincontrol.cpp
${CMAKE_CURRENT_SOURCE_DIR}/src/kernelrecord.cpp
${CMAKE_CURRENT_SOURCE_DIR}/src/alert.cpp
${CMAKE_CURRENT_SOURCE_DIR}/src/version.cpp
${CMAKE_CURRENT_SOURCE_DIR}/bignum.cpp
${CMAKE_CURRENT_SOURCE_DIR}/bitcoinrpc.cpp
${CMAKE_CURRENT_SOURCE_DIR}/checkpoints.cpp
+ ${CMAKE_CURRENT_SOURCE_DIR}/coincontrol.cpp
${CMAKE_CURRENT_SOURCE_DIR}/crypter.cpp
${CMAKE_CURRENT_SOURCE_DIR}/db.cpp
${CMAKE_CURRENT_SOURCE_DIR}/init.cpp
--- /dev/null
+#include "coincontrol.h"
+#include "wallet.h"
+
+CCoinControl::CCoinControl()
+{
+ SetNull();
+}
+
+void CCoinControl::SetNull()
+{
+ destChange = CBitcoinAddress();
+ setSelected.clear();
+}
+
+bool CCoinControl::HasSelected() const
+{
+ return (setSelected.size() > 0);
+}
+
+bool CCoinControl::IsSelected(const uint256 &hash, unsigned int n) const
+{
+ COutPoint outpt(hash, n);
+ return (setSelected.count(outpt) > 0);
+}
+
+void CCoinControl::Select(COutPoint &output)
+{
+ setSelected.insert(output);
+}
+
+void CCoinControl::UnSelect(COutPoint &output)
+{
+ setSelected.erase(output);
+}
+
+void CCoinControl::UnSelectAll()
+{
+ setSelected.clear();
+}
+
+void CCoinControl::ListSelected(std::vector<COutPoint> &vOutpoints)
+{
+ vOutpoints.assign(setSelected.begin(), setSelected.end());
+}
#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<COutPoint>& 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<COutPoint>& vOutpoints);
private:
std::set<COutPoint> setSelected;