1#include "PropertyRecord.h"
2#include "../../Text/Utf8Sanitizer.h"
4namespace Odb::Lib::FileModel::Design
7 std::unique_ptr<Odb::Lib::Protobuf::PropertyRecord>
8 PropertyRecord::to_protobuf()
const
10 std::unique_ptr<Odb::Lib::Protobuf::PropertyRecord> pPropertyRecordMessage(
new Odb::Lib::Protobuf::PropertyRecord);
11 pPropertyRecordMessage->set_name(Odb::Lib::Text::ToUtf8(name));
12 pPropertyRecordMessage->set_value(Odb::Lib::Text::ToUtf8(value));
13 for (
const auto& f : floatValues)
15 pPropertyRecordMessage->add_floatvalues(f);
17 return pPropertyRecordMessage;
20 void PropertyRecord::from_protobuf(
const Odb::Lib::Protobuf::PropertyRecord& message)
22 name = message.name();
23 value = message.value();
24 for (
int i = 0; i < message.floatvalues_size(); ++i)
26 floatValues.push_back(message.floatvalues(i));