New to protoco buffers so sorry if this is a simple/stupid question.

I have a proto:
message WrapperMessage
{
    enum Type {
        PING   = 1;
        PONG   = 2;
    }

    message Header{
        required Type   type = 1;
        required string source = 2;
        required int64  time = 3;
    }

    required TIMIHeader header = 1;
    repeated Ping ping= 2;
    repeated Pong pong= 3;
    extensions 500 to max;
}

message Pong
{
  optional int32 count =1;
  optional string message = 2;
}

message Ping
{
  optional int32 count =1;
  optional string message = 2;
}


I need the wrapper so that I can send multiple other message types
over a single udp datastream. I was going to make a message factory to
generate the Ping and Pong messages:
Pong* pong = myFactory->createPong("Hello");

How can I add this Pong message now to a wrapper? I want to be able to
use the factory so I can generate several Pong messages at once to
pack together in a single WrapperMessage before sending. I only see
that calling:
WrapperMessage.add_pong()

will give me a Pong* back. But then I either have to merge that will
my factory message or pass it to factory to populate.

Any suggestions of better way to do this (or improve my proto design)?

Thanks.

-Aaron

-- 
You received this message because you are subscribed to the Google Groups 
"Protocol Buffers" group.
To post to this group, send email to protobuf@googlegroups.com.
To unsubscribe from this group, send email to 
protobuf+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/protobuf?hl=en.

Reply via email to