Public Types | Public Member Functions | Private Types | Private Member Functions | Private Attributes | Static Private Attributes | Friends | List of all members
google::protobuf.internal::MapField< Derived, Key, T, kKeyFieldType, kValueFieldType > Class Template Reference

#include <map.h>

Public Types

typedef Derived::SuperType EntryTypeTrait
 
typedef Derived::SuperType EntryTypeTrait
 
typedef Map< Key, TMapType
 
typedef Map< Key, TMapType
 

Public Member Functions

const char * _InternalParse (const char *ptr, ParseContext *ctx)
 
const char * _InternalParse (const char *ptr, ParseContext *ctx)
 
void Clear () override
 
void Clear () override
 
bool ContainsMapKey (const MapKey &map_key) const override
 
bool ContainsMapKey (const MapKey &map_key) const override
 
bool DeleteMapValue (const MapKey &map_key) override
 
bool DeleteMapValue (const MapKey &map_key) override
 
const Map< Key, T > & GetMap () const override
 
const Map< Key, T > & GetMap () const override
 
bool InsertOrLookupMapValue (const MapKey &map_key, MapValueRef *val) override
 
bool InsertOrLookupMapValue (const MapKey &map_key, MapValueRef *val) override
 
void InternalSwap (MapField *other)
 
bool LookupMapValue (const MapKey &, MapValueRef *) const =delete
 
bool LookupMapValue (const MapKey &map_key, MapValueConstRef *val) const override
 
 MapField ()
 
 MapField ()
 
 MapField (Arena *arena)
 
 MapField (Arena *arena)
 
constexpr MapField (ConstantInitialized tag)
 
void MergeFrom (const MapFieldBase &other) override
 
void MergeFrom (const MapFieldBase &other) override
 
Map< Key, T > * MutableMap () override
 
Map< Key, T > * MutableMap () override
 
EntryTypeNewEntry () const
 
EntryTypeNewEntry () const
 
EntryTypeNewEntryWrapper (const Key &key, const T &t) const
 
EntryTypeNewEntryWrapper (const Key &key, const T &t) const
 
EntryTypeNewEnumEntryWrapper (const Key &key, const T t) const
 
EntryTypeNewEnumEntryWrapper (const Key &key, const T t) const
 
template<typename Metadata >
const char * ParseWithEnumValidation (const char *ptr, ParseContext *ctx, bool(*is_valid)(int), uint32 field_num, Metadata *metadata)
 
template<typename UnknownType >
const char * ParseWithEnumValidation (const char *ptr, ParseContext *ctx, bool(*is_valid)(int), uint32_t field_num, InternalMetadata *metadata)
 
int size () const override
 
int size () const override
 
void Swap (MapFieldBase *other) override
 
void Swap (MapFieldBase *other) override
 
void UnsafeShallowSwap (MapFieldBase *other) override
 

Private Types

typedef MapIf< kIsValueEnum, T, const T & >::type CastValueType
 
typedef MapIf< kIsValueEnum, T, const T & >::type CastValueType
 
typedef void DestructorSkippable_
 
typedef void DestructorSkippable_
 
typedef Derived EntryType
 
typedef Derived EntryType
 
typedef void InternalArenaConstructable_
 
typedef void InternalArenaConstructable_
 
typedef MapTypeHandler< kKeyFieldType, Key > KeyTypeHandler
 
typedef MapTypeHandler< kKeyFieldType, Key > KeyTypeHandler
 
typedef MapFieldLite< Derived, Key, T, kKeyFieldType, kValueFieldType, default_enum_value > MapFieldLiteType
 
typedef MapFieldLite< Derived, Key, T, kKeyFieldType, kValueFieldType > MapFieldLiteType
 
typedef MapTypeHandler< kValueFieldType, TValueTypeHandler
 
typedef MapTypeHandler< kValueFieldType, TValueTypeHandler
 

Private Member Functions

 GOOGLE_DISALLOW_EVIL_CONSTRUCTORS (MapField)
 
 GOOGLE_DISALLOW_EVIL_CONSTRUCTORS (MapField)
 
void SetMapIteratorValue (MapIterator *map_iter) const override
 
void SetMapIteratorValue (MapIterator *map_iter) const override
 
size_t SpaceUsedExcludingSelfNoLock () const override
 
size_t SpaceUsedExcludingSelfNoLock () const override
 
void SyncMapWithRepeatedFieldNoLock () const override
 
void SyncMapWithRepeatedFieldNoLock () const override
 
void SyncRepeatedFieldWithMapNoLock () const override
 
void SyncRepeatedFieldWithMapNoLock () const override
 

Private Attributes

MapFieldLiteType impl_
 

Static Private Attributes

static const bool kIsValueEnum = ValueTypeHandler::kIsEnum
 
static constexpr bool kIsValueEnum = ValueTypeHandler::kIsEnum
 

Friends

class ::PROTOBUF_NAMESPACE_ID::Arena
 
class MapFieldStateTest
 

Detailed Description

template<typename Derived, typename Key, typename T, WireFormatLite::FieldType kKeyFieldType, WireFormatLite::FieldType kValueFieldType>
class google::protobuf.internal::MapField< Derived, Key, T, kKeyFieldType, kValueFieldType >

Definition at line 78 of file third_party/bloaty/third_party/protobuf/src/google/protobuf/map.h.

Member Typedef Documentation

◆ CastValueType [1/2]

template<typename Derived , typename Key , typename T , WireFormatLite::FieldType kKeyFieldType, WireFormatLite::FieldType kValueFieldType>
typedef MapIf<kIsValueEnum, T, const T&>::type google::protobuf.internal::MapField< Derived, Key, T, kKeyFieldType, kValueFieldType >::CastValueType
private

◆ CastValueType [2/2]

template<typename Derived , typename Key , typename T , WireFormatLite::FieldType kKeyFieldType, WireFormatLite::FieldType kValueFieldType>
typedef MapIf<kIsValueEnum, T, const T&>::type google::protobuf.internal::MapField< Derived, Key, T, kKeyFieldType, kValueFieldType >::CastValueType
private

Definition at line 536 of file protobuf/src/google/protobuf/map_field.h.

◆ DestructorSkippable_ [1/2]

template<typename Derived , typename Key , typename T , WireFormatLite::FieldType kKeyFieldType, WireFormatLite::FieldType kValueFieldType>
typedef void google::protobuf.internal::MapField< Derived, Key, T, kKeyFieldType, kValueFieldType >::DestructorSkippable_
private

◆ DestructorSkippable_ [2/2]

template<typename Derived , typename Key , typename T , WireFormatLite::FieldType kKeyFieldType, WireFormatLite::FieldType kValueFieldType>
typedef void google::protobuf.internal::MapField< Derived, Key, T, kKeyFieldType, kValueFieldType >::DestructorSkippable_
private

Definition at line 608 of file protobuf/src/google/protobuf/map_field.h.

◆ EntryType [1/2]

template<typename Derived , typename Key , typename T , WireFormatLite::FieldType kKeyFieldType, WireFormatLite::FieldType kValueFieldType>
typedef Derived google::protobuf.internal::MapField< Derived, Key, T, kKeyFieldType, kValueFieldType >::EntryType
private

◆ EntryType [2/2]

template<typename Derived , typename Key , typename T , WireFormatLite::FieldType kKeyFieldType, WireFormatLite::FieldType kValueFieldType>
typedef Derived google::protobuf.internal::MapField< Derived, Key, T, kKeyFieldType, kValueFieldType >::EntryType
private

Definition at line 525 of file protobuf/src/google/protobuf/map_field.h.

◆ EntryTypeTrait [1/2]

template<typename Derived , typename Key , typename T , WireFormatLite::FieldType kKeyFieldType, WireFormatLite::FieldType kValueFieldType>
typedef Derived::SuperType google::protobuf.internal::MapField< Derived, Key, T, kKeyFieldType, kValueFieldType >::EntryTypeTrait

◆ EntryTypeTrait [2/2]

template<typename Derived , typename Key , typename T , WireFormatLite::FieldType kKeyFieldType, WireFormatLite::FieldType kValueFieldType>
typedef Derived::SuperType google::protobuf.internal::MapField< Derived, Key, T, kKeyFieldType, kValueFieldType >::EntryTypeTrait

Definition at line 539 of file protobuf/src/google/protobuf/map_field.h.

◆ InternalArenaConstructable_ [1/2]

template<typename Derived , typename Key , typename T , WireFormatLite::FieldType kKeyFieldType, WireFormatLite::FieldType kValueFieldType>
typedef void google::protobuf.internal::MapField< Derived, Key, T, kKeyFieldType, kValueFieldType >::InternalArenaConstructable_
private

◆ InternalArenaConstructable_ [2/2]

template<typename Derived , typename Key , typename T , WireFormatLite::FieldType kKeyFieldType, WireFormatLite::FieldType kValueFieldType>
typedef void google::protobuf.internal::MapField< Derived, Key, T, kKeyFieldType, kValueFieldType >::InternalArenaConstructable_
private

Definition at line 607 of file protobuf/src/google/protobuf/map_field.h.

◆ KeyTypeHandler [1/2]

template<typename Derived , typename Key , typename T , WireFormatLite::FieldType kKeyFieldType, WireFormatLite::FieldType kValueFieldType>
typedef MapTypeHandler<kKeyFieldType, Key> google::protobuf.internal::MapField< Derived, Key, T, kKeyFieldType, kValueFieldType >::KeyTypeHandler
private

◆ KeyTypeHandler [2/2]

template<typename Derived , typename Key , typename T , WireFormatLite::FieldType kKeyFieldType, WireFormatLite::FieldType kValueFieldType>
typedef MapTypeHandler<kKeyFieldType, Key> google::protobuf.internal::MapField< Derived, Key, T, kKeyFieldType, kValueFieldType >::KeyTypeHandler
private

Definition at line 521 of file protobuf/src/google/protobuf/map_field.h.

◆ MapFieldLiteType [1/2]

template<typename Derived , typename Key , typename T , WireFormatLite::FieldType kKeyFieldType, WireFormatLite::FieldType kValueFieldType>
typedef MapFieldLite<Derived, Key, T, kKeyFieldType, kValueFieldType, default_enum_value> google::protobuf.internal::MapField< Derived, Key, T, kKeyFieldType, kValueFieldType >::MapFieldLiteType
private

◆ MapFieldLiteType [2/2]

template<typename Derived , typename Key , typename T , WireFormatLite::FieldType kKeyFieldType, WireFormatLite::FieldType kValueFieldType>
typedef MapFieldLite<Derived, Key, T, kKeyFieldType, kValueFieldType> google::protobuf.internal::MapField< Derived, Key, T, kKeyFieldType, kValueFieldType >::MapFieldLiteType
private

Definition at line 529 of file protobuf/src/google/protobuf/map_field.h.

◆ MapType [1/2]

template<typename Derived , typename Key , typename T , WireFormatLite::FieldType kKeyFieldType, WireFormatLite::FieldType kValueFieldType>
typedef Map<Key, T> google::protobuf.internal::MapField< Derived, Key, T, kKeyFieldType, kValueFieldType >::MapType

◆ MapType [2/2]

template<typename Derived , typename Key , typename T , WireFormatLite::FieldType kKeyFieldType, WireFormatLite::FieldType kValueFieldType>
typedef Map<Key, T> google::protobuf.internal::MapField< Derived, Key, T, kKeyFieldType, kValueFieldType >::MapType

Definition at line 540 of file protobuf/src/google/protobuf/map_field.h.

◆ ValueTypeHandler [1/2]

template<typename Derived , typename Key , typename T , WireFormatLite::FieldType kKeyFieldType, WireFormatLite::FieldType kValueFieldType>
typedef MapTypeHandler<kValueFieldType, T> google::protobuf.internal::MapField< Derived, Key, T, kKeyFieldType, kValueFieldType >::ValueTypeHandler
private

◆ ValueTypeHandler [2/2]

template<typename Derived , typename Key , typename T , WireFormatLite::FieldType kKeyFieldType, WireFormatLite::FieldType kValueFieldType>
typedef MapTypeHandler<kValueFieldType, T> google::protobuf.internal::MapField< Derived, Key, T, kKeyFieldType, kValueFieldType >::ValueTypeHandler
private

Definition at line 522 of file protobuf/src/google/protobuf/map_field.h.

Constructor & Destructor Documentation

◆ MapField() [1/5]

template<typename Derived , typename Key , typename T , WireFormatLite::FieldType kKeyFieldType, WireFormatLite::FieldType kValueFieldType>
google::protobuf.internal::MapField< Derived, Key, T, kKeyFieldType, kValueFieldType >::MapField ( )
inline

◆ MapField() [2/5]

template<typename Derived , typename Key , typename T , WireFormatLite::FieldType kKeyFieldType, WireFormatLite::FieldType kValueFieldType>
google::protobuf.internal::MapField< Derived, Key, T, kKeyFieldType, kValueFieldType >::MapField ( Arena arena)
inlineexplicit

◆ MapField() [3/5]

template<typename Derived , typename Key , typename T , WireFormatLite::FieldType kKeyFieldType, WireFormatLite::FieldType kValueFieldType>
google::protobuf.internal::MapField< Derived, Key, T, kKeyFieldType, kValueFieldType >::MapField ( )
inline

Definition at line 542 of file protobuf/src/google/protobuf/map_field.h.

◆ MapField() [4/5]

template<typename Derived , typename Key , typename T , WireFormatLite::FieldType kKeyFieldType, WireFormatLite::FieldType kValueFieldType>
constexpr google::protobuf.internal::MapField< Derived, Key, T, kKeyFieldType, kValueFieldType >::MapField ( ConstantInitialized  tag)
inlineexplicitconstexpr

Definition at line 547 of file protobuf/src/google/protobuf/map_field.h.

◆ MapField() [5/5]

template<typename Derived , typename Key , typename T , WireFormatLite::FieldType kKeyFieldType, WireFormatLite::FieldType kValueFieldType>
google::protobuf.internal::MapField< Derived, Key, T, kKeyFieldType, kValueFieldType >::MapField ( Arena arena)
inlineexplicit

Definition at line 549 of file protobuf/src/google/protobuf/map_field.h.

Member Function Documentation

◆ _InternalParse() [1/2]

template<typename Derived , typename Key , typename T , WireFormatLite::FieldType kKeyFieldType, WireFormatLite::FieldType kValueFieldType>
const char* google::protobuf.internal::MapField< Derived, Key, T, kKeyFieldType, kValueFieldType >::_InternalParse ( const char *  ptr,
ParseContext ctx 
)
inline

◆ _InternalParse() [2/2]

template<typename Derived , typename Key , typename T , WireFormatLite::FieldType kKeyFieldType, WireFormatLite::FieldType kValueFieldType>
const char* google::protobuf.internal::MapField< Derived, Key, T, kKeyFieldType, kValueFieldType >::_InternalParse ( const char *  ptr,
ParseContext ctx 
)
inline

Definition at line 593 of file protobuf/src/google/protobuf/map_field.h.

◆ Clear() [1/2]

template<typename Derived , typename Key , typename T , WireFormatLite::FieldType kKeyFieldType, WireFormatLite::FieldType kValueFieldType>
void MapField::Clear
override

◆ Clear() [2/2]

template<typename Derived , typename Key , typename T , WireFormatLite::FieldType kKeyFieldType, WireFormatLite::FieldType kValueFieldType>
void google::protobuf.internal::MapField< Derived, Key, T, kKeyFieldType, kValueFieldType >::Clear ( )
override

◆ ContainsMapKey() [1/2]

template<typename Derived , typename Key , typename T , WireFormatLite::FieldType kKeyFieldType, WireFormatLite::FieldType kValueFieldType>
bool MapField::ContainsMapKey ( const MapKey map_key) const
override

◆ ContainsMapKey() [2/2]

template<typename Derived , typename Key , typename T , WireFormatLite::FieldType kKeyFieldType, WireFormatLite::FieldType kValueFieldType>
bool google::protobuf.internal::MapField< Derived, Key, T, kKeyFieldType, kValueFieldType >::ContainsMapKey ( const MapKey map_key) const
override

◆ DeleteMapValue() [1/2]

template<typename Derived , typename Key , typename T , WireFormatLite::FieldType kKeyFieldType, WireFormatLite::FieldType kValueFieldType>
bool MapField::DeleteMapValue ( const MapKey map_key)
override

◆ DeleteMapValue() [2/2]

template<typename Derived , typename Key , typename T , WireFormatLite::FieldType kKeyFieldType, WireFormatLite::FieldType kValueFieldType>
bool google::protobuf.internal::MapField< Derived, Key, T, kKeyFieldType, kValueFieldType >::DeleteMapValue ( const MapKey map_key)
override

◆ GetMap() [1/2]

template<typename Derived , typename Key , typename T , WireFormatLite::FieldType kKeyFieldType, WireFormatLite::FieldType kValueFieldType>
const Map<Key, T>& google::protobuf.internal::MapField< Derived, Key, T, kKeyFieldType, kValueFieldType >::GetMap ( ) const
inlineoverride

◆ GetMap() [2/2]

template<typename Derived , typename Key , typename T , WireFormatLite::FieldType kKeyFieldType, WireFormatLite::FieldType kValueFieldType>
const Map<Key, T>& google::protobuf.internal::MapField< Derived, Key, T, kKeyFieldType, kValueFieldType >::GetMap ( ) const
inlineoverride

Definition at line 560 of file protobuf/src/google/protobuf/map_field.h.

◆ GOOGLE_DISALLOW_EVIL_CONSTRUCTORS() [1/2]

template<typename Derived , typename Key , typename T , WireFormatLite::FieldType kKeyFieldType, WireFormatLite::FieldType kValueFieldType>
google::protobuf.internal::MapField< Derived, Key, T, kKeyFieldType, kValueFieldType >::GOOGLE_DISALLOW_EVIL_CONSTRUCTORS ( MapField< Derived, Key, T, kKeyFieldType, kValueFieldType >  )
private

◆ GOOGLE_DISALLOW_EVIL_CONSTRUCTORS() [2/2]

template<typename Derived , typename Key , typename T , WireFormatLite::FieldType kKeyFieldType, WireFormatLite::FieldType kValueFieldType>
google::protobuf.internal::MapField< Derived, Key, T, kKeyFieldType, kValueFieldType >::GOOGLE_DISALLOW_EVIL_CONSTRUCTORS ( MapField< Derived, Key, T, kKeyFieldType, kValueFieldType >  )
private

◆ InsertOrLookupMapValue() [1/2]

template<typename Derived , typename Key , typename T , WireFormatLite::FieldType kKeyFieldType, WireFormatLite::FieldType kValueFieldType>
bool MapField::InsertOrLookupMapValue ( const MapKey map_key,
MapValueRef val 
)
override

◆ InsertOrLookupMapValue() [2/2]

template<typename Derived , typename Key , typename T , WireFormatLite::FieldType kKeyFieldType, WireFormatLite::FieldType kValueFieldType>
bool google::protobuf.internal::MapField< Derived, Key, T, kKeyFieldType, kValueFieldType >::InsertOrLookupMapValue ( const MapKey map_key,
MapValueRef val 
)
override

◆ InternalSwap()

template<typename Derived , typename Key , typename T , WireFormatLite::FieldType kKeyFieldType, WireFormatLite::FieldType kValueFieldType>
void MapField::InternalSwap ( MapField< Derived, Key, T, kKeyFieldType, kValueFieldType > *  other)

◆ LookupMapValue() [1/2]

template<typename Derived , typename Key , typename T , WireFormatLite::FieldType kKeyFieldType, WireFormatLite::FieldType kValueFieldType>
bool google::protobuf.internal::MapField< Derived, Key, T, kKeyFieldType, kValueFieldType >::LookupMapValue ( const MapKey ,
MapValueRef  
) const
delete

◆ LookupMapValue() [2/2]

template<typename Derived , typename Key , typename T , WireFormatLite::FieldType kKeyFieldType, WireFormatLite::FieldType kValueFieldType>
bool MapField::LookupMapValue ( const MapKey map_key,
MapValueConstRef val 
) const
override

◆ MergeFrom() [1/2]

template<typename Derived , typename Key , typename T , WireFormatLite::FieldType kKeyFieldType, WireFormatLite::FieldType kValueFieldType>
void MapField::MergeFrom ( const MapFieldBase other)
override

◆ MergeFrom() [2/2]

template<typename Derived , typename Key , typename T , WireFormatLite::FieldType kKeyFieldType, WireFormatLite::FieldType kValueFieldType>
void google::protobuf.internal::MapField< Derived, Key, T, kKeyFieldType, kValueFieldType >::MergeFrom ( const MapFieldBase other)
override

◆ MutableMap() [1/2]

template<typename Derived , typename Key , typename T , WireFormatLite::FieldType kKeyFieldType, WireFormatLite::FieldType kValueFieldType>
Map<Key, T>* google::protobuf.internal::MapField< Derived, Key, T, kKeyFieldType, kValueFieldType >::MutableMap ( )
inlineoverride

◆ MutableMap() [2/2]

template<typename Derived , typename Key , typename T , WireFormatLite::FieldType kKeyFieldType, WireFormatLite::FieldType kValueFieldType>
Map<Key, T>* google::protobuf.internal::MapField< Derived, Key, T, kKeyFieldType, kValueFieldType >::MutableMap ( )
inlineoverride

Definition at line 565 of file protobuf/src/google/protobuf/map_field.h.

◆ NewEntry() [1/2]

template<typename Derived , typename Key , typename T , WireFormatLite::FieldType kKeyFieldType, WireFormatLite::FieldType kValueFieldType>
EntryType* google::protobuf.internal::MapField< Derived, Key, T, kKeyFieldType, kValueFieldType >::NewEntry ( ) const
inline

◆ NewEntry() [2/2]

template<typename Derived , typename Key , typename T , WireFormatLite::FieldType kKeyFieldType, WireFormatLite::FieldType kValueFieldType>
EntryType* google::protobuf.internal::MapField< Derived, Key, T, kKeyFieldType, kValueFieldType >::NewEntry ( ) const
inline

Definition at line 581 of file protobuf/src/google/protobuf/map_field.h.

◆ NewEntryWrapper() [1/2]

template<typename Derived , typename Key , typename T , WireFormatLite::FieldType kKeyFieldType, WireFormatLite::FieldType kValueFieldType>
EntryType* google::protobuf.internal::MapField< Derived, Key, T, kKeyFieldType, kValueFieldType >::NewEntryWrapper ( const Key &  key,
const T t 
) const
inline

◆ NewEntryWrapper() [2/2]

template<typename Derived , typename Key , typename T , WireFormatLite::FieldType kKeyFieldType, WireFormatLite::FieldType kValueFieldType>
EntryType* google::protobuf.internal::MapField< Derived, Key, T, kKeyFieldType, kValueFieldType >::NewEntryWrapper ( const Key &  key,
const T t 
) const
inline

Definition at line 589 of file protobuf/src/google/protobuf/map_field.h.

◆ NewEnumEntryWrapper() [1/2]

template<typename Derived , typename Key , typename T , WireFormatLite::FieldType kKeyFieldType, WireFormatLite::FieldType kValueFieldType>
EntryType* google::protobuf.internal::MapField< Derived, Key, T, kKeyFieldType, kValueFieldType >::NewEnumEntryWrapper ( const Key &  key,
const T  t 
) const
inline

◆ NewEnumEntryWrapper() [2/2]

template<typename Derived , typename Key , typename T , WireFormatLite::FieldType kKeyFieldType, WireFormatLite::FieldType kValueFieldType>
EntryType* google::protobuf.internal::MapField< Derived, Key, T, kKeyFieldType, kValueFieldType >::NewEnumEntryWrapper ( const Key &  key,
const T  t 
) const
inline

Definition at line 584 of file protobuf/src/google/protobuf/map_field.h.

◆ ParseWithEnumValidation() [1/2]

template<typename Derived , typename Key , typename T , WireFormatLite::FieldType kKeyFieldType, WireFormatLite::FieldType kValueFieldType>
template<typename Metadata >
const char* google::protobuf.internal::MapField< Derived, Key, T, kKeyFieldType, kValueFieldType >::ParseWithEnumValidation ( const char *  ptr,
ParseContext ctx,
bool(*)(int is_valid,
uint32  field_num,
Metadata metadata 
)
inline

◆ ParseWithEnumValidation() [2/2]

template<typename Derived , typename Key , typename T , WireFormatLite::FieldType kKeyFieldType, WireFormatLite::FieldType kValueFieldType>
template<typename UnknownType >
const char* google::protobuf.internal::MapField< Derived, Key, T, kKeyFieldType, kValueFieldType >::ParseWithEnumValidation ( const char *  ptr,
ParseContext ctx,
bool(*)(int is_valid,
uint32_t  field_num,
InternalMetadata metadata 
)
inline

Definition at line 597 of file protobuf/src/google/protobuf/map_field.h.

◆ SetMapIteratorValue() [1/2]

template<typename Derived , typename Key , typename T , WireFormatLite::FieldType kKeyFieldType, WireFormatLite::FieldType kValueFieldType>
void MapField::SetMapIteratorValue ( MapIterator map_iter) const
overrideprivate

◆ SetMapIteratorValue() [2/2]

template<typename Derived , typename Key , typename T , WireFormatLite::FieldType kKeyFieldType, WireFormatLite::FieldType kValueFieldType>
void google::protobuf.internal::MapField< Derived, Key, T, kKeyFieldType, kValueFieldType >::SetMapIteratorValue ( MapIterator map_iter) const
overrideprivate

◆ size() [1/2]

template<typename Derived , typename Key , typename T , WireFormatLite::FieldType kKeyFieldType, WireFormatLite::FieldType kValueFieldType>
int MapField::size
override

◆ size() [2/2]

template<typename Derived , typename Key , typename T , WireFormatLite::FieldType kKeyFieldType, WireFormatLite::FieldType kValueFieldType>
int google::protobuf.internal::MapField< Derived, Key, T, kKeyFieldType, kValueFieldType >::size ( ) const
override

◆ SpaceUsedExcludingSelfNoLock() [1/2]

template<typename Derived , typename Key , typename T , WireFormatLite::FieldType kKeyFieldType, WireFormatLite::FieldType kValueFieldType>
size_t MapField::SpaceUsedExcludingSelfNoLock
overrideprivate

◆ SpaceUsedExcludingSelfNoLock() [2/2]

template<typename Derived , typename Key , typename T , WireFormatLite::FieldType kKeyFieldType, WireFormatLite::FieldType kValueFieldType>
size_t google::protobuf.internal::MapField< Derived, Key, T, kKeyFieldType, kValueFieldType >::SpaceUsedExcludingSelfNoLock ( ) const
overrideprivate

◆ Swap() [1/2]

template<typename Derived , typename Key , typename T , WireFormatLite::FieldType kKeyFieldType, WireFormatLite::FieldType kValueFieldType>
void MapField::Swap ( MapFieldBase other)
override

◆ Swap() [2/2]

template<typename Derived , typename Key , typename T , WireFormatLite::FieldType kKeyFieldType, WireFormatLite::FieldType kValueFieldType>
void google::protobuf.internal::MapField< Derived, Key, T, kKeyFieldType, kValueFieldType >::Swap ( MapFieldBase other)
override

◆ SyncMapWithRepeatedFieldNoLock() [1/2]

template<typename Derived , typename Key , typename T , WireFormatLite::FieldType kKeyFieldType, WireFormatLite::FieldType kValueFieldType>
void MapField::SyncMapWithRepeatedFieldNoLock
overrideprivate

◆ SyncMapWithRepeatedFieldNoLock() [2/2]

template<typename Derived , typename Key , typename T , WireFormatLite::FieldType kKeyFieldType, WireFormatLite::FieldType kValueFieldType>
void google::protobuf.internal::MapField< Derived, Key, T, kKeyFieldType, kValueFieldType >::SyncMapWithRepeatedFieldNoLock ( ) const
overrideprivate

◆ SyncRepeatedFieldWithMapNoLock() [1/2]

template<typename Derived , typename Key , typename T , WireFormatLite::FieldType kKeyFieldType, WireFormatLite::FieldType kValueFieldType>
void MapField::SyncRepeatedFieldWithMapNoLock
overrideprivate

◆ SyncRepeatedFieldWithMapNoLock() [2/2]

template<typename Derived , typename Key , typename T , WireFormatLite::FieldType kKeyFieldType, WireFormatLite::FieldType kValueFieldType>
void google::protobuf.internal::MapField< Derived, Key, T, kKeyFieldType, kValueFieldType >::SyncRepeatedFieldWithMapNoLock ( ) const
overrideprivate

◆ UnsafeShallowSwap()

template<typename Derived , typename Key , typename T , WireFormatLite::FieldType kKeyFieldType, WireFormatLite::FieldType kValueFieldType>
void MapField::UnsafeShallowSwap ( MapFieldBase other)
override

Friends And Related Function Documentation

◆ ::PROTOBUF_NAMESPACE_ID::Arena

template<typename Derived , typename Key , typename T , WireFormatLite::FieldType kKeyFieldType, WireFormatLite::FieldType kValueFieldType>
friend class ::PROTOBUF_NAMESPACE_ID::Arena
friend

◆ MapFieldStateTest

template<typename Derived , typename Key , typename T , WireFormatLite::FieldType kKeyFieldType, WireFormatLite::FieldType kValueFieldType>
MapFieldStateTest
friend

Member Data Documentation

◆ impl_

template<typename Derived , typename Key , typename T , WireFormatLite::FieldType kKeyFieldType, WireFormatLite::FieldType kValueFieldType>
MapFieldLiteType MapField::impl_
private

◆ kIsValueEnum [1/2]

template<typename Derived , typename Key , typename T , WireFormatLite::FieldType kKeyFieldType, WireFormatLite::FieldType kValueFieldType>
const bool google::protobuf.internal::MapField< Derived, Key, T, kKeyFieldType, kValueFieldType >::kIsValueEnum = ValueTypeHandler::kIsEnum
staticprivate

◆ kIsValueEnum [2/2]

template<typename Derived , typename Key , typename T , WireFormatLite::FieldType kKeyFieldType, WireFormatLite::FieldType kValueFieldType>
constexpr bool google::protobuf.internal::MapField< Derived, Key, T, kKeyFieldType, kValueFieldType >::kIsValueEnum = ValueTypeHandler::kIsEnum
staticconstexprprivate

Definition at line 535 of file protobuf/src/google/protobuf/map_field.h.


The documentation for this class was generated from the following files:


grpc
Author(s):
autogenerated on Fri May 16 2025 03:03:25