mirror of
https://github.com/AskDavis/Casinotest.git
synced 2026-01-07 21:29:47 -08:00
Version 1.1.0.0 update
This commit is contained in:
57
src/coincontrol.h
Normal file
57
src/coincontrol.h
Normal file
@@ -0,0 +1,57 @@
|
||||
#ifndef COINCONTROL_H
|
||||
#define COINCONTROL_H
|
||||
|
||||
/** Coin Control Features. */
|
||||
class CCoinControl
|
||||
{
|
||||
public:
|
||||
CTxDestination destChange;
|
||||
|
||||
CCoinControl()
|
||||
{
|
||||
SetNull();
|
||||
}
|
||||
|
||||
void SetNull()
|
||||
{
|
||||
destChange = CNoDestination();
|
||||
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());
|
||||
}
|
||||
|
||||
private:
|
||||
std::set<COutPoint> setSelected;
|
||||
|
||||
};
|
||||
|
||||
#endif // COINCONTROL_H
|
||||
Reference in New Issue
Block a user