31 #ifndef GOOGLE_PROTOBUF_MAP_ENTRY_H__ 32 #define GOOGLE_PROTOBUF_MAP_ENTRY_H__ 46 template <
typename Key,
typename Value,
49 int default_enum_value>
60 MessageLite* default_instance);
108 template <
typename Key,
typename Value,
111 int default_enum_value>
120 typedef typename KeyTypeHandler::MapEntryAccessorType KeyMapEntryAccessorType;
121 typedef typename ValueTypeHandler::MapEntryAccessorType
122 ValueMapEntryAccessorType;
126 Key, Value, kKeyFieldType, kValueFieldType, default_enum_value>
EntryType;
130 Key, Value, kKeyFieldType, kValueFieldType, default_enum_value>
135 if (
this == default_instance_) {
142 virtual inline const KeyMapEntryAccessorType&
key()
const {
143 return entry_lite_.key();
146 return entry_lite_.mutable_key();
148 virtual inline const ValueMapEntryAccessorType&
value()
const {
149 return entry_lite_.value();
152 return entry_lite_.mutable_value();
158 return entry_lite_.MergePartialFromCodedStream(input);
162 return entry_lite_.ByteSize();
166 entry_lite_.SerializeWithCachedSizes(output);
170 return entry_lite_.SerializeWithCachedSizesToArray(output);
174 return entry_lite_.GetCachedSize();
178 return entry_lite_.IsInitialized();
185 entry->set_default_instance(default_instance_);
190 MapEntry* entry = Arena::CreateMessage<MapEntry>(arena);
193 entry->set_default_instance(default_instance_);
199 size += entry_lite_.SpaceUsed();
210 const MapEntry*
source = dynamic_cast_if_available<const MapEntry*>(&from);
211 if (source ==
NULL) {
224 entry_lite_.MergeFrom(from.entry_lite_);
232 entry_lite_.InitAsDefaultInstance();
246 descriptor, entry, offsets_,
255 entry->set_default_instance(entry);
263 : _internal_metadata_(
NULL), default_instance_(
NULL), entry_lite_() {}
266 : _internal_metadata_(arena),
267 default_instance_(
NULL),
268 entry_lite_(arena) {}
270 inline Arena* GetArenaNoVirtual()
const {
271 return entry_lite_.GetArenaNoVirtual();
274 void set_default_instance(
MapEntry* default_instance) {
275 default_instance_ = default_instance;
276 entry_lite_.set_default_instance(&default_instance->entry_lite_);
279 static int offsets_[2];
283 EntryLiteType entry_lite_;
285 friend class ::google::protobuf::Arena;
286 typedef void InternalArenaConstructable_;
287 typedef void DestructorSkippable_;
298 int MapEntry<
Key, Value, kKeyFieldType, kValueFieldType,
299 default_enum_value>::offsets_[2] = {
308 #endif // GOOGLE_PROTOBUF_MAP_ENTRY_H__ static void Merge(const Message &from, Message *to)
Definition: reflection_ops.cc:54
Message * New() const
Definition: map_entry.h:181
#define size
Definition: float-mm.c:27
Definition: message.h:179
EGLStreamKHR EGLint EGLint EGLint size
Definition: eglext.h:984
GLsizei GLsizei GLchar * source
Definition: gl2.h:451
::google::protobuf::uint8 * SerializeWithCachedSizesToArray(::google::protobuf::uint8 *output) const
Definition: map_entry.h:169
#define GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(TYPE, FIELD)
Definition: generated_message_reflection.h:599
ValueMapEntryAccessorType * mutable_value()
Definition: map_entry.h:151
bool IsInitialized() const
Definition: map_entry.h:177
Definition: message.h:401
static const DescriptorPool * generated_pool()
Definition: descriptor.cc:1128
#define GOOGLE_DISALLOW_EVIL_CONSTRUCTORS(TypeName)
Definition: macros.h:40
const Descriptor * descriptor_
Definition: field_comparator_test.cc:58
void CopyFrom(const ::google::protobuf::Message &from)
Definition: map_entry.h:203
const Descriptor * descriptor_
Definition: map_entry.h:77
const Reflection * reflection_
Definition: map_entry.h:78
const Descriptor * descriptor
Definition: descriptor.cc:271
uint8_t uint8
Definition: port.h:133
void MergeFrom(const MapEntry &from)
Definition: map_entry.h:223
Message
Definition: peerconnection_unittest.cc:105
Definition: descriptor.h:172
GOOGLE_ATTRIBUTE_ALWAYS_INLINE ::google::protobuf::Arena * GetArena(const T *value)
Definition: arena.h:499
Definition: TextTrack.idl:27
int SpaceUsed() const
Definition: map_entry.h:197
#define K
Definition: gcc-loops.cpp:16
Definition: generated_message_reflection.h:100
int ByteSize() const
Definition: map_entry.h:161
void Clear()
Definition: map_entry.h:227
virtual const KeyMapEntryAccessorType & key() const
Definition: map_entry.h:142
KeyMapEntryAccessorType * mutable_key()
Definition: map_entry.h:145
int GetCachedSize() const
Definition: map_entry.h:173
Message * New(Arena *arena) const
Definition: map_entry.h:189
Definition: __init__.py:1
Definition: map_type_handler.h:138
virtual const ValueMapEntryAccessorType & value() const
Definition: map_entry.h:148
#define GOOGLE_CHECK_NE(A, B)
Definition: logging.h:155
Definition: unknown_field_set.h:75
void LIBPROTOBUF_EXPORT RegisterMapEntryDefaultInstance(MessageLite *default_instance)
Definition: map_field.cc:58
virtual ~MapEntryBase()
Definition: map_entry.h:75
Definition: struct.pb.h:161
Definition: document.h:393
Arena * GetArena() const
Definition: map_entry.h:235
#define EntryType
Definition: map_field_lite.h:220
::google::protobuf::Metadata GetMetadata() const
Definition: map_entry.h:66
MapEntryBase()
Definition: map_entry.h:74
~MapEntry()
Definition: map_entry.h:134
static MessageFactory * generated_factory()
Definition: message.cc:394
bool MergePartialFromCodedStream(::google::protobuf::io::CodedInputStream *input)
Definition: map_entry.h:157
#define NULL
Definition: common_types.h:41
Key
Definition: keyboard.h:10
static MapEntry * CreateDefaultInstance(const Descriptor *descriptor)
Definition: map_entry.h:243
#define LIBPROTOBUF_EXPORT
Definition: port.h:97
Definition: gflags_completions.h:115
string input
Definition: tokenizer_unittest.cc:198
void CopyFrom(const MapEntry &from)
Definition: map_entry.h:218
void InitAsDefaultInstance()
Definition: map_entry.h:231
Definition: map_entry.h:112
void SerializeWithCachedSizes(::google::protobuf::io::CodedOutputStream *output) const
Definition: map_entry.h:165
Definition: coded_stream.h:665
void MergeFrom(const ::google::protobuf::Message &from)
Definition: map_entry.h:208
Definition: map_entry.h:64
MergeFrom
Definition: python_message.py:1259
Definition: map_entry_lite.h:63