31 #ifndef GOOGLE_PROTOBUF_MAP_FIELD_LITE_H__ 32 #define GOOGLE_PROTOBUF_MAP_FIELD_LITE_H__ 44 template <
typename Key,
typename T,
47 int default_enum_value = 0>
50 typedef MapEntryLite<
Key,
T, key_wire_type, value_wire_type,
51 default_enum_value> EntryType;
63 virtual int size()
const;
86 typedef void DestructorSkippable_;
91 friend class ::google::protobuf::Arena;
94 template <
typename Key,
typename T,
97 int default_enum_value>
102 SetDefaultEnumValue();
105 template <
typename Key,
typename T,
108 int default_enum_value>
112 map_ = Arena::CreateMessage<Map<Key, T> >(arena);
113 SetDefaultEnumValue();
116 template <
typename Key,
typename T,
119 int default_enum_value>
121 default_enum_value>::~MapFieldLite() {
125 template <
typename Key,
typename T,
128 int default_enum_value>
131 default_enum_value>::GetMap()
const {
135 template <
typename Key,
typename T,
138 int default_enum_value>
141 default_enum_value>::MutableMap() {
145 template <
typename Key,
typename T,
148 int default_enum_value>
155 template <
typename Key,
typename T,
158 int default_enum_value>
165 template <
typename Key,
typename T,
168 int default_enum_value>
174 it != other.map_->end(); ++it) {
175 (*map_)[it->first] = it->second;
179 template <
typename Key,
typename T,
182 int default_enum_value>
185 default_enum_value>::Swap(
190 template <
typename Key,
typename T,
193 int default_enum_value>
196 default_enum_value>::SetDefaultEnumValue() {
197 MutableInternalMap()->SetDefaultEnumValue(default_enum_value);
200 template <
typename Key,
typename T,
203 int default_enum_value>
206 default_enum_value>::GetInternalMap()
const {
210 template <
typename Key,
typename T,
213 int default_enum_value>
216 default_enum_value>::MutableInternalMap() {
221 MapEntryLite<Key, T, key_wire_type, value_wire_type, default_enum_value> 223 template <
typename Key,
typename T,
226 int default_enum_value>
228 MapFieldLite<
Key,
T, key_wire_type, value_wire_type,
229 default_enum_value>::NewEntry()
const {
230 if (arena_ ==
NULL) {
233 return Arena::CreateMessage<EntryType>(arena_);
237 template <
typename Key,
typename T,
240 int default_enum_value>
243 default_enum_value>::NewEnumEntryWrapper(
const Key&
key,
245 return EntryType::EnumWrap(key, t, arena_);
248 template <
typename Key,
typename T,
251 int default_enum_value>
254 default_enum_value>::NewEntryWrapper(
const Key&
key,
265 template <
typename Key,
typename T>
269 if (!it->second.IsInitialized())
return false;
278 #endif // GOOGLE_PROTOBUF_MAP_FIELD_LITE_H__ virtual Map< Key, T > * MutableInternalMap()
Definition: map_field_lite.h:216
virtual ~MapFieldLite()
Definition: map_field_lite.h:121
#define size
Definition: float-mm.c:27
virtual const Map< Key, T > & GetMap() const
Definition: map_field_lite.h:131
iterator begin()
Definition: map.h:1475
bool t
Definition: UpdateContents.py:37
iterator end()
Definition: map.h:1479
Wrap
Definition: ring_buffer.h:23
Clear
Definition: python_message.py:1326
void SetDefaultEnumValue()
Definition: map_field_lite.h:196
Definition: protobuf.h:393
FieldType
Enumeration of all the possible field types.
Definition: FieldType.cs:38
virtual void MergeFrom(const MapFieldLite &other)
Definition: map_field_lite.h:171
EntryType * NewEnumEntryWrapper(const Key &key, const T t) const
Definition: map_field_lite.h:243
Definition: __init__.py:1
EntryType * NewEntry() const
Definition: map_field_lite.h:229
bool AllAreInitialized(const Map< Key, T > &t)
Definition: map_field_lite.h:266
virtual const Map< Key, T > & GetInternalMap() const
Definition: map_field_lite.h:206
virtual void Clear()
Definition: map_field_lite.h:161
Definition: document.h:393
#define EntryType
Definition: map_field_lite.h:220
MapFieldLite()
Definition: map_field_lite.h:99
virtual int size() const
Definition: map_field_lite.h:151
#define NULL
Definition: common_types.h:41
Key
Definition: keyboard.h:10
Definition: gflags_completions.h:115
EntryType * NewEntryWrapper(const Key &key, const T &t) const
Definition: map_field_lite.h:254
virtual void Swap(MapFieldLite *other)
Definition: map_field_lite.h:185
CFArrayRef CFTypeRef key
Definition: AVFoundationCFSoftLinking.h:129
virtual Map< Key, T > * MutableMap()
Definition: map_field_lite.h:141
void swap(optional< T > &x, optional< T > &y) __NOEXCEPT_(__NOEXCEPT_(x.swap(y)))
Definition: Optional.h:1047
MergeFrom
Definition: python_message.py:1259
#define T(a)
Definition: row_common.cc:1964
Definition: map_entry_lite.h:63