|
137 | 137 | { return GetField<bool>(pMessage, &google::protobuf::Reflection::GetBool, field_name); }
|
138 | 138 |
|
139 | 139 | static std::string GetString(google::protobuf::Message* pMessage, const char* field_name)
|
140 |
| - { return GetField<std::string>(pMessage, &google::protobuf::Reflection::GetString, field_name); } |
| 140 | + { |
| 141 | + std::string return_value; |
| 142 | + return_value = pMessage->GetReflection()->GetStringReference(*pMessage, GetFieldDescriptor(pMessage, field_name), &return_value); |
| 143 | + return return_value; |
| 144 | + } |
141 | 145 |
|
142 | 146 | static int GetEnum(google::protobuf::Message* pMessage, const char* field_name)
|
143 | 147 | { return GetField<const google::protobuf::EnumValueDescriptor*>(pMessage, &google::protobuf::Reflection::GetEnum, field_name)->number(); }
|
|
179 | 183 | { return GetRepeatedField<bool>(pMessage, &google::protobuf::Reflection::GetRepeatedBool, field_name, index); }
|
180 | 184 |
|
181 | 185 | static std::string GetRepeatedString(google::protobuf::Message* pMessage, const char* field_name, int index)
|
182 |
| - { return GetRepeatedField<std::string>(pMessage, &google::protobuf::Reflection::GetRepeatedString, field_name, index); } |
| 186 | + { |
| 187 | + std::string return_value; |
| 188 | + return_value = pMessage->GetReflection()->GetRepeatedStringReference(*pMessage, GetFieldDescriptor(pMessage, field_name), index, &return_value); |
| 189 | + return return_value; |
| 190 | + } |
183 | 191 |
|
184 | 192 | static int GetRepeatedEnum(google::protobuf::Message* pMessage, const char* field_name, int index)
|
185 | 193 | { return GetRepeatedField<const google::protobuf::EnumValueDescriptor*>(pMessage, &google::protobuf::Reflection::GetRepeatedEnum, field_name, index)->number(); }
|
|
0 commit comments