From 60653a5108531e1d2fefa291cb1920552174f21d Mon Sep 17 00:00:00 2001 From: Arthur Britto Date: Sat, 1 Sep 2012 17:24:12 -0700 Subject: [PATCH] Add STAmount divide and multiply shortcuts. --- src/SerializedTypes.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/SerializedTypes.h b/src/SerializedTypes.h index 1017f758a3..065c6895d7 100644 --- a/src/SerializedTypes.h +++ b/src/SerializedTypes.h @@ -353,7 +353,16 @@ public: friend STAmount operator-(const STAmount& v1, const STAmount& v2); static STAmount divide(const STAmount& v1, const STAmount& v2, const uint160& uCurrencyID, const uint160& uIssuerID); + static STAmount divide(const STAmount& v1, const STAmount& v2, const STAmount& saUnit) + { return divide(v1, v2, saUnit.getCurrency(), saUnit.getIssuer()); } + static STAmount divide(const STAmount& v1, const STAmount& v2) + { return divide(v1, v2, v1); } + static STAmount multiply(const STAmount& v1, const STAmount& v2, const uint160& uCurrencyID, const uint160& uIssuerID); + static STAmount multiply(const STAmount& v1, const STAmount& v2, const STAmount& saUnit) + { return multiply(v1, v2, saUnit.getCurrency(), saUnit.getIssuer()); } + static STAmount multiply(const STAmount& v1, const STAmount& v2) + { return multiply(v1, v2, v1); } // Someone is offering X for Y, what is the rate? // Rate: smaller is better, the taker wants the most out: in/out