1234567891011121314151617181920212223242526272829303132333435363738394041 |
- syntax = "proto3";
- import 'nanopb.proto';
- // Repeated callback inside submessage inside oneof
- message SubMsg1
- {
- repeated int32 array = 1;
- }
- // String callback inside submessage inside oneof
- message SubMsg2
- {
- string strvalue = 1;
- }
- // String callback directly inside oneof
- message SubMsg3
- {
- oneof values
- {
- int32 intvalue = 1;
- string strvalue = 2 [(nanopb).callback_datatype = "const char*"];
- }
- }
- message OneOfMessage
- {
- option (nanopb_msgopt).submsg_callback = true;
- int32 prefix = 1;
- oneof values
- {
- int32 intvalue = 5;
- string strvalue = 6 [(nanopb).max_size = 8];
- SubMsg1 submsg1 = 7;
- SubMsg2 submsg2 = 8;
- SubMsg3 submsg3 = 9;
- }
- int32 suffix = 99;
- }
|