diff --git a/src/beast/beast/utility/PropertyStream.h b/src/beast/beast/utility/PropertyStream.h index 8fc938f98..830490984 100644 --- a/src/beast/beast/utility/PropertyStream.h +++ b/src/beast/beast/utility/PropertyStream.h @@ -62,6 +62,7 @@ protected: virtual void add (std::string const& key, uint32 value); virtual void add (std::string const& key, int64 value); virtual void add (std::string const& key, uint64 value); + virtual void add (std::string const& key, double value); virtual void array_begin () = 0; virtual void array_begin (std::string const& key) = 0; diff --git a/src/beast/beast/utility/impl/PropertyStream.cpp b/src/beast/beast/utility/impl/PropertyStream.cpp index 24491ae98..ead9849f8 100644 --- a/src/beast/beast/utility/impl/PropertyStream.cpp +++ b/src/beast/beast/utility/impl/PropertyStream.cpp @@ -390,6 +390,11 @@ void PropertyStream::add (std::string const& key, int64 value) } } +void PropertyStream::add (std::string const& key, double value) +{ + lexical_add (key, value); +} + void PropertyStream::add (std::string const& key, uint64 value) { if (value <= std::numeric_limits ::max() && diff --git a/src/ripple/types/api/JsonPropertyStream.h b/src/ripple/types/api/JsonPropertyStream.h index 8f420f024..92d66188c 100644 --- a/src/ripple/types/api/JsonPropertyStream.h +++ b/src/ripple/types/api/JsonPropertyStream.h @@ -40,6 +40,7 @@ protected: void map_end (); void add (std::string const& key, int32 v); void add (std::string const& key, uint32 v); + void add (std::string const& key, double v); void add (std::string const& key, std::string const& v); void array_begin (); void array_begin (std::string const& key); diff --git a/src/ripple/types/impl/JsonPropertyStream.cpp b/src/ripple/types/impl/JsonPropertyStream.cpp index c25f6fe61..485da459f 100644 --- a/src/ripple/types/impl/JsonPropertyStream.cpp +++ b/src/ripple/types/impl/JsonPropertyStream.cpp @@ -62,6 +62,11 @@ void JsonPropertyStream::add (std::string const& key, uint32 v) (*m_stack.back())[key] = v; } +void JsonPropertyStream::add (std::string const& key, double v) +{ + (*m_stack.back())[key] = v; +} + void JsonPropertyStream::add (std::string const& key, std::string const& v) { (*m_stack.back())[key] = v;