诸暨麻将添加redis
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 
 
 
 
 

92 linhas
3.4 KiB

  1. // Protocol Buffers - Google's data interchange format
  2. // Copyright 2008 Google Inc. All rights reserved.
  3. // https://developers.google.com/protocol-buffers/
  4. //
  5. // Redistribution and use in source and binary forms, with or without
  6. // modification, are permitted provided that the following conditions are
  7. // met:
  8. //
  9. // * Redistributions of source code must retain the above copyright
  10. // notice, this list of conditions and the following disclaimer.
  11. // * Redistributions in binary form must reproduce the above
  12. // copyright notice, this list of conditions and the following disclaimer
  13. // in the documentation and/or other materials provided with the
  14. // distribution.
  15. // * Neither the name of Google Inc. nor the names of its
  16. // contributors may be used to endorse or promote products derived from
  17. // this software without specific prior written permission.
  18. //
  19. // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  20. // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  21. // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  22. // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
  23. // OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  24. // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
  25. // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
  26. // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
  27. // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  28. // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
  29. // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  30. syntax = "proto2";
  31. option cc_enable_arenas = true;
  32. import "google/protobuf/unittest_import.proto";
  33. // We don't put this in a package within proto2 because we need to make sure
  34. // that the generated code doesn't depend on being in the proto2 namespace.
  35. // In map_test_util.h we do "using namespace unittest = protobuf_unittest".
  36. package protobuf_unittest;
  37. enum Proto2MapEnum {
  38. PROTO2_MAP_ENUM_FOO = 0;
  39. PROTO2_MAP_ENUM_BAR = 1;
  40. PROTO2_MAP_ENUM_BAZ = 2;
  41. }
  42. enum Proto2MapEnumPlusExtra {
  43. E_PROTO2_MAP_ENUM_FOO = 0;
  44. E_PROTO2_MAP_ENUM_BAR = 1;
  45. E_PROTO2_MAP_ENUM_BAZ = 2;
  46. E_PROTO2_MAP_ENUM_EXTRA = 3;
  47. }
  48. message TestEnumMap {
  49. map<int32, Proto2MapEnum> known_map_field = 101;
  50. map<int32, Proto2MapEnum> unknown_map_field = 102;
  51. }
  52. message TestEnumMapPlusExtra {
  53. map<int32, Proto2MapEnumPlusExtra> known_map_field = 101;
  54. map<int32, Proto2MapEnumPlusExtra> unknown_map_field = 102;
  55. }
  56. message TestImportEnumMap {
  57. map<int32, protobuf_unittest_import.ImportEnumForMap> import_enum_amp = 1;
  58. }
  59. message TestIntIntMap {
  60. map<int32, int32> m = 1;
  61. }
  62. // Test all key types: string, plus the non-floating-point scalars.
  63. message TestMaps {
  64. map<int32, TestIntIntMap> m_int32 = 1;
  65. map<int64, TestIntIntMap> m_int64 = 2;
  66. map<uint32, TestIntIntMap> m_uint32 = 3;
  67. map<uint64, TestIntIntMap> m_uint64 = 4;
  68. map<sint32, TestIntIntMap> m_sint32 = 5;
  69. map<sint64, TestIntIntMap> m_sint64 = 6;
  70. map<fixed32, TestIntIntMap> m_fixed32 = 7;
  71. map<fixed64, TestIntIntMap> m_fixed64 = 8;
  72. map<sfixed32, TestIntIntMap> m_sfixed32 = 9;
  73. map<sfixed64, TestIntIntMap> m_sfixed64 = 10;
  74. map<bool, TestIntIntMap> m_bool = 11;
  75. map<string, TestIntIntMap> m_string = 12;
  76. }
  77. // Test maps in submessages.
  78. message TestSubmessageMaps {
  79. optional TestMaps m = 1;
  80. }