You can use extensions for this. message BarMsg { extensions 100 to max; }
Then, in some other file that knows about both FooMsg and BarMsg, do: extend BarMsg { optional FooMsg foo_ext = 100; } On Fri, Dec 11, 2009 at 2:37 PM, atkretsch <atkret...@gmail.com> wrote: > Hi all, > > Just wondering if it is at all possible to include protobuf messages > that aren't resolved at generation time. What I mean is, I'd like to > be able to more or less declare a message type as "extern", and be > able to use it in my .proto file, then resolve the "extern" by having > the generated class with the package and name in my classpath. Is > this even remotely possible? > > An example: > Foo.jar contains the compiled Java code for the following protobuf: > option java_package = "com.foo"; > message FooMsg { > optional int32 a = 1; > optional int32 b = 2; > ... > } > > In my code, I want to do this: > option java_package = "com.bar"; > message BarMsg { > optional com.foo.FooMsg my_foo = 1; > ... > } > > However, for the purposes of this discussion, I do not have access to > the proto file for FooMsg, and thus cannot simply do an "import > FooMsg.proto". > > Just want to know if this is possible as it would be very convenient > for me. > > Thanks! > Andy > > -- > > You received this message because you are subscribed to the Google Groups > "Protocol Buffers" group. > To post to this group, send email to proto...@googlegroups.com. > To unsubscribe from this group, send email to > protobuf+unsubscr...@googlegroups.com<protobuf%2bunsubscr...@googlegroups.com> > . > For more options, visit this group at > http://groups.google.com/group/protobuf?hl=en. > > > -- You received this message because you are subscribed to the Google Groups "Protocol Buffers" group. To post to this group, send email to proto...@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.