Public Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
google::protobuf.internal::MapEntryImpl< Derived, Base, Key, Value, kKeyFieldType, kValueFieldType, default_enum_value >::Parser< MapField, Map > Class Template Reference

#include <map_entry_lite.h>

Public Member Functions

const char * _InternalParse (const char *ptr, ParseContext *ctx)
 
const Key & entry_key () const
 
const Valueentry_value () const
 
const Key & key () const
 
bool MergePartialFromCodedStream (io::CodedInputStream *input)
 
MapEntryImplNewEntry ()
 
 Parser (MapField *mf)
 
template<typename Metadata >
const char * ParseWithEnumValidation (const char *ptr, ParseContext *ctx, bool(*is_valid)(int), uint32 field_num, Metadata *metadata)
 
const Valuevalue () const
 
 ~Parser ()
 

Private Types

typedef MoveHelper< KeyTypeHandler::kIsEnum, KeyTypeHandler::kIsMessage, KeyTypeHandler::kWireType==WireFormatLite::WIRETYPE_LENGTH_DELIMITED, Key > KeyMover
 
typedef MoveHelper< ValueTypeHandler::kIsEnum, ValueTypeHandler::kIsMessage, ValueTypeHandler::kWireType==WireFormatLite::WIRETYPE_LENGTH_DELIMITED, ValueValueMover
 

Private Member Functions

bool ReadBeyondKeyValuePair (io::CodedInputStream *input) PROTOBUF_COLD
 
void UseKeyAndValueFromEntry ()
 

Private Attributes

MapEntryImplentry_ = nullptr
 
Key key_
 
Map *const map_
 
MapField *const mf_
 
Valuevalue_ptr_
 

Detailed Description

template<typename Derived, typename Base, typename Key, typename Value, WireFormatLite::FieldType kKeyFieldType, WireFormatLite::FieldType kValueFieldType, int default_enum_value>
template<typename MapField, typename Map>
class google::protobuf.internal::MapEntryImpl< Derived, Base, Key, Value, kKeyFieldType, kValueFieldType, default_enum_value >::Parser< MapField, Map >

Definition at line 404 of file map_entry_lite.h.

Member Typedef Documentation

◆ KeyMover

template<typename Derived , typename Base , typename Key , typename Value , WireFormatLite::FieldType kKeyFieldType, WireFormatLite::FieldType kValueFieldType, int default_enum_value>
template<typename MapField , typename Map >
typedef MoveHelper<KeyTypeHandler::kIsEnum, KeyTypeHandler::kIsMessage, KeyTypeHandler::kWireType == WireFormatLite::WIRETYPE_LENGTH_DELIMITED, Key> google::protobuf.internal::MapEntryImpl< Derived, Base, Key, Value, kKeyFieldType, kValueFieldType, default_enum_value >::Parser< MapField, Map >::KeyMover
private

Definition at line 549 of file map_entry_lite.h.

◆ ValueMover

template<typename Derived , typename Base , typename Key , typename Value , WireFormatLite::FieldType kKeyFieldType, WireFormatLite::FieldType kValueFieldType, int default_enum_value>
template<typename MapField , typename Map >
typedef MoveHelper<ValueTypeHandler::kIsEnum, ValueTypeHandler::kIsMessage, ValueTypeHandler::kWireType == WireFormatLite::WIRETYPE_LENGTH_DELIMITED, Value> google::protobuf.internal::MapEntryImpl< Derived, Base, Key, Value, kKeyFieldType, kValueFieldType, default_enum_value >::Parser< MapField, Map >::ValueMover
private

Definition at line 554 of file map_entry_lite.h.

Constructor & Destructor Documentation

◆ Parser()

template<typename Derived , typename Base , typename Key , typename Value , WireFormatLite::FieldType kKeyFieldType, WireFormatLite::FieldType kValueFieldType, int default_enum_value>
template<typename MapField , typename Map >
google::protobuf.internal::MapEntryImpl< Derived, Base, Key, Value, kKeyFieldType, kValueFieldType, default_enum_value >::Parser< MapField, Map >::Parser ( MapField mf)
inlineexplicit

Definition at line 406 of file map_entry_lite.h.

◆ ~Parser()

template<typename Derived , typename Base , typename Key , typename Value , WireFormatLite::FieldType kKeyFieldType, WireFormatLite::FieldType kValueFieldType, int default_enum_value>
template<typename MapField , typename Map >
google::protobuf.internal::MapEntryImpl< Derived, Base, Key, Value, kKeyFieldType, kValueFieldType, default_enum_value >::Parser< MapField, Map >::~Parser ( )
inline

Definition at line 407 of file map_entry_lite.h.

Member Function Documentation

◆ _InternalParse()

template<typename Derived , typename Base , typename Key , typename Value , WireFormatLite::FieldType kKeyFieldType, WireFormatLite::FieldType kValueFieldType, int default_enum_value>
template<typename MapField , typename Map >
const char* google::protobuf.internal::MapEntryImpl< Derived, Base, Key, Value, kKeyFieldType, kValueFieldType, default_enum_value >::Parser< MapField, Map >::_InternalParse ( const char *  ptr,
ParseContext ctx 
)
inline

Definition at line 456 of file map_entry_lite.h.

◆ entry_key()

template<typename Derived , typename Base , typename Key , typename Value , WireFormatLite::FieldType kKeyFieldType, WireFormatLite::FieldType kValueFieldType, int default_enum_value>
template<typename MapField , typename Map >
const Key& google::protobuf.internal::MapEntryImpl< Derived, Base, Key, Value, kKeyFieldType, kValueFieldType, default_enum_value >::Parser< MapField, Map >::entry_key ( ) const
inline

Definition at line 518 of file map_entry_lite.h.

◆ entry_value()

template<typename Derived , typename Base , typename Key , typename Value , WireFormatLite::FieldType kKeyFieldType, WireFormatLite::FieldType kValueFieldType, int default_enum_value>
template<typename MapField , typename Map >
const Value& google::protobuf.internal::MapEntryImpl< Derived, Base, Key, Value, kKeyFieldType, kValueFieldType, default_enum_value >::Parser< MapField, Map >::entry_value ( ) const
inline

Definition at line 519 of file map_entry_lite.h.

◆ key()

template<typename Derived , typename Base , typename Key , typename Value , WireFormatLite::FieldType kKeyFieldType, WireFormatLite::FieldType kValueFieldType, int default_enum_value>
template<typename MapField , typename Map >
const Key& google::protobuf.internal::MapEntryImpl< Derived, Base, Key, Value, kKeyFieldType, kValueFieldType, default_enum_value >::Parser< MapField, Map >::key ( ) const
inline

Definition at line 515 of file map_entry_lite.h.

◆ MergePartialFromCodedStream()

template<typename Derived , typename Base , typename Key , typename Value , WireFormatLite::FieldType kKeyFieldType, WireFormatLite::FieldType kValueFieldType, int default_enum_value>
template<typename MapField , typename Map >
bool google::protobuf.internal::MapEntryImpl< Derived, Base, Key, Value, kKeyFieldType, kValueFieldType, default_enum_value >::Parser< MapField, Map >::MergePartialFromCodedStream ( io::CodedInputStream input)
inline

Definition at line 414 of file map_entry_lite.h.

◆ NewEntry()

template<typename Derived , typename Base , typename Key , typename Value , WireFormatLite::FieldType kKeyFieldType, WireFormatLite::FieldType kValueFieldType, int default_enum_value>
template<typename MapField , typename Map >
MapEntryImpl* google::protobuf.internal::MapEntryImpl< Derived, Base, Key, Value, kKeyFieldType, kValueFieldType, default_enum_value >::Parser< MapField, Map >::NewEntry ( )
inline

Definition at line 513 of file map_entry_lite.h.

◆ ParseWithEnumValidation()

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

Definition at line 498 of file map_entry_lite.h.

◆ ReadBeyondKeyValuePair()

template<typename Derived , typename Base , typename Key , typename Value , WireFormatLite::FieldType kKeyFieldType, WireFormatLite::FieldType kValueFieldType, int default_enum_value>
template<typename MapField , typename Map >
bool google::protobuf.internal::MapEntryImpl< Derived, Base, Key, Value, kKeyFieldType, kValueFieldType, default_enum_value >::Parser< MapField, Map >::ReadBeyondKeyValuePair ( io::CodedInputStream input)
inlineprivate

Definition at line 535 of file map_entry_lite.h.

◆ UseKeyAndValueFromEntry()

template<typename Derived , typename Base , typename Key , typename Value , WireFormatLite::FieldType kKeyFieldType, WireFormatLite::FieldType kValueFieldType, int default_enum_value>
template<typename MapField , typename Map >
void google::protobuf.internal::MapEntryImpl< Derived, Base, Key, Value, kKeyFieldType, kValueFieldType, default_enum_value >::Parser< MapField, Map >::UseKeyAndValueFromEntry ( )
inlineprivate

Definition at line 522 of file map_entry_lite.h.

◆ value()

template<typename Derived , typename Base , typename Key , typename Value , WireFormatLite::FieldType kKeyFieldType, WireFormatLite::FieldType kValueFieldType, int default_enum_value>
template<typename MapField , typename Map >
const Value& google::protobuf.internal::MapEntryImpl< Derived, Base, Key, Value, kKeyFieldType, kValueFieldType, default_enum_value >::Parser< MapField, Map >::value ( ) const
inline

Definition at line 516 of file map_entry_lite.h.

Member Data Documentation

◆ entry_

template<typename Derived , typename Base , typename Key , typename Value , WireFormatLite::FieldType kKeyFieldType, WireFormatLite::FieldType kValueFieldType, int default_enum_value>
template<typename MapField , typename Map >
MapEntryImpl* google::protobuf.internal::MapEntryImpl< Derived, Base, Key, Value, kKeyFieldType, kValueFieldType, default_enum_value >::Parser< MapField, Map >::entry_ = nullptr
private

Definition at line 560 of file map_entry_lite.h.

◆ key_

template<typename Derived , typename Base , typename Key , typename Value , WireFormatLite::FieldType kKeyFieldType, WireFormatLite::FieldType kValueFieldType, int default_enum_value>
template<typename MapField , typename Map >
Key google::protobuf.internal::MapEntryImpl< Derived, Base, Key, Value, kKeyFieldType, kValueFieldType, default_enum_value >::Parser< MapField, Map >::key_
private

Definition at line 558 of file map_entry_lite.h.

◆ map_

template<typename Derived , typename Base , typename Key , typename Value , WireFormatLite::FieldType kKeyFieldType, WireFormatLite::FieldType kValueFieldType, int default_enum_value>
template<typename MapField , typename Map >
Map* const google::protobuf.internal::MapEntryImpl< Derived, Base, Key, Value, kKeyFieldType, kValueFieldType, default_enum_value >::Parser< MapField, Map >::map_
private

Definition at line 557 of file map_entry_lite.h.

◆ mf_

template<typename Derived , typename Base , typename Key , typename Value , WireFormatLite::FieldType kKeyFieldType, WireFormatLite::FieldType kValueFieldType, int default_enum_value>
template<typename MapField , typename Map >
MapField* const google::protobuf.internal::MapEntryImpl< Derived, Base, Key, Value, kKeyFieldType, kValueFieldType, default_enum_value >::Parser< MapField, Map >::mf_
private

Definition at line 556 of file map_entry_lite.h.

◆ value_ptr_

template<typename Derived , typename Base , typename Key , typename Value , WireFormatLite::FieldType kKeyFieldType, WireFormatLite::FieldType kValueFieldType, int default_enum_value>
template<typename MapField , typename Map >
Value* google::protobuf.internal::MapEntryImpl< Derived, Base, Key, Value, kKeyFieldType, kValueFieldType, default_enum_value >::Parser< MapField, Map >::value_ptr_
private

Definition at line 559 of file map_entry_lite.h.


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


libaditof
Author(s):
autogenerated on Wed May 21 2025 02:07:09