¿Cómo debo agregar métodos a un mensaje Protobuf?Extendiendo Protobuf con mis propios métodos
Supongamos que tengo en mi archivo .proto:
package proto;
message Person {
required string name = 1;
required int32 id = 2;
optional string email = 3;
}
y quiero añadir un método, por ejemplo, la cadena concatenateNameEmail()
al mensaje.
Lo que hago en este momento es crear mi propia clase de C++ como esto:
class Person : public proto::Person
{
public:
Person(proto::Person const & person_)
: proto::Person(person_)
{}
string concateNateNameEmail()
{
...
}
};
lo tanto, el inconveniente es que necesito llamar proto :: Persona constructor de copia. ¿Hay una solución más elegante que esta?
no creo que el primer bloque de código que contiene " El paquete "y" mensaje "es una sintaxis válida de C++. La razón por la cual el" paquete "es la sintaxis resaltada es probablemente porque es una palabra clave en algún idioma, pero no creo que sea una palabra clave en C++. – Arun
Lo siento, no estaba claro. El primer bloque de código es una definición de proto mensaje. Déjame aclarar la publicación. – sivabudh