| Index: third_party/protobuf/src/google/protobuf/message.h
|
| diff --git a/third_party/protobuf/src/google/protobuf/message.h b/third_party/protobuf/src/google/protobuf/message.h
|
| index 872df7a9f532ce46888d2054256467f513e4ec49..a4d9277e6969916c1d08bd3dd31d87a0cb2fd8c8 100644
|
| --- a/third_party/protobuf/src/google/protobuf/message.h
|
| +++ b/third_party/protobuf/src/google/protobuf/message.h
|
| @@ -179,7 +179,7 @@ struct Metadata {
|
| class LIBPROTOBUF_EXPORT Message : public MessageLite {
|
| public:
|
| inline Message() {}
|
| - virtual ~Message() {}
|
| + virtual ~Message();
|
|
|
| // Basic Operations ------------------------------------------------
|
|
|
| @@ -271,10 +271,10 @@ class LIBPROTOBUF_EXPORT Message : public MessageLite {
|
| bool ParsePartialFromFileDescriptor(int file_descriptor);
|
| // Parse a protocol buffer from a C++ istream. If successful, the entire
|
| // input will be consumed.
|
| - bool ParseFromIstream(std::istream* input);
|
| + bool ParseFromIstream(istream* input);
|
| // Like ParseFromIstream(), but accepts messages that are missing
|
| // required fields.
|
| - bool ParsePartialFromIstream(std::istream* input);
|
| + bool ParsePartialFromIstream(istream* input);
|
|
|
| // Serialize the message and write it to the given file descriptor. All
|
| // required fields must be set.
|
| @@ -283,9 +283,9 @@ class LIBPROTOBUF_EXPORT Message : public MessageLite {
|
| bool SerializePartialToFileDescriptor(int file_descriptor) const;
|
| // Serialize the message and write it to the given C++ ostream. All
|
| // required fields must be set.
|
| - bool SerializeToOstream(std::ostream* output) const;
|
| + bool SerializeToOstream(ostream* output) const;
|
| // Like SerializeToOstream(), but allows missing required fields.
|
| - bool SerializePartialToOstream(std::ostream* output) const;
|
| + bool SerializePartialToOstream(ostream* output) const;
|
|
|
|
|
| // Reflection-based methods ----------------------------------------
|
| @@ -297,7 +297,7 @@ class LIBPROTOBUF_EXPORT Message : public MessageLite {
|
| virtual bool IsInitialized() const;
|
| virtual void CheckTypeAndMergeFrom(const MessageLite& other);
|
| virtual bool MergePartialFromCodedStream(io::CodedInputStream* input);
|
| - virtual size_t ByteSizeLong() const;
|
| + virtual int ByteSize() const;
|
| virtual void SerializeWithCachedSizes(io::CodedOutputStream* output) const;
|
|
|
| private:
|
| @@ -519,7 +519,7 @@ class LIBPROTOBUF_EXPORT Reflection {
|
| // will only be present when the new unknown-enum-value semantics are enabled
|
| // for a message.)
|
| virtual int GetEnumValue(
|
| - const Message& message, const FieldDescriptor* field) const = 0;
|
| + const Message& message, const FieldDescriptor* field) const;
|
|
|
| // See MutableMessage() for the meaning of the "factory" parameter.
|
| virtual const Message& GetMessage(const Message& message,
|
| @@ -575,7 +575,7 @@ class LIBPROTOBUF_EXPORT Reflection {
|
| // messages with new unknown-enum-value semantics.
|
| virtual void SetEnumValue(Message* message,
|
| const FieldDescriptor* field,
|
| - int value) const = 0;
|
| + int value) const;
|
|
|
| // Get a mutable pointer to a field with a message type. If a MessageFactory
|
| // is provided, it will be used to construct instances of the sub-message;
|
| @@ -585,8 +585,8 @@ class LIBPROTOBUF_EXPORT Reflection {
|
| // If you have no idea what that meant, then you probably don't need to worry
|
| // about it (don't provide a MessageFactory). WARNING: If the
|
| // FieldDescriptor is for a compiled-in extension, then
|
| - // factory->GetPrototype(field->message_type()) MUST return an instance of
|
| - // the compiled-in class for this type, NOT DynamicMessage.
|
| + // factory->GetPrototype(field->message_type() MUST return an instance of the
|
| + // compiled-in class for this type, NOT DynamicMessage.
|
| virtual Message* MutableMessage(Message* message,
|
| const FieldDescriptor* field,
|
| MessageFactory* factory = NULL) const = 0;
|
| @@ -646,7 +646,7 @@ class LIBPROTOBUF_EXPORT Reflection {
|
| // for a message.)
|
| virtual int GetRepeatedEnumValue(
|
| const Message& message,
|
| - const FieldDescriptor* field, int index) const = 0;
|
| + const FieldDescriptor* field, int index) const;
|
| virtual const Message& GetRepeatedMessage(
|
| const Message& message,
|
| const FieldDescriptor* field, int index) const = 0;
|
| @@ -693,7 +693,7 @@ class LIBPROTOBUF_EXPORT Reflection {
|
| // messages with new unknown-enum-value semantics.
|
| virtual void SetRepeatedEnumValue(Message* message,
|
| const FieldDescriptor* field, int index,
|
| - int value) const = 0;
|
| + int value) const;
|
| // Get a mutable pointer to an element of a repeated field with a message
|
| // type.
|
| virtual Message* MutableRepeatedMessage(
|
| @@ -729,7 +729,7 @@ class LIBPROTOBUF_EXPORT Reflection {
|
| // messages with new unknown-enum-value semantics.
|
| virtual void AddEnumValue(Message* message,
|
| const FieldDescriptor* field,
|
| - int value) const = 0;
|
| + int value) const;
|
| // See MutableMessage() for comments on the "factory" parameter.
|
| virtual Message* AddMessage(Message* message,
|
| const FieldDescriptor* field,
|
| @@ -848,31 +848,34 @@ class LIBPROTOBUF_EXPORT Reflection {
|
| // downgrade to a compatible value or use the UnknownFieldSet if not. For
|
| // example:
|
| //
|
| - // int new_value = GetValueFromApplicationLogic();
|
| - // if (reflection->SupportsUnknownEnumValues()) {
|
| + // int new_value = GetValueFromApplicationLogic();
|
| + // if (reflection->SupportsUnknownEnumValues()) {
|
| // reflection->SetEnumValue(message, field, new_value);
|
| - // } else {
|
| + // } else {
|
| // if (field_descriptor->enum_type()->
|
| // FindValueByNumver(new_value) != NULL) {
|
| - // reflection->SetEnumValue(message, field, new_value);
|
| + // reflection->SetEnumValue(message, field, new_value);
|
| // } else if (emit_unknown_enum_values) {
|
| - // reflection->MutableUnknownFields(message)->AddVarint(
|
| - // field->number(), new_value);
|
| + // reflection->MutableUnknownFields(message)->AddVarint(
|
| + // field->number(),
|
| + // new_value);
|
| // } else {
|
| - // // convert value to a compatible/default value.
|
| - // new_value = CompatibleDowngrade(new_value);
|
| - // reflection->SetEnumValue(message, field, new_value);
|
| + // // convert value to a compatible/default value.
|
| + // new_value = CompatibleDowngrade(new_value);
|
| + // reflection->SetEnumValue(message, field, new_value);
|
| // }
|
| - // }
|
| + // }
|
| virtual bool SupportsUnknownEnumValues() const { return false; }
|
|
|
| // Returns the MessageFactory associated with this message. This can be
|
| // useful for determining if a message is a generated message or not, for
|
| // example:
|
| - // if (message->GetReflection()->GetMessageFactory() ==
|
| - // google::protobuf::MessageFactory::generated_factory()) {
|
| - // // This is a generated message.
|
| - // }
|
| + //
|
| + // if (message->GetReflection()->GetMessageFactory() ==
|
| + // google::protobuf::MessageFactory::generated_factory()) {
|
| + // // This is a generated message.
|
| + // }
|
| + //
|
| // It can also be used to create more messages of this type, though
|
| // Message::New() is an easier way to accomplish this.
|
| virtual MessageFactory* GetMessageFactory() const;
|
|
|