Как добавить методы в сообщение Protobuf?
Предположим, у меня есть файл .proto:
package proto;
message Person {
required string name = 1;
required int32 id = 2;
optional string email = 3;
}
, и я хочу добавить метод, скажем, строку concatenateNameEmail()
к сообщению.
Что я делаю сейчас, так это то, что я создаю свой собственный класс C ++, такой как:
class Person : public proto::Person
{
public:
Person( proto::Person const & person_ )
: proto::Person(person_)
{}
string concateNateNameEmail()
{
...
}
};
Поэтому недостатком является необходимость вызова конструктора копирования proto :: Person.Есть ли более элегантное решение, чем это?