Как я определил вектор структуры в Google protobuf
Я новичок в Google protobuf. У меня есть вектор 3D целых чисел. Для 3D-целых чисел я создал структуру "RawValues". Затем я помещаю эту структуру в вектор "значение".
Вот как я это сделал:
//to save 3d values in vector struct RawValues { int32_t rawX ,rawY ,rawZ; }; //a vector of 3D values std::vector<RawValues> Value; //setter for the 3d Vector void setValue(const std::vector<RawValues>& set) {Value= set;} //getter for the 3d Vector const std::vector<RawValues>& getValue() const {return Value;}
Мне нужно определить это в моем Google protobuf.
Что я уже пробовал:
Это мой файл protobuf:
message RawData { required int32 rawX =1; required int32 rawY =2; required int32 rawZ =3; } message DataItem { repeated RawData Value =1; }
Я определил rawData как "сообщение", которое напоминает структуру. Затем я определил значение как "повторяющееся", чтобы оно напоминало вектор структуры.
Я не уверен, правильно ли то, что я сделал.
KarstenK
Вы должны использовать структуру этого протокола или библиотеки, а не переопределять их.