OLD | NEW |
1 // Protocol Buffers - Google's data interchange format | 1 // Protocol Buffers - Google's data interchange format |
2 // Copyright 2008 Google Inc. All rights reserved. | 2 // Copyright 2008 Google Inc. All rights reserved. |
3 // http://code.google.com/p/protobuf/ | 3 // http://code.google.com/p/protobuf/ |
4 // | 4 // |
5 // Redistribution and use in source and binary forms, with or without | 5 // Redistribution and use in source and binary forms, with or without |
6 // modification, are permitted provided that the following conditions are | 6 // modification, are permitted provided that the following conditions are |
7 // met: | 7 // met: |
8 // | 8 // |
9 // * Redistributions of source code must retain the above copyright | 9 // * Redistributions of source code must retain the above copyright |
10 // notice, this list of conditions and the following disclaimer. | 10 // notice, this list of conditions and the following disclaimer. |
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
54 void GenerateAccessorDeclarations(io::Printer* printer) const; | 54 void GenerateAccessorDeclarations(io::Printer* printer) const; |
55 void GenerateInlineAccessorDefinitions(io::Printer* printer) const; | 55 void GenerateInlineAccessorDefinitions(io::Printer* printer) const; |
56 void GenerateClearingCode(io::Printer* printer) const; | 56 void GenerateClearingCode(io::Printer* printer) const; |
57 void GenerateMergingCode(io::Printer* printer) const; | 57 void GenerateMergingCode(io::Printer* printer) const; |
58 void GenerateSwappingCode(io::Printer* printer) const; | 58 void GenerateSwappingCode(io::Printer* printer) const; |
59 void GenerateConstructorCode(io::Printer* printer) const; | 59 void GenerateConstructorCode(io::Printer* printer) const; |
60 void GenerateMergeFromCodedStream(io::Printer* printer) const; | 60 void GenerateMergeFromCodedStream(io::Printer* printer) const; |
61 void GenerateSerializeWithCachedSizes(io::Printer* printer) const; | 61 void GenerateSerializeWithCachedSizes(io::Printer* printer) const; |
62 void GenerateSerializeWithCachedSizesToArray(io::Printer* printer) const; | 62 void GenerateSerializeWithCachedSizesToArray(io::Printer* printer) const; |
63 void GenerateByteSize(io::Printer* printer) const; | 63 void GenerateByteSize(io::Printer* printer) const; |
| 64 void GenerateVisitInterface(io::Printer* printer) const; |
| 65 void GenerateVisitMethods(io::Printer* printer) const; |
| 66 void GenerateReaderCode(io::Printer* printer) const; |
| 67 void GenerateWalkerCode(io::Printer* printer) const; |
64 | 68 |
65 private: | 69 private: |
66 const FieldDescriptor* descriptor_; | 70 const FieldDescriptor* descriptor_; |
67 map<string, string> variables_; | 71 map<string, string> variables_; |
68 | 72 |
69 GOOGLE_DISALLOW_EVIL_CONSTRUCTORS(PrimitiveFieldGenerator); | 73 GOOGLE_DISALLOW_EVIL_CONSTRUCTORS(PrimitiveFieldGenerator); |
70 }; | 74 }; |
71 | 75 |
72 class RepeatedPrimitiveFieldGenerator : public FieldGenerator { | 76 class RepeatedPrimitiveFieldGenerator : public FieldGenerator { |
73 public: | 77 public: |
74 explicit RepeatedPrimitiveFieldGenerator(const FieldDescriptor* descriptor); | 78 explicit RepeatedPrimitiveFieldGenerator(const FieldDescriptor* descriptor); |
75 ~RepeatedPrimitiveFieldGenerator(); | 79 ~RepeatedPrimitiveFieldGenerator(); |
76 | 80 |
77 // implements FieldGenerator --------------------------------------- | 81 // implements FieldGenerator --------------------------------------- |
78 void GeneratePrivateMembers(io::Printer* printer) const; | 82 void GeneratePrivateMembers(io::Printer* printer) const; |
79 void GenerateAccessorDeclarations(io::Printer* printer) const; | 83 void GenerateAccessorDeclarations(io::Printer* printer) const; |
80 void GenerateInlineAccessorDefinitions(io::Printer* printer) const; | 84 void GenerateInlineAccessorDefinitions(io::Printer* printer) const; |
81 void GenerateClearingCode(io::Printer* printer) const; | 85 void GenerateClearingCode(io::Printer* printer) const; |
82 void GenerateMergingCode(io::Printer* printer) const; | 86 void GenerateMergingCode(io::Printer* printer) const; |
83 void GenerateSwappingCode(io::Printer* printer) const; | 87 void GenerateSwappingCode(io::Printer* printer) const; |
84 void GenerateConstructorCode(io::Printer* printer) const; | 88 void GenerateConstructorCode(io::Printer* printer) const; |
85 void GenerateMergeFromCodedStream(io::Printer* printer) const; | 89 void GenerateMergeFromCodedStream(io::Printer* printer) const; |
86 void GenerateMergeFromCodedStreamWithPacking(io::Printer* printer) const; | 90 void GenerateMergeFromCodedStreamWithPacking(io::Printer* printer) const; |
87 void GenerateSerializeWithCachedSizes(io::Printer* printer) const; | 91 void GenerateSerializeWithCachedSizes(io::Printer* printer) const; |
88 void GenerateSerializeWithCachedSizesToArray(io::Printer* printer) const; | 92 void GenerateSerializeWithCachedSizesToArray(io::Printer* printer) const; |
89 void GenerateByteSize(io::Printer* printer) const; | 93 void GenerateByteSize(io::Printer* printer) const; |
| 94 void GenerateVisitInterface(io::Printer* printer) const; |
| 95 void GenerateVisitMethods(io::Printer* printer) const; |
| 96 void GenerateReaderCode(io::Printer* printer) const; |
| 97 void GenerateReaderCodeWithPacking(io::Printer* printer) const; |
| 98 void GenerateWalkerCode(io::Printer* printer) const; |
90 | 99 |
91 private: | 100 private: |
92 const FieldDescriptor* descriptor_; | 101 const FieldDescriptor* descriptor_; |
93 map<string, string> variables_; | 102 map<string, string> variables_; |
94 | 103 |
95 GOOGLE_DISALLOW_EVIL_CONSTRUCTORS(RepeatedPrimitiveFieldGenerator); | 104 GOOGLE_DISALLOW_EVIL_CONSTRUCTORS(RepeatedPrimitiveFieldGenerator); |
96 }; | 105 }; |
97 | 106 |
98 } // namespace cpp | 107 } // namespace cpp |
99 } // namespace compiler | 108 } // namespace compiler |
100 } // namespace protobuf | 109 } // namespace protobuf |
101 | 110 |
102 } // namespace google | 111 } // namespace google |
103 #endif // GOOGLE_PROTOBUF_COMPILER_CPP_PRIMITIVE_FIELD_H__ | 112 #endif // GOOGLE_PROTOBUF_COMPILER_CPP_PRIMITIVE_FIELD_H__ |
OLD | NEW |