simpletest.proto 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. syntax = "proto3";
  2. package qtprotobufnamespace.tests;
  3. message SimpleEnumMessage {
  4. enum LocalEnum {
  5. LOCAL_ENUM_VALUE0 = 0;
  6. LOCAL_ENUM_VALUE1 = 1;
  7. LOCAL_ENUM_VALUE2 = 2;
  8. LOCAL_ENUM_VALUE3 = 3;
  9. }
  10. LocalEnum localEnum = 1;
  11. repeated LocalEnum localEnumList = 2;
  12. }
  13. message SimpleFileEnumMessage {
  14. TestEnum globalEnum = 1;
  15. repeated TestEnum globalEnumList = 2;
  16. }
  17. message SimpleBoolMessage {
  18. bool testFieldBool = 1;
  19. }
  20. message SimpleIntMessage {
  21. int32 testFieldInt = 1;
  22. }
  23. message SimpleSIntMessage {
  24. sint32 testFieldInt = 1;
  25. }
  26. message SimpleUIntMessage {
  27. uint32 testFieldInt = 1;
  28. }
  29. message SimpleInt64Message {
  30. int64 testFieldInt = 1;
  31. }
  32. message SimpleSInt64Message {
  33. sint64 testFieldInt = 1;
  34. }
  35. message SimpleUInt64Message {
  36. uint64 testFieldInt = 1;
  37. }
  38. message SimpleStringMessage {
  39. string testFieldString = 6;
  40. }
  41. message SimpleFloatMessage {
  42. float testFieldFloat = 7;
  43. }
  44. message SimpleDoubleMessage {
  45. double testFieldDouble = 8;
  46. }
  47. message SimpleBytesMessage {
  48. bytes testFieldBytes = 1;
  49. }
  50. message SimpleFixedInt32Message {
  51. fixed32 testFieldFixedInt32 = 1;
  52. }
  53. message SimpleFixedInt64Message {
  54. fixed64 testFieldFixedInt64 = 1;
  55. }
  56. message SimpleSFixedInt32Message {
  57. sfixed32 testFieldFixedInt32 = 1;
  58. }
  59. message SimpleSFixedInt64Message {
  60. sfixed64 testFieldFixedInt64 = 1;
  61. }
  62. message ComplexMessage {
  63. int32 testFieldInt = 1;
  64. SimpleStringMessage testComplexField = 2;
  65. }
  66. message RepeatedIntMessage {
  67. repeated sint32 testRepeatedInt = 1;
  68. }
  69. message RepeatedStringMessage {
  70. repeated string testRepeatedString = 1;
  71. }
  72. message RepeatedDoubleMessage {
  73. repeated double testRepeatedDouble = 1;
  74. }
  75. message RepeatedBytesMessage {
  76. repeated bytes testRepeatedBytes = 1;
  77. }
  78. message RepeatedFloatMessage {
  79. repeated float testRepeatedFloat = 1;
  80. }
  81. message RepeatedComplexMessage {
  82. repeated ComplexMessage testRepeatedComplex = 1;
  83. }
  84. enum TestEnum {
  85. TEST_ENUM_VALUE0 = 0;
  86. TEST_ENUM_VALUE1 = 1;
  87. TEST_ENUM_VALUE2 = 2;
  88. TEST_ENUM_VALUE3 = 4;
  89. TEST_ENUM_VALUE4 = 3;
  90. }