123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294 |
- // GENERATED FILE
- // This file generated by DomDistillerJs protoc plugin.
- #include "test_sample.pb.h"
- // base dependencies
- #include "base/values.h"
- #include <memory>
- #include <string>
- #include <utility>
- namespace dom_distiller {
- namespace test_sample {
- namespace proto {
- namespace json {
- class TypeTest {
- public:
- class Message {
- public:
- static bool ReadFromValue(const base::Value& dict, dom_distiller::test_sample::proto::TypeTest::Message* message) {
- if (!dict.is_dict()) goto error;
- if (const auto* value = dict.FindKey("1")) {
- if (!(*value).is_bool()) {
- goto error;
- }
- message->set_dummy(value->GetBool());
- }
- return true;
- error:
- return false;
- }
- static base::Value WriteToValue(const dom_distiller::test_sample::proto::TypeTest::Message& message) {
- base::Value dict(base::Value::Type::DICTIONARY);
- if (message.has_dummy()) {
- dict.SetBoolKey("1", message.dummy());
- }
- return dict;
- }
- };
- static bool ReadFromValue(const base::Value& dict, dom_distiller::test_sample::proto::TypeTest* message) {
- if (!dict.is_dict()) goto error;
- if (const auto* value = dict.FindKey("1")) {
- if (!((*value).is_int() || (*value).is_double())) {
- goto error;
- }
- message->set_float_value(value->GetDouble());
- }
- if (const auto* value = dict.FindKey("2")) {
- if (!((*value).is_int() || (*value).is_double())) {
- goto error;
- }
- message->set_double_value(value->GetDouble());
- }
- if (const auto* value = dict.FindKey("3")) {
- if (!(*value).is_int()) {
- goto error;
- }
- message->set_int32_value(value->GetInt());
- }
- if (const auto* value = dict.FindKey("4")) {
- if (!(*value).is_bool()) {
- goto error;
- }
- message->set_bool_value(value->GetBool());
- }
- if (const auto* value = dict.FindKey("5")) {
- if (!(*value).is_string()) {
- goto error;
- }
- message->set_string_value(value->GetString());
- }
- if (const auto* value = dict.FindKey("6")) {
- if (!dom_distiller::test_sample::proto::json::TypeTest::Message::ReadFromValue(*value, message->mutable_message_value())) {
- goto error;
- }
- }
- return true;
- error:
- return false;
- }
- static base::Value WriteToValue(const dom_distiller::test_sample::proto::TypeTest& message) {
- base::Value dict(base::Value::Type::DICTIONARY);
- if (message.has_float_value()) {
- dict.SetDoubleKey("1", message.float_value());
- }
- if (message.has_double_value()) {
- dict.SetDoubleKey("2", message.double_value());
- }
- if (message.has_int32_value()) {
- dict.SetIntKey("3", message.int32_value());
- }
- if (message.has_bool_value()) {
- dict.SetBoolKey("4", message.bool_value());
- }
- if (message.has_string_value()) {
- dict.SetStringKey("5", message.string_value());
- }
- if (message.has_message_value()) {
- dict.SetKey("6",
- dom_distiller::test_sample::proto::json::TypeTest::Message::WriteToValue(
- message.message_value()));
- }
- return dict;
- }
- };
- class Repeated {
- public:
- class Message {
- public:
- static bool ReadFromValue(const base::Value& dict, dom_distiller::test_sample::proto::Repeated::Message* message) {
- if (!dict.is_dict()) goto error;
- if (const auto* value = dict.FindKey("1")) {
- if (!value->is_list()) {
- goto error;
- }
- for (const auto& element : value->GetListDeprecated()) {
- if (!element.is_bool()) {
- goto error;
- }
- message->add_dummy(element.GetBool());
- }
- }
- return true;
- error:
- return false;
- }
- static base::Value WriteToValue(const dom_distiller::test_sample::proto::Repeated::Message& message) {
- base::Value dict(base::Value::Type::DICTIONARY);
- {
- const auto& repeated_field = message.dummy();
- base::Value::List field_list;
- field_list.reserve(repeated_field.size());
- for (const auto& element : repeated_field) {
- field_list.Append(element);
- }
- dict.SetKey("1",
- base::Value(std::move(field_list)));
- }
- return dict;
- }
- };
- static bool ReadFromValue(const base::Value& dict, dom_distiller::test_sample::proto::Repeated* message) {
- if (!dict.is_dict()) goto error;
- if (const auto* value = dict.FindKey("1")) {
- if (!value->is_list()) {
- goto error;
- }
- for (const auto& element : value->GetListDeprecated()) {
- if (!(element.is_int() || element.is_double())) {
- goto error;
- }
- message->add_float_value(element.GetDouble());
- }
- }
- if (const auto* value = dict.FindKey("2")) {
- if (!value->is_list()) {
- goto error;
- }
- for (const auto& element : value->GetListDeprecated()) {
- if (!(element.is_int() || element.is_double())) {
- goto error;
- }
- message->add_double_value(element.GetDouble());
- }
- }
- if (const auto* value = dict.FindKey("3")) {
- if (!value->is_list()) {
- goto error;
- }
- for (const auto& element : value->GetListDeprecated()) {
- if (!element.is_int()) {
- goto error;
- }
- message->add_int32_value(element.GetInt());
- }
- }
- if (const auto* value = dict.FindKey("4")) {
- if (!value->is_list()) {
- goto error;
- }
- for (const auto& element : value->GetListDeprecated()) {
- if (!element.is_bool()) {
- goto error;
- }
- message->add_bool_value(element.GetBool());
- }
- }
- if (const auto* value = dict.FindKey("5")) {
- if (!value->is_list()) {
- goto error;
- }
- for (const auto& element : value->GetListDeprecated()) {
- if (!element.is_string()) {
- goto error;
- }
- message->add_string_value(element.GetString());
- }
- }
- if (const auto* value = dict.FindKey("6")) {
- if (!value->is_list()) {
- goto error;
- }
- for (const auto& element : value->GetListDeprecated()) {
- if (!dom_distiller::test_sample::proto::json::Repeated::Message::ReadFromValue(element, message->add_message_value())) {
- goto error;
- }
- }
- }
- return true;
- error:
- return false;
- }
- static base::Value WriteToValue(const dom_distiller::test_sample::proto::Repeated& message) {
- base::Value dict(base::Value::Type::DICTIONARY);
- {
- const auto& repeated_field = message.float_value();
- base::Value::List field_list;
- field_list.reserve(repeated_field.size());
- for (const auto& element : repeated_field) {
- field_list.Append(element);
- }
- dict.SetKey("1",
- base::Value(std::move(field_list)));
- }
- {
- const auto& repeated_field = message.double_value();
- base::Value::List field_list;
- field_list.reserve(repeated_field.size());
- for (const auto& element : repeated_field) {
- field_list.Append(element);
- }
- dict.SetKey("2",
- base::Value(std::move(field_list)));
- }
- {
- const auto& repeated_field = message.int32_value();
- base::Value::List field_list;
- field_list.reserve(repeated_field.size());
- for (const auto& element : repeated_field) {
- field_list.Append(element);
- }
- dict.SetKey("3",
- base::Value(std::move(field_list)));
- }
- {
- const auto& repeated_field = message.bool_value();
- base::Value::List field_list;
- field_list.reserve(repeated_field.size());
- for (const auto& element : repeated_field) {
- field_list.Append(element);
- }
- dict.SetKey("4",
- base::Value(std::move(field_list)));
- }
- {
- const auto& repeated_field = message.string_value();
- base::Value::List field_list;
- field_list.reserve(repeated_field.size());
- for (const auto& element : repeated_field) {
- field_list.Append(element);
- }
- dict.SetKey("5",
- base::Value(std::move(field_list)));
- }
- {
- const auto& repeated_field = message.message_value();
- base::Value::List field_list;
- field_list.reserve(repeated_field.size());
- for (const auto& element : repeated_field) {
- field_list.Append(
- dom_distiller::test_sample::proto::json::Repeated::Message::WriteToValue(element));
- }
- dict.SetKey("6",
- base::Value(std::move(field_list)));
- }
- return dict;
- }
- };
- }
- }
- }
- }
|