I found the method: AddAllocated(Element*) which I think will add the Pong* that I have already created/allocated myself.
Any input if there is a better method then this to use would be appreciated. Thanks. -Aaron On Wed, Apr 20, 2011 at 4:25 PM, Aaron Rich <aaron.r...@gmail.com> wrote: > 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.