Come aggiungere metodi a un messaggio di Protobuf?Estensione di Protobuf con i miei metodi
Supponiamo che io sono nel mio file Proto:
package proto;
message Person {
required string name = 1;
required int32 id = 2;
optional string email = 3;
}
e voglio aggiungere un metodo, diciamo, string concatenateNameEmail()
al messaggio.
Quello che faccio in questo momento è che creo la mia stessa classe C++ in questo modo:
class Person : public proto::Person
{
public:
Person(proto::Person const & person_)
: proto::Person(person_)
{}
string concateNateNameEmail()
{
...
}
};
Così il lato negativo è che ho bisogno di chiamare proto :: persona costruttore di copia. C'è una soluzione più elegante di questa?
non credo che il primo blocco di codice contenente " pacchetto "e" messaggio "è sintassi C++ valida. Il motivo" pacchetto "è la sintassi evidenziata è probabilmente perché è una parola chiave in qualche lingua, ma non penso che sia una parola chiave in C++. – Arun
Mi dispiace non essere stato chiaro. Il primo blocco di codice è una definizione di proto messaggio. Lasciami chiarire il post. – sivabudh