Lines Matching defs:Message

35 // Defines Message, the abstract interface implemented by non-lite
79 // // Same as the last block, but do it dynamically via the Message
81 // Message* foo = new Foo;
133 class Message;
161 // See also MessageLite, which contains most every-day operations. Message
165 // default implementations based on reflection. Message classes which are
169 class LIBPROTOBUF_EXPORT Message : public MessageLite {
171 inline Message() {}
172 virtual ~Message();
179 virtual Message* New() const = 0;
184 virtual void CopyFrom(const Message& from);
190 virtual void MergeFrom(const Message& from);
265 // These methods are pure-virtual in MessageLite, but Message provides
297 // Get the Reflection interface for this Message, which can be used to
298 // read and modify the fields of the Message dynamically (in other words,
300 // property of the Message.
309 // Get a struct containing the metadata for the Message. Most subclasses only
316 GOOGLE_DISALLOW_EVIL_CONSTRUCTORS(Message);
323 // To get the Reflection for a given Message, call Message::GetReflection().
325 // This interface is separate from Message only for efficiency reasons;
326 // the vast majority of implementations of Message will share the same
345 // - The Message object passed to any method is not of the right type for
366 // were seen when the Message was parsed but were not recognized according
367 // to the Message's definition.
369 const Message& message) const = 0;
371 // contains fields which were seen when the Message was parsed but were not
372 // recognized according to the Message's definition.
373 virtual UnknownFieldSet* MutableUnknownFields(Message* message) const = 0;
376 virtual int SpaceUsed(const Message& message) const = 0;
379 virtual bool HasField(const Message& message,
383 virtual int FieldSize(const Message& message,
388 virtual void ClearField(Message* message,
398 virtual void RemoveLast(Message* message,
402 virtual Message* ReleaseLast(Message* message,
406 virtual void Swap(Message* message1, Message* message2) const = 0;
409 virtual void SwapElements(Message* message,
419 virtual void ListFields(const Message& message,
426 virtual int32 GetInt32 (const Message& message,
428 virtual int64 GetInt64 (const Message& message,
430 virtual uint32 GetUInt32(const Message& message,
432 virtual uint64 GetUInt64(const Message& message,
434 virtual float GetFloat (const Message& message,
436 virtual double GetDouble(const Message& message,
438 virtual bool GetBool (const Message& message,
440 virtual string GetString(const Message& message,
443 const Message& message, const FieldDescriptor* field) const = 0;
445 virtual const Message& GetMessage(const Message& message,
464 virtual const string& GetStringReference(const Message& message,
472 virtual void SetInt32 (Message* message,
474 virtual void SetInt64 (Message* message,
476 virtual void SetUInt32(Message* message,
478 virtual void SetUInt64(Message* message,
480 virtual void SetFloat (Message* message,
482 virtual void SetDouble(Message* message,
484 virtual void SetBool (Message* message,
486 virtual void SetString(Message* message,
489 virtual void SetEnum (Message* message,
502 virtual Message* MutableMessage(Message* message,
512 virtual Message* ReleaseMessage(Message* message,
520 virtual int32 GetRepeatedInt32 (const Message& message,
523 virtual int64 GetRepeatedInt64 (const Message& message,
526 virtual uint32 GetRepeatedUInt32(const Message& message,
529 virtual uint64 GetRepeatedUInt64(const Message& message,
532 virtual float GetRepeatedFloat (const Message& message,
535 virtual double GetRepeatedDouble(const Message& message,
538 virtual bool GetRepeatedBool (const Message& message,
541 virtual string GetRepeatedString(const Message& message,
545 const Message& message,
547 virtual const Message& GetRepeatedMessage(
548 const Message& message,
553 const Message& message, const FieldDescriptor* field,
560 virtual void SetRepeatedInt32 (Message* message,
563 virtual void SetRepeatedInt64 (Message* message,
566 virtual void SetRepeatedUInt32(Message* message,
569 virtual void SetRepeatedUInt64(Message* message,
572 virtual void SetRepeatedFloat (Message* message,
575 virtual void SetRepeatedDouble(Message* message,
578 virtual void SetRepeatedBool (Message* message,
581 virtual void SetRepeatedString(Message* message,
584 virtual void SetRepeatedEnum(Message* message,
589 virtual Message* MutableRepeatedMessage(
590 Message* message, const FieldDescriptor* field, int index) const = 0;
596 virtual void AddInt32 (Message* message,
598 virtual void AddInt64 (Message* message,
600 virtual void AddUInt32(Message* message,
602 virtual void AddUInt64(Message* message,
604 virtual void AddFloat (Message* message,
606 virtual void AddDouble(Message* message,
608 virtual void AddBool (Message* message,
610 virtual void AddString(Message* message,
613 virtual void AddEnum (Message* message,
617 virtual Message* AddMessage(Message* message,
625 // access by exposing the RepeatedField object itself with the Message.
635 const Message&, const FieldDescriptor*) const;
640 Message*, const FieldDescriptor*) const;
643 // google::protobuf::Message & descendants.
646 const Message&, const FieldDescriptor*) const;
649 // google::protobuf::Message & descendants.
652 Message*, const FieldDescriptor*) const;
675 Message* message, const FieldDescriptor* field, FieldDescriptor::CppType,
684 Message* message, const FieldDescriptor* field, bool is_string) const;
695 // Given a Descriptor, gets or constructs the default (prototype) Message
713 virtual const Message* GetPrototype(const Descriptor* type) = 0;
746 const Message* prototype);
757 const Message& message, const FieldDescriptor* field) const; \
762 Message* message, const FieldDescriptor* field) const;
776 // specializations for <string>, <StringPieceField> and <Message> and handle
779 // Such a type presumably is a descendant of google::protobuf::Message.
783 const Message& message, const FieldDescriptor* field) const {
785 MutableRawRepeatedString(const_cast<Message*>(&message), field, true));
790 Message* message, const FieldDescriptor* field) const {
799 inline const RepeatedPtrField<Message>& Reflection::GetRepeatedPtrField(
800 const Message& message, const FieldDescriptor* field) const {
801 return *static_cast<RepeatedPtrField<Message>* >(
802 MutableRawRepeatedField(const_cast<Message*>(&message), field,
808 inline RepeatedPtrField<Message>* Reflection::MutableRepeatedPtrField(
809 Message* message, const FieldDescriptor* field) const {
810 return static_cast<RepeatedPtrField<Message>* >(
818 const Message& message, const FieldDescriptor* field) const {
820 MutableRawRepeatedField(const_cast<Message*>(&message), field,
827 Message* message, const FieldDescriptor* field) const {