dynamic::valtype renamed to dynamic::Type
This commit is contained in:
@@ -10,22 +10,22 @@ using namespace json;
|
||||
using namespace dynamic;
|
||||
|
||||
static void to_binary(ByteBuilder& builder, const Value& value) {
|
||||
switch (static_cast<valtype>(value.index())) {
|
||||
case valtype::none:
|
||||
switch (static_cast<Type>(value.index())) {
|
||||
case Type::none:
|
||||
throw std::runtime_error("none value is not implemented");
|
||||
case valtype::map: {
|
||||
case Type::map: {
|
||||
auto bytes = to_binary(std::get<Map_sptr>(value).get());
|
||||
builder.put(bytes.data(), bytes.size());
|
||||
break;
|
||||
}
|
||||
case valtype::list:
|
||||
case Type::list:
|
||||
builder.put(BJSON_TYPE_LIST);
|
||||
for (auto& element : std::get<List_sptr>(value)->values) {
|
||||
to_binary(builder, element);
|
||||
}
|
||||
builder.put(BJSON_END);
|
||||
break;
|
||||
case valtype::integer: {
|
||||
case Type::integer: {
|
||||
auto val = std::get<integer_t>(value);
|
||||
if (val >= 0 && val <= 255) {
|
||||
builder.put(BJSON_TYPE_BYTE);
|
||||
@@ -42,14 +42,14 @@ static void to_binary(ByteBuilder& builder, const Value& value) {
|
||||
}
|
||||
break;
|
||||
}
|
||||
case valtype::number:
|
||||
case Type::number:
|
||||
builder.put(BJSON_TYPE_NUMBER);
|
||||
builder.putFloat64(std::get<number_t>(value));
|
||||
break;
|
||||
case valtype::boolean:
|
||||
case Type::boolean:
|
||||
builder.put(BJSON_TYPE_FALSE + std::get<bool>(value));
|
||||
break;
|
||||
case valtype::string:
|
||||
case Type::string:
|
||||
builder.put(BJSON_TYPE_STRING);
|
||||
builder.put(std::get<std::string>(value));
|
||||
break;
|
||||
|
||||
Reference in New Issue
Block a user