1#ifndef XRPL_JSON_JSONPROPERTYSTREAM_H_INCLUDED
2#define XRPL_JSON_JSONPROPERTYSTREAM_H_INCLUDED
4#include <xrpl/beast/utility/PropertyStream.h>
5#include <xrpl/json/json_value.h>
52 add(
short value)
override;
54 add(
unsigned short value)
override;
56 add(
int value)
override;
58 add(
unsigned int value)
override;
60 add(
long value)
override;
62 add(
float v)
override;
64 add(
double v)
override;
Abstract stream with RAII containers that produce a property tree.
A PropertyStream::Sink which produces a Json::Value of type objectValue.
void array_end() override
Json::Value const & top() const
void array_begin() override
void add(std::string const &key, short value) override
void map_begin() override
std::vector< Json::Value * > m_stack
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.