violence666 Ответов: 0

Как я определил вектор структуры в 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

Вы должны использовать структуру этого протокола или библиотеки, а не переопределять их.

0 Ответов