Protobuf-c: вложение сообщения в сообщение создает указатель структуры

#nested #message #protobuf-c

#вложенный #Сообщение #protobuf-c

Вопрос:

Я новичок в использовании protobuf. Я пытаюсь выполнить следующее с помощью protobuf-c, чтобы включить сообщение в другое сообщение. Он сгенерировал указатель структуры, как показано ниже:

 message Check {
    bool check_valid = 1;
}

message main_check {
    Check chk = 1;
}


//This generates a structure as below:
struct  _Check
{
   ProtobufCMessage base;
   protobuf_c_boolean check_valid;
};
struct  _main_check
{
    ProtobufCMessage base;
    Check *chk;  
};
 

Что нужно сделать по-другому, чтобы иметь Check chk вместо *Check chk
Кроме того, мне нужно расширить требование наличия нескольких сообщений, определенных в пределах типа oneof.