Vorrei utilizzare protobuf con un progetto C++ su cui sto lavorando. Tuttavia, non mi piace lavorare con le classi generate automaticamente protoc create e preferisco attenermi ai POCO che ho già. Questo perché i POCO sono già in uso in altre parti del codice e voglio essere in grado di cambiare il meccanismo di serializzazione con facilità in seguito. Ma scrivere manualmente convertitori tra POCO e classi di messaggi protobuf sembra noioso e sbagliato.Utilizzo di protobuf e POCO in C++
Voglio sapere se c'è un modo per usare protobuf per creare un serializzatore - una classe generata automaticamente che sarà in grado di serializzare e deserializzare i miei POCO, senza infastidirmi con gli interni.
Grazie.
Puoi semplicemente scrivere i tuoi POCO direttamente sul filo/disco? Ovviamente questo non funzionerà se contengono puntatori .... –
I miei POCO contengono tipi primitivi, stringhe, puntatori ad altri POCO e vettori di quanto sopra. Anche i puntatori dovranno essere gestiti (ad esempio serializzando anche l'oggetto appuntito e facendo riferimento ad esso con un id). Scrivere direttamente è serializzare, posso farlo manualmente, sto solo cercando di trovare un modo per evitarlo. – Vadim
Avro (http://avro.apache.org/) potrebbe essere più vicino a quello che vuoi (o sarebbe in java). Inoltre con i buffer del protocollo non sei limitato alla versione ufficiale; puoi scrivere il tuo generatore di codice. C'è un'altra versione di C/C++ https://sourceforge.net/projects/spbc/files/spbc/spbc-1.0.1/ elencata. Non è stato modificato in 4 anni quindi non sarà aggiornato –