From 0366fd87a12a0c981e43caa15625ab302e5760e0 Mon Sep 17 00:00:00 2001 From: JoelKatz Date: Mon, 13 May 2013 16:35:21 -0700 Subject: [PATCH] STAmount::setJson to allow amounts to be set in place. --- src/cpp/ripple/Amount.cpp | 11 ++++++++--- src/cpp/ripple/SerializedTypes.h | 1 + 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/src/cpp/ripple/Amount.cpp b/src/cpp/ripple/Amount.cpp index c65067afb..9c1775c71 100644 --- a/src/cpp/ripple/Amount.cpp +++ b/src/cpp/ripple/Amount.cpp @@ -1223,9 +1223,9 @@ void STAmount::roundSelf() } } -Json::Value STAmount::getJson(int) const +void STAmount::setJson(Json::Value& elem) const { - Json::Value elem(Json::objectValue); + elem = Json::objectValue; if (!mIsNative) { @@ -1237,9 +1237,14 @@ Json::Value STAmount::getJson(int) const } else { - elem=getText(); + elem = getText(); } +} +Json::Value STAmount::getJson(int) const +{ + Json::Value elem; + setJson(elem); return elem; } diff --git a/src/cpp/ripple/SerializedTypes.h b/src/cpp/ripple/SerializedTypes.h index c599c2d73..7320fa917 100644 --- a/src/cpp/ripple/SerializedTypes.h +++ b/src/cpp/ripple/SerializedTypes.h @@ -473,6 +473,7 @@ public: static bool issuerFromString(uint160& uDstIssuer, const std::string& sIssuer); Json::Value getJson(int) const; + void setJson(Json::Value&) const; STAmount getRound() const; void roundSelf();