webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | Friends | List of all members
google::protobuf.internal::MapFieldBase Class Referenceabstract

#include <map_field.h>

Inheritance diagram for google::protobuf.internal::MapFieldBase:
google::protobuf.internal::MapFieldBaseStub google::protobuf.internal::TypeDefinedMapFieldBase< Key, T > google::protobuf.internal::TypeDefinedMapFieldBase< ::std::string, google::protobuf::Value > google::protobuf.internal::TypeDefinedMapFieldBase< MapKey, MapValueRef > google::protobuf.internal::MapField< Key, T, kKeyFieldType, kValueFieldType, default_enum_value > google::protobuf.internal::MapField< ::std::string, google::protobuf::Value, ::google::protobuf::internal::WireFormatLite::TYPE_STRING, ::google::protobuf::internal::WireFormatLite::TYPE_MESSAGE, 0 > google::protobuf.internal::DynamicMapField

Public Member Functions

 MapFieldBase ()
 
 MapFieldBase (Arena *arena)
 
virtual ~MapFieldBase ()
 
const RepeatedPtrFieldBaseGetRepeatedField () const
 
RepeatedPtrFieldBaseMutableRepeatedField ()
 
virtual bool ContainsMapKey (const MapKey &map_key) const =0
 
virtual bool InsertOrLookupMapValue (const MapKey &map_key, MapValueRef *val)=0
 
virtual bool DeleteMapValue (const MapKey &map_key)=0
 
virtual bool EqualIterator (const MapIterator &a, const MapIterator &b) const =0
 
virtual void MapBegin (MapIterator *map_iter) const =0
 
virtual void MapEnd (MapIterator *map_iter) const =0
 
virtual int size () const =0
 
int SpaceUsedExcludingSelf () const
 

Protected Types

enum  State { STATE_MODIFIED_MAP = 0, STATE_MODIFIED_REPEATED = 1, CLEAN = 2 }
 

Protected Member Functions

virtual int SpaceUsedExcludingSelfNoLock () const
 
void SyncRepeatedFieldWithMap () const
 
virtual void SyncRepeatedFieldWithMapNoLock () const
 
void SyncMapWithRepeatedField () const
 
virtual void SyncMapWithRepeatedFieldNoLock () const
 
void SetMapDirty ()
 
void SetRepeatedDirty ()
 
voidMutableRepeatedPtrField () const
 
void InitMetadataOnce () const
 

Protected Attributes

Arenaarena_
 
RepeatedPtrField< Message > * repeated_field_
 
const Descriptor ** entry_descriptor_
 
void(* assign_descriptor_callback_ )()
 
Mutex mutex_
 
volatile Atomic32 state_
 

Friends

class ContendedMapCleanTest
 
class GeneratedMessageReflection
 
class MapFieldAccessor
 
class ::google::protobuf::DynamicMessage
 
class ::google::protobuf::MapIterator
 

Member Enumeration Documentation

◆ State

Enumerator
STATE_MODIFIED_MAP 
STATE_MODIFIED_REPEATED 
CLEAN 

Constructor & Destructor Documentation

◆ MapFieldBase() [1/2]

google::protobuf.internal::MapFieldBase::MapFieldBase ( )
inline

◆ MapFieldBase() [2/2]

google::protobuf.internal::MapFieldBase::MapFieldBase ( Arena arena)
inlineexplicit

◆ ~MapFieldBase()

google::protobuf.internal::MapFieldBase::~MapFieldBase ( )
virtual

Member Function Documentation

◆ ContainsMapKey()

virtual bool google::protobuf.internal::MapFieldBase::ContainsMapKey ( const MapKey map_key) const
pure virtual

◆ DeleteMapValue()

virtual bool google::protobuf.internal::MapFieldBase::DeleteMapValue ( const MapKey map_key)
pure virtual

◆ EqualIterator()

virtual bool google::protobuf.internal::MapFieldBase::EqualIterator ( const MapIterator a,
const MapIterator b 
) const
pure virtual

◆ GetRepeatedField()

const RepeatedPtrFieldBase & google::protobuf.internal::MapFieldBase::GetRepeatedField ( ) const

◆ InitMetadataOnce()

void google::protobuf.internal::MapFieldBase::InitMetadataOnce ( ) const
protected

◆ InsertOrLookupMapValue()

virtual bool google::protobuf.internal::MapFieldBase::InsertOrLookupMapValue ( const MapKey map_key,
MapValueRef val 
)
pure virtual

◆ MapBegin()

virtual void google::protobuf.internal::MapFieldBase::MapBegin ( MapIterator map_iter) const
pure virtual

◆ MapEnd()

virtual void google::protobuf.internal::MapFieldBase::MapEnd ( MapIterator map_iter) const
pure virtual

◆ MutableRepeatedField()

RepeatedPtrFieldBase * google::protobuf.internal::MapFieldBase::MutableRepeatedField ( )

◆ MutableRepeatedPtrField()

void * google::protobuf.internal::MapFieldBase::MutableRepeatedPtrField ( ) const
protected

◆ SetMapDirty()

void google::protobuf.internal::MapFieldBase::SetMapDirty ( )
protected

◆ SetRepeatedDirty()

void google::protobuf.internal::MapFieldBase::SetRepeatedDirty ( )
protected

◆ size()

virtual int google::protobuf.internal::MapFieldBase::size ( ) const
pure virtual

◆ SpaceUsedExcludingSelf()

int google::protobuf.internal::MapFieldBase::SpaceUsedExcludingSelf ( ) const

◆ SpaceUsedExcludingSelfNoLock()

int google::protobuf.internal::MapFieldBase::SpaceUsedExcludingSelfNoLock ( ) const
protectedvirtual

◆ SyncMapWithRepeatedField()

void google::protobuf.internal::MapFieldBase::SyncMapWithRepeatedField ( ) const
protected

◆ SyncMapWithRepeatedFieldNoLock()

virtual void google::protobuf.internal::MapFieldBase::SyncMapWithRepeatedFieldNoLock ( ) const
inlineprotectedvirtual

◆ SyncRepeatedFieldWithMap()

void google::protobuf.internal::MapFieldBase::SyncRepeatedFieldWithMap ( ) const
protected

◆ SyncRepeatedFieldWithMapNoLock()

void google::protobuf.internal::MapFieldBase::SyncRepeatedFieldWithMapNoLock ( ) const
protectedvirtual

Friends And Related Function Documentation

◆ ::google::protobuf::DynamicMessage

◆ ::google::protobuf::MapIterator

◆ ContendedMapCleanTest

friend class ContendedMapCleanTest
friend

◆ GeneratedMessageReflection

◆ MapFieldAccessor

friend class MapFieldAccessor
friend

Member Data Documentation

◆ arena_

Arena* google::protobuf.internal::MapFieldBase::arena_
protected

◆ assign_descriptor_callback_

void(* google::protobuf.internal::MapFieldBase::assign_descriptor_callback_) ()
protected

◆ entry_descriptor_

const Descriptor** google::protobuf.internal::MapFieldBase::entry_descriptor_
protected

◆ mutex_

Mutex google::protobuf.internal::MapFieldBase::mutex_
mutableprotected

◆ repeated_field_

RepeatedPtrField<Message>* google::protobuf.internal::MapFieldBase::repeated_field_
mutableprotected

◆ state_

volatile Atomic32 google::protobuf.internal::MapFieldBase::state_
mutableprotected

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