Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
google::protobuf::Reflection Class Referencefinal

#include <message.h>

Public Member Functions

void AddAllocatedMessage (Message *message, const FieldDescriptor *field, Message *new_entry) const
 
void AddBool (Message *message, const FieldDescriptor *field, bool value) const
 
void AddDouble (Message *message, const FieldDescriptor *field, double value) const
 
void AddEnum (Message *message, const FieldDescriptor *field, const EnumValueDescriptor *value) const
 
void AddEnumValue (Message *message, const FieldDescriptor *field, int value) const
 
void AddFloat (Message *message, const FieldDescriptor *field, float value) const
 
void AddInt32 (Message *message, const FieldDescriptor *field, int32 value) const
 
void AddInt64 (Message *message, const FieldDescriptor *field, int64 value) const
 
MessageAddMessage (Message *message, const FieldDescriptor *field, MessageFactory *factory=nullptr) const
 
void AddString (Message *message, const FieldDescriptor *field, const std::string &value) const
 
void AddUInt32 (Message *message, const FieldDescriptor *field, uint32 value) const
 
void AddUInt64 (Message *message, const FieldDescriptor *field, uint64 value) const
 
void ClearField (Message *message, const FieldDescriptor *field) const
 
void ClearOneof (Message *message, const OneofDescriptor *oneof_descriptor) const
 
int FieldSize (const Message &message, const FieldDescriptor *field) const
 
bool GetBool (const Message &message, const FieldDescriptor *field) const
 
double GetDouble (const Message &message, const FieldDescriptor *field) const
 
const EnumValueDescriptorGetEnum (const Message &message, const FieldDescriptor *field) const
 
int GetEnumValue (const Message &message, const FieldDescriptor *field) const
 
float GetFloat (const Message &message, const FieldDescriptor *field) const
 
int32 GetInt32 (const Message &message, const FieldDescriptor *field) const
 
int64 GetInt64 (const Message &message, const FieldDescriptor *field) const
 
const MessageGetMessage (const Message &message, const FieldDescriptor *field, MessageFactory *factory=nullptr) const
 
MessageFactoryGetMessageFactory () const
 
template<typename T >
MutableRepeatedFieldRef< TGetMutableRepeatedFieldRef (Message *message, const FieldDescriptor *field) const
 
const FieldDescriptorGetOneofFieldDescriptor (const Message &message, const OneofDescriptor *oneof_descriptor) const
 
template<class Type >
const TypeGetRawNonOneof (const Message &message, const FieldDescriptor *field) const
 
bool GetRepeatedBool (const Message &message, const FieldDescriptor *field, int index) const
 
double GetRepeatedDouble (const Message &message, const FieldDescriptor *field, int index) const
 
const EnumValueDescriptorGetRepeatedEnum (const Message &message, const FieldDescriptor *field, int index) const
 
int GetRepeatedEnumValue (const Message &message, const FieldDescriptor *field, int index) const
 
template<typename T >
const RepeatedField< T > & GetRepeatedField (const Message &, const FieldDescriptor *) const
 
template<typename T >
RepeatedFieldRef< TGetRepeatedFieldRef (const Message &message, const FieldDescriptor *field) const
 
float GetRepeatedFloat (const Message &message, const FieldDescriptor *field, int index) const
 
int32 GetRepeatedInt32 (const Message &message, const FieldDescriptor *field, int index) const
 
int64 GetRepeatedInt64 (const Message &message, const FieldDescriptor *field, int index) const
 
const MessageGetRepeatedMessage (const Message &message, const FieldDescriptor *field, int index) const
 
template<typename T >
const RepeatedPtrField< T > & GetRepeatedPtrField (const Message &, const FieldDescriptor *) const
 
template<>
const RepeatedPtrField< Message > & GetRepeatedPtrField (const Message &message, const FieldDescriptor *field) const
 
std::string GetRepeatedString (const Message &message, const FieldDescriptor *field, int index) const
 
const std::stringGetRepeatedStringReference (const Message &message, const FieldDescriptor *field, int index, std::string *scratch) const
 
uint32 GetRepeatedUInt32 (const Message &message, const FieldDescriptor *field, int index) const
 
uint64 GetRepeatedUInt64 (const Message &message, const FieldDescriptor *field, int index) const
 
std::string GetString (const Message &message, const FieldDescriptor *field) const
 
const std::stringGetStringReference (const Message &message, const FieldDescriptor *field, std::string *scratch) const
 
uint32 GetUInt32 (const Message &message, const FieldDescriptor *field) const
 
uint64 GetUInt64 (const Message &message, const FieldDescriptor *field) const
 
const UnknownFieldSetGetUnknownFields (const Message &message) const
 
bool HasField (const Message &message, const FieldDescriptor *field) const
 
bool HasOneof (const Message &message, const OneofDescriptor *oneof_descriptor) const
 
void ListFields (const Message &message, std::vector< const FieldDescriptor * > *output) const
 
MessageMutableMessage (Message *message, const FieldDescriptor *field, MessageFactory *factory=nullptr) const
 
template<class Type >
TypeMutableRawNonOneof (Message *message, const FieldDescriptor *field) const
 
template<typename T >
RepeatedField< T > * MutableRepeatedField (Message *, const FieldDescriptor *) const
 
MessageMutableRepeatedMessage (Message *message, const FieldDescriptor *field, int index) const
 
template<typename T >
RepeatedPtrField< T > * MutableRepeatedPtrField (Message *, const FieldDescriptor *) const
 
template<>
RepeatedPtrField< Message > * MutableRepeatedPtrField (Message *message, const FieldDescriptor *field) const
 
UnknownFieldSetMutableUnknownFields (Message *message) const
 
MessageReleaseLast (Message *message, const FieldDescriptor *field) const
 
MessageReleaseMessage (Message *message, const FieldDescriptor *field, MessageFactory *factory=nullptr) const
 
void RemoveLast (Message *message, const FieldDescriptor *field) const
 
void SetAllocatedMessage (Message *message, Message *sub_message, const FieldDescriptor *field) const
 
void SetBool (Message *message, const FieldDescriptor *field, bool value) const
 
void SetDouble (Message *message, const FieldDescriptor *field, double value) const
 
void SetEnum (Message *message, const FieldDescriptor *field, const EnumValueDescriptor *value) const
 
void SetEnumValue (Message *message, const FieldDescriptor *field, int value) const
 
void SetFloat (Message *message, const FieldDescriptor *field, float value) const
 
void SetInt32 (Message *message, const FieldDescriptor *field, int32 value) const
 
void SetInt64 (Message *message, const FieldDescriptor *field, int64 value) const
 
void SetRepeatedBool (Message *message, const FieldDescriptor *field, int index, bool value) const
 
void SetRepeatedDouble (Message *message, const FieldDescriptor *field, int index, double value) const
 
void SetRepeatedEnum (Message *message, const FieldDescriptor *field, int index, const EnumValueDescriptor *value) const
 
void SetRepeatedEnumValue (Message *message, const FieldDescriptor *field, int index, int value) const
 
void SetRepeatedFloat (Message *message, const FieldDescriptor *field, int index, float value) const
 
void SetRepeatedInt32 (Message *message, const FieldDescriptor *field, int index, int32 value) const
 
void SetRepeatedInt64 (Message *message, const FieldDescriptor *field, int index, int64 value) const
 
void SetRepeatedString (Message *message, const FieldDescriptor *field, int index, const std::string &value) const
 
void SetRepeatedUInt32 (Message *message, const FieldDescriptor *field, int index, uint32 value) const
 
void SetRepeatedUInt64 (Message *message, const FieldDescriptor *field, int index, uint64 value) const
 
void SetString (Message *message, const FieldDescriptor *field, const std::string &value) const
 
void SetUInt32 (Message *message, const FieldDescriptor *field, uint32 value) const
 
void SetUInt64 (Message *message, const FieldDescriptor *field, uint64 value) const
 
int SpaceUsed (const Message &message) const
 
size_t SpaceUsedLong (const Message &message) const
 
bool SupportsUnknownEnumValues () const
 
void Swap (Message *message1, Message *message2) const
 
void SwapElements (Message *message, const FieldDescriptor *field, int index1, int index2) const
 
void SwapFields (Message *message1, Message *message2, const std::vector< const FieldDescriptor * > &fields) const
 

Private Member Functions

void AddEnumValueInternal (Message *message, const FieldDescriptor *field, int value) const
 
template<typename Type >
TypeAddField (Message *message, const FieldDescriptor *field) const
 
template<typename Type >
void AddField (Message *message, const FieldDescriptor *field, const Type &value) const
 
void ClearBit (Message *message, const FieldDescriptor *field) const
 
void ClearOneofField (Message *message, const FieldDescriptor *field) const
 
bool ContainsMapKey (const Message &message, const FieldDescriptor *field, const MapKey &key) const
 
template<typename Type >
const TypeDefaultRaw (const FieldDescriptor *field) const
 
bool DeleteMapValue (Message *message, const FieldDescriptor *field, const MapKey &key) const
 
Arena * GetArena (Message *message) const
 
int GetExtensionNumberOrDie (const Descriptor *type) const
 
const internal::ExtensionSetGetExtensionSet (const Message &message) const
 
template<typename Type >
const TypeGetField (const Message &message, const FieldDescriptor *field) const
 
const uint32GetHasBits (const Message &message) const
 
const internal::InternalMetadataWithArenaGetInternalMetadataWithArena (const Message &message) const
 
const internal::MapFieldBaseGetMapData (const Message &message, const FieldDescriptor *field) const
 
uint32 GetOneofCase (const Message &message, const OneofDescriptor *oneof_descriptor) const
 
template<typename Type >
const TypeGetRaw (const Message &message, const FieldDescriptor *field) const
 
template<class T >
const TGetRawNonOneof (const Message &message, const FieldDescriptor *field) const
 
const voidGetRawRepeatedField (const Message &message, const FieldDescriptor *field, FieldDescriptor::CppType cpptype, int ctype, const Descriptor *message_type) const
 
template<typename Type >
const TypeGetRepeatedField (const Message &message, const FieldDescriptor *field, int index) const
 
template<typename Type >
const TypeGetRepeatedPtrField (const Message &message, const FieldDescriptor *field, int index) const
 
 GOOGLE_DISALLOW_EVIL_CONSTRUCTORS (Reflection)
 
bool HasBit (const Message &message, const FieldDescriptor *field) const
 
bool HasOneofField (const Message &message, const FieldDescriptor *field) const
 
bool InsertOrLookupMapValue (Message *message, const FieldDescriptor *field, const MapKey &key, MapValueRef *val) const
 
bool IsInlined (const FieldDescriptor *field) const
 
MapIterator MapBegin (Message *message, const FieldDescriptor *field) const
 
MapIterator MapEnd (Message *message, const FieldDescriptor *field) const
 
int MapSize (const Message &message, const FieldDescriptor *field) const
 
internal::ExtensionSetMutableExtensionSet (Message *message) const
 
template<typename Type >
TypeMutableField (Message *message, const FieldDescriptor *field) const
 
uint32MutableHasBits (Message *message) const
 
internal::InternalMetadataWithArenaMutableInternalMetadataWithArena (Message *message) const
 
internal::MapFieldBaseMutableMapData (Message *message, const FieldDescriptor *field) const
 
uint32MutableOneofCase (Message *message, const OneofDescriptor *oneof_descriptor) const
 
template<typename Type >
TypeMutableRaw (Message *message, const FieldDescriptor *field) const
 
template<class T >
TMutableRawNonOneof (Message *message, const FieldDescriptor *field) const
 
voidMutableRawRepeatedField (Message *message, const FieldDescriptor *field, FieldDescriptor::CppType, int ctype, const Descriptor *message_type) const
 
voidMutableRawRepeatedString (Message *message, const FieldDescriptor *field, bool is_string) const
 
template<typename Type >
TypeMutableRepeatedField (Message *message, const FieldDescriptor *field, int index) const
 
 Reflection (const Descriptor *descriptor, const internal::ReflectionSchema &schema, const DescriptorPool *pool, MessageFactory *factory)
 
const internal::RepeatedFieldAccessorRepeatedFieldAccessor (const FieldDescriptor *field) const
 
voidRepeatedFieldData (Message *message, const FieldDescriptor *field, FieldDescriptor::CppType cpp_type, const Descriptor *message_type) const
 
void SetBit (Message *message, const FieldDescriptor *field) const
 
void SetEnumValueInternal (Message *message, const FieldDescriptor *field, int value) const
 
template<typename Type >
void SetField (Message *message, const FieldDescriptor *field, const Type &value) const
 
void SetOneofCase (Message *message, const FieldDescriptor *field) const
 
void SetRepeatedEnumValueInternal (Message *message, const FieldDescriptor *field, int index, int value) const
 
template<typename Type >
void SetRepeatedField (Message *message, const FieldDescriptor *field, int index, Type value) const
 
void SwapBit (Message *message1, Message *message2, const FieldDescriptor *field) const
 
void SwapField (Message *message1, Message *message2, const FieldDescriptor *field) const
 
void SwapOneofField (Message *message1, Message *message2, const OneofDescriptor *oneof_descriptor) const
 
MessageUnsafeArenaReleaseMessage (Message *message, const FieldDescriptor *field, MessageFactory *factory=nullptr) const
 
void UnsafeArenaSetAllocatedMessage (Message *message, Message *sub_message, const FieldDescriptor *field) const
 

Private Attributes

const Descriptor *const descriptor_
 
const DescriptorPool *const descriptor_pool_
 
int last_non_weak_field_index_
 
MessageFactory *const message_factory_
 
const internal::ReflectionSchema schema_
 

Friends

class ::PROTOBUF_NAMESPACE_ID::AssignDescriptorsHelper
 
class ::PROTOBUF_NAMESPACE_ID::MessageLayoutInspector
 
class DynamicMessageFactory
 
class expr::CelMapReflectionFriend
 
class internal::MapFieldPrinterHelper
 
class internal::MapFieldReflectionTest
 
class internal::MapKeySorter
 
class internal::ReflectionAccessor
 
class internal::ReflectionOps
 
class internal::WireFormat
 
class MapIterator
 
class MapReflectionTester
 
template<typename T , typename Enable >
class MutableRepeatedFieldRef
 
class python::MapReflectionFriend
 
void RegisterAllTypesInternal (const Metadata *file_level_metadata, int size)
 
template<typename T , typename Enable >
class RepeatedFieldRef
 

Detailed Description

Definition at line 400 of file src/google/protobuf/message.h.

Constructor & Destructor Documentation

◆ Reflection()

google::protobuf::Reflection::Reflection ( const Descriptor descriptor,
const internal::ReflectionSchema schema,
const DescriptorPool pool,
MessageFactory factory 
)
private

Definition at line 220 of file generated_message_reflection.cc.

Member Function Documentation

◆ AddAllocatedMessage()

void google::protobuf::Reflection::AddAllocatedMessage ( Message message,
const FieldDescriptor field,
Message new_entry 
) const

Definition at line 1679 of file generated_message_reflection.cc.

◆ AddBool()

void google::protobuf::Reflection::AddBool ( Message message,
const FieldDescriptor field,
bool  value 
) const

◆ AddDouble()

void google::protobuf::Reflection::AddDouble ( Message message,
const FieldDescriptor field,
double  value 
) const

◆ AddEnum()

void google::protobuf::Reflection::AddEnum ( Message message,
const FieldDescriptor field,
const EnumValueDescriptor value 
) const

Definition at line 1406 of file generated_message_reflection.cc.

◆ AddEnumValue()

void google::protobuf::Reflection::AddEnumValue ( Message message,
const FieldDescriptor field,
int  value 
) const

Definition at line 1413 of file generated_message_reflection.cc.

◆ AddEnumValueInternal()

void google::protobuf::Reflection::AddEnumValueInternal ( Message message,
const FieldDescriptor field,
int  value 
) const
private

Definition at line 1429 of file generated_message_reflection.cc.

◆ AddField() [1/2]

template<typename Type >
Type * google::protobuf::Reflection::AddField ( Message message,
const FieldDescriptor field 
) const
inlineprivate

Definition at line 2178 of file generated_message_reflection.cc.

◆ AddField() [2/2]

template<typename Type >
void google::protobuf::Reflection::AddField ( Message message,
const FieldDescriptor field,
const Type value 
) const
inlineprivate

Definition at line 2172 of file generated_message_reflection.cc.

◆ AddFloat()

void google::protobuf::Reflection::AddFloat ( Message message,
const FieldDescriptor field,
float  value 
) const

◆ AddInt32()

void google::protobuf::Reflection::AddInt32 ( Message message,
const FieldDescriptor field,
int32  value 
) const

◆ AddInt64()

void google::protobuf::Reflection::AddInt64 ( Message message,
const FieldDescriptor field,
int64  value 
) const

◆ AddMessage()

Message * google::protobuf::Reflection::AddMessage ( Message message,
const FieldDescriptor field,
MessageFactory factory = nullptr 
) const

Definition at line 1638 of file generated_message_reflection.cc.

◆ AddString()

void google::protobuf::Reflection::AddString ( Message message,
const FieldDescriptor field,
const std::string value 
) const

Definition at line 1275 of file generated_message_reflection.cc.

◆ AddUInt32()

void google::protobuf::Reflection::AddUInt32 ( Message message,
const FieldDescriptor field,
uint32  value 
) const

◆ AddUInt64()

void google::protobuf::Reflection::AddUInt64 ( Message message,
const FieldDescriptor field,
uint64  value 
) const

◆ ClearBit()

void google::protobuf::Reflection::ClearBit ( Message message,
const FieldDescriptor field 
) const
inlineprivate

Definition at line 1991 of file generated_message_reflection.cc.

◆ ClearField()

void google::protobuf::Reflection::ClearField ( Message message,
const FieldDescriptor field 
) const

Definition at line 789 of file generated_message_reflection.cc.

◆ ClearOneof()

void google::protobuf::Reflection::ClearOneof ( Message message,
const OneofDescriptor oneof_descriptor 
) const

Definition at line 2043 of file generated_message_reflection.cc.

◆ ClearOneofField()

void google::protobuf::Reflection::ClearOneofField ( Message message,
const FieldDescriptor field 
) const
inlineprivate

Definition at line 2036 of file generated_message_reflection.cc.

◆ ContainsMapKey()

bool google::protobuf::Reflection::ContainsMapKey ( const Message message,
const FieldDescriptor field,
const MapKey key 
) const
private

Definition at line 1761 of file generated_message_reflection.cc.

◆ DefaultRaw()

template<typename Type >
const Type & google::protobuf::Reflection::DefaultRaw ( const FieldDescriptor field) const
inlineprivate

Definition at line 1915 of file generated_message_reflection.cc.

◆ DeleteMapValue()

bool google::protobuf::Reflection::DeleteMapValue ( Message message,
const FieldDescriptor field,
const MapKey key 
) const
private

Definition at line 1780 of file generated_message_reflection.cc.

◆ FieldSize()

int google::protobuf::Reflection::FieldSize ( const Message message,
const FieldDescriptor field 
) const

Definition at line 744 of file generated_message_reflection.cc.

◆ GetArena()

Arena * google::protobuf::Reflection::GetArena ( Message message) const
inlineprivate

Definition at line 1898 of file generated_message_reflection.cc.

◆ GetBool()

bool google::protobuf::Reflection::GetBool ( const Message message,
const FieldDescriptor field 
) const

◆ GetDouble()

double google::protobuf::Reflection::GetDouble ( const Message message,
const FieldDescriptor field 
) const

◆ GetEnum()

const EnumValueDescriptor * google::protobuf::Reflection::GetEnum ( const Message message,
const FieldDescriptor field 
) const

Definition at line 1294 of file generated_message_reflection.cc.

◆ GetEnumValue()

int google::protobuf::Reflection::GetEnumValue ( const Message message,
const FieldDescriptor field 
) const

Definition at line 1301 of file generated_message_reflection.cc.

◆ GetExtensionNumberOrDie()

int google::protobuf::Reflection::GetExtensionNumberOrDie ( const Descriptor type) const
private

◆ GetExtensionSet()

const ExtensionSet & google::protobuf::Reflection::GetExtensionSet ( const Message message) const
inlineprivate

Definition at line 1888 of file generated_message_reflection.cc.

◆ GetField()

template<typename Type >
const Type & google::protobuf::Reflection::GetField ( const Message message,
const FieldDescriptor field 
) const
inlineprivate

Definition at line 2117 of file generated_message_reflection.cc.

◆ GetFloat()

float google::protobuf::Reflection::GetFloat ( const Message message,
const FieldDescriptor field 
) const

◆ GetHasBits()

const uint32 * google::protobuf::Reflection::GetHasBits ( const Message message) const
inlineprivate

Definition at line 1866 of file generated_message_reflection.cc.

◆ GetInt32()

int32 google::protobuf::Reflection::GetInt32 ( const Message message,
const FieldDescriptor field 
) const

◆ GetInt64()

int64 google::protobuf::Reflection::GetInt64 ( const Message message,
const FieldDescriptor field 
) const

◆ GetInternalMetadataWithArena()

const InternalMetadataWithArena & google::protobuf::Reflection::GetInternalMetadataWithArena ( const Message message) const
inlineprivate

Definition at line 1902 of file generated_message_reflection.cc.

◆ GetMapData()

const MapFieldBase * google::protobuf::Reflection::GetMapData ( const Message message,
const FieldDescriptor field 
) const
private

Definition at line 2218 of file generated_message_reflection.cc.

◆ GetMessage()

const Message & google::protobuf::Reflection::GetMessage ( const Message message,
const FieldDescriptor field,
MessageFactory factory = nullptr 
) const

Definition at line 1443 of file generated_message_reflection.cc.

◆ GetMessageFactory()

MessageFactory * google::protobuf::Reflection::GetMessageFactory ( ) const

Definition at line 2185 of file generated_message_reflection.cc.

◆ GetMutableRepeatedFieldRef()

template<typename T >
MutableRepeatedFieldRef< T > google::protobuf::Reflection::GetMutableRepeatedFieldRef ( Message message,
const FieldDescriptor field 
) const

Definition at line 61 of file reflection.h.

◆ GetOneofCase()

uint32 google::protobuf::Reflection::GetOneofCase ( const Message message,
const OneofDescriptor oneof_descriptor 
) const
inlineprivate

Definition at line 1876 of file generated_message_reflection.cc.

◆ GetOneofFieldDescriptor()

const FieldDescriptor * google::protobuf::Reflection::GetOneofFieldDescriptor ( const Message message,
const OneofDescriptor oneof_descriptor 
) const

Definition at line 1752 of file generated_message_reflection.cc.

◆ GetRaw()

template<typename Type >
const Type & google::protobuf::Reflection::GetRaw ( const Message message,
const FieldDescriptor field 
) const
private

Definition at line 1848 of file generated_message_reflection.cc.

◆ GetRawNonOneof() [1/2]

template<class T >
const T& google::protobuf::Reflection::GetRawNonOneof ( const Message message,
const FieldDescriptor field 
) const
private

◆ GetRawNonOneof() [2/2]

template<class Type >
const Type& google::protobuf::Reflection::GetRawNonOneof ( const Message message,
const FieldDescriptor field 
) const

Definition at line 1834 of file generated_message_reflection.cc.

◆ GetRawRepeatedField()

const void * google::protobuf::Reflection::GetRawRepeatedField ( const Message message,
const FieldDescriptor field,
FieldDescriptor::CppType  cpptype,
int  ctype,
const Descriptor message_type 
) const
private

Definition at line 1722 of file generated_message_reflection.cc.

◆ GetRepeatedBool()

bool google::protobuf::Reflection::GetRepeatedBool ( const Message message,
const FieldDescriptor field,
int  index 
) const

◆ GetRepeatedDouble()

double google::protobuf::Reflection::GetRepeatedDouble ( const Message message,
const FieldDescriptor field,
int  index 
) const

◆ GetRepeatedEnum()

const EnumValueDescriptor * google::protobuf::Reflection::GetRepeatedEnum ( const Message message,
const FieldDescriptor field,
int  index 
) const

Definition at line 1349 of file generated_message_reflection.cc.

◆ GetRepeatedEnumValue()

int google::protobuf::Reflection::GetRepeatedEnumValue ( const Message message,
const FieldDescriptor field,
int  index 
) const

Definition at line 1356 of file generated_message_reflection.cc.

◆ GetRepeatedField() [1/2]

template<typename T >
const RepeatedField<T>& google::protobuf::Reflection::GetRepeatedField ( const Message ,
const FieldDescriptor  
) const

◆ GetRepeatedField() [2/2]

template<typename Type >
const Type & google::protobuf::Reflection::GetRepeatedField ( const Message message,
const FieldDescriptor field,
int  index 
) const
inlineprivate

Definition at line 2142 of file generated_message_reflection.cc.

◆ GetRepeatedFieldRef()

template<typename T >
RepeatedFieldRef< T > google::protobuf::Reflection::GetRepeatedFieldRef ( const Message message,
const FieldDescriptor field 
) const

Definition at line 55 of file reflection.h.

◆ GetRepeatedFloat()

float google::protobuf::Reflection::GetRepeatedFloat ( const Message message,
const FieldDescriptor field,
int  index 
) const

◆ GetRepeatedInt32()

int32 google::protobuf::Reflection::GetRepeatedInt32 ( const Message message,
const FieldDescriptor field,
int  index 
) const

◆ GetRepeatedInt64()

int64 google::protobuf::Reflection::GetRepeatedInt64 ( const Message message,
const FieldDescriptor field,
int  index 
) const

◆ GetRepeatedMessage()

const Message & google::protobuf::Reflection::GetRepeatedMessage ( const Message message,
const FieldDescriptor field,
int  index 
) const

Definition at line 1597 of file generated_message_reflection.cc.

◆ GetRepeatedPtrField() [1/3]

template<typename T >
const RepeatedPtrField<T>& google::protobuf::Reflection::GetRepeatedPtrField ( const Message ,
const FieldDescriptor  
) const

◆ GetRepeatedPtrField() [2/3]

template<>
const RepeatedPtrField< PB > & google::protobuf::Reflection::GetRepeatedPtrField ( const Message message,
const FieldDescriptor field 
) const
inline

Definition at line 1238 of file src/google/protobuf/message.h.

◆ GetRepeatedPtrField() [3/3]

template<typename Type >
const Type & google::protobuf::Reflection::GetRepeatedPtrField ( const Message message,
const FieldDescriptor field,
int  index 
) const
inlineprivate

Definition at line 2149 of file generated_message_reflection.cc.

◆ GetRepeatedString()

std::string google::protobuf::Reflection::GetRepeatedString ( const Message message,
const FieldDescriptor field,
int  index 
) const

Definition at line 1226 of file generated_message_reflection.cc.

◆ GetRepeatedStringReference()

const std::string & google::protobuf::Reflection::GetRepeatedStringReference ( const Message message,
const FieldDescriptor field,
int  index,
std::string scratch 
) const

Definition at line 1241 of file generated_message_reflection.cc.

◆ GetRepeatedUInt32()

uint32 google::protobuf::Reflection::GetRepeatedUInt32 ( const Message message,
const FieldDescriptor field,
int  index 
) const

◆ GetRepeatedUInt64()

uint64 google::protobuf::Reflection::GetRepeatedUInt64 ( const Message message,
const FieldDescriptor field,
int  index 
) const

◆ GetString()

std::string google::protobuf::Reflection::GetString ( const Message message,
const FieldDescriptor field 
) const

Definition at line 1151 of file generated_message_reflection.cc.

◆ GetStringReference()

const std::string & google::protobuf::Reflection::GetStringReference ( const Message message,
const FieldDescriptor field,
std::string scratch 
) const

Definition at line 1171 of file generated_message_reflection.cc.

◆ GetUInt32()

uint32 google::protobuf::Reflection::GetUInt32 ( const Message message,
const FieldDescriptor field 
) const

◆ GetUInt64()

uint64 google::protobuf::Reflection::GetUInt64 ( const Message message,
const FieldDescriptor field 
) const

◆ GetUnknownFields()

const UnknownFieldSet & google::protobuf::Reflection::GetUnknownFields ( const Message message) const

Definition at line 232 of file generated_message_reflection.cc.

◆ GOOGLE_DISALLOW_EVIL_CONSTRUCTORS()

google::protobuf::Reflection::GOOGLE_DISALLOW_EVIL_CONSTRUCTORS ( Reflection  )
private

◆ HasBit()

bool google::protobuf::Reflection::HasBit ( const Message message,
const FieldDescriptor field 
) const
inlineprivate

Definition at line 1920 of file generated_message_reflection.cc.

◆ HasField()

bool google::protobuf::Reflection::HasField ( const Message message,
const FieldDescriptor field 
) const

Definition at line 728 of file generated_message_reflection.cc.

◆ HasOneof()

bool google::protobuf::Reflection::HasOneof ( const Message message,
const OneofDescriptor oneof_descriptor 
) const

Definition at line 2021 of file generated_message_reflection.cc.

◆ HasOneofField()

bool google::protobuf::Reflection::HasOneofField ( const Message message,
const FieldDescriptor field 
) const
inlineprivate

Definition at line 2026 of file generated_message_reflection.cc.

◆ InsertOrLookupMapValue()

bool google::protobuf::Reflection::InsertOrLookupMapValue ( Message message,
const FieldDescriptor field,
const MapKey key,
MapValueRef val 
) const
private

Definition at line 1769 of file generated_message_reflection.cc.

◆ IsInlined()

bool google::protobuf::Reflection::IsInlined ( const FieldDescriptor field) const
inlineprivate

Definition at line 1856 of file generated_message_reflection.cc.

◆ ListFields()

void google::protobuf::Reflection::ListFields ( const Message message,
std::vector< const FieldDescriptor * > *  output 
) const

Definition at line 1029 of file generated_message_reflection.cc.

◆ MapBegin()

MapIterator google::protobuf::Reflection::MapBegin ( Message message,
const FieldDescriptor field 
) const
private

Definition at line 1787 of file generated_message_reflection.cc.

◆ MapEnd()

MapIterator google::protobuf::Reflection::MapEnd ( Message message,
const FieldDescriptor field 
) const
private

Definition at line 1795 of file generated_message_reflection.cc.

◆ MapSize()

int google::protobuf::Reflection::MapSize ( const Message message,
const FieldDescriptor field 
) const
private

Definition at line 1803 of file generated_message_reflection.cc.

◆ MutableExtensionSet()

ExtensionSet * google::protobuf::Reflection::MutableExtensionSet ( Message message) const
inlineprivate

Definition at line 1893 of file generated_message_reflection.cc.

◆ MutableField()

template<typename Type >
Type * google::protobuf::Reflection::MutableField ( Message message,
const FieldDescriptor field 
) const
inlineprivate

Definition at line 2134 of file generated_message_reflection.cc.

◆ MutableHasBits()

uint32 * google::protobuf::Reflection::MutableHasBits ( Message message) const
inlineprivate

Definition at line 1871 of file generated_message_reflection.cc.

◆ MutableInternalMetadataWithArena()

InternalMetadataWithArena * google::protobuf::Reflection::MutableInternalMetadataWithArena ( Message message) const
private

Definition at line 1908 of file generated_message_reflection.cc.

◆ MutableMapData()

MapFieldBase * google::protobuf::Reflection::MutableMapData ( Message message,
const FieldDescriptor field 
) const
private

Definition at line 2211 of file generated_message_reflection.cc.

◆ MutableMessage()

Message * google::protobuf::Reflection::MutableMessage ( Message message,
const FieldDescriptor field,
MessageFactory factory = nullptr 
) const

Definition at line 1462 of file generated_message_reflection.cc.

◆ MutableOneofCase()

uint32 * google::protobuf::Reflection::MutableOneofCase ( Message message,
const OneofDescriptor oneof_descriptor 
) const
inlineprivate

Definition at line 1882 of file generated_message_reflection.cc.

◆ MutableRaw()

template<typename Type >
Type * google::protobuf::Reflection::MutableRaw ( Message message,
const FieldDescriptor field 
) const
inlineprivate

Definition at line 1861 of file generated_message_reflection.cc.

◆ MutableRawNonOneof() [1/2]

template<class T >
T* google::protobuf::Reflection::MutableRawNonOneof ( Message message,
const FieldDescriptor field 
) const
private

◆ MutableRawNonOneof() [2/2]

template<class Type >
Type* google::protobuf::Reflection::MutableRawNonOneof ( Message message,
const FieldDescriptor field 
) const

Definition at line 1841 of file generated_message_reflection.cc.

◆ MutableRawRepeatedField()

void * google::protobuf::Reflection::MutableRawRepeatedField ( Message message,
const FieldDescriptor field,
FieldDescriptor::CppType  cpptype,
int  ctype,
const Descriptor message_type 
) const
private

Definition at line 1698 of file generated_message_reflection.cc.

◆ MutableRawRepeatedString()

void * google::protobuf::Reflection::MutableRawRepeatedString ( Message message,
const FieldDescriptor field,
bool  is_string 
) const
private

Definition at line 2105 of file generated_message_reflection.cc.

◆ MutableRepeatedField() [1/2]

template<typename T >
RepeatedField<T>* google::protobuf::Reflection::MutableRepeatedField ( Message ,
const FieldDescriptor  
) const

◆ MutableRepeatedField() [2/2]

template<typename Type >
Type * google::protobuf::Reflection::MutableRepeatedField ( Message message,
const FieldDescriptor field,
int  index 
) const
inlineprivate

Definition at line 2163 of file generated_message_reflection.cc.

◆ MutableRepeatedMessage()

Message * google::protobuf::Reflection::MutableRepeatedMessage ( Message message,
const FieldDescriptor field,
int  index 
) const

Definition at line 1617 of file generated_message_reflection.cc.

◆ MutableRepeatedPtrField() [1/2]

template<typename T >
RepeatedPtrField<T>* google::protobuf::Reflection::MutableRepeatedPtrField ( Message ,
const FieldDescriptor  
) const

◆ MutableRepeatedPtrField() [2/2]

template<>
RepeatedPtrField< PB > * google::protobuf::Reflection::MutableRepeatedPtrField ( Message message,
const FieldDescriptor field 
) const
inline

Definition at line 1245 of file src/google/protobuf/message.h.

◆ MutableUnknownFields()

UnknownFieldSet * google::protobuf::Reflection::MutableUnknownFields ( Message message) const

Definition at line 237 of file generated_message_reflection.cc.

◆ ReleaseLast()

Message * google::protobuf::Reflection::ReleaseLast ( Message message,
const FieldDescriptor field 
) const

Definition at line 950 of file generated_message_reflection.cc.

◆ ReleaseMessage()

Message * google::protobuf::Reflection::ReleaseMessage ( Message message,
const FieldDescriptor field,
MessageFactory factory = nullptr 
) const

Definition at line 1585 of file generated_message_reflection.cc.

◆ RemoveLast()

void google::protobuf::Reflection::RemoveLast ( Message message,
const FieldDescriptor field 
) const

Definition at line 902 of file generated_message_reflection.cc.

◆ RepeatedFieldAccessor()

const internal::RepeatedFieldAccessor * google::protobuf::Reflection::RepeatedFieldAccessor ( const FieldDescriptor field) const
private

Definition at line 678 of file src/google/protobuf/message.cc.

◆ RepeatedFieldData()

void * google::protobuf::Reflection::RepeatedFieldData ( Message message,
const FieldDescriptor field,
FieldDescriptor::CppType  cpp_type,
const Descriptor message_type 
) const
private

Definition at line 2189 of file generated_message_reflection.cc.

◆ SetAllocatedMessage()

void google::protobuf::Reflection::SetAllocatedMessage ( Message message,
Message sub_message,
const FieldDescriptor field 
) const

Definition at line 1530 of file generated_message_reflection.cc.

◆ SetBit()

void google::protobuf::Reflection::SetBit ( Message message,
const FieldDescriptor field 
) const
inlineprivate

Definition at line 1981 of file generated_message_reflection.cc.

◆ SetBool()

void google::protobuf::Reflection::SetBool ( Message message,
const FieldDescriptor field,
bool  value 
) const

◆ SetDouble()

void google::protobuf::Reflection::SetDouble ( Message message,
const FieldDescriptor field,
double  value 
) const

◆ SetEnum()

void google::protobuf::Reflection::SetEnum ( Message message,
const FieldDescriptor field,
const EnumValueDescriptor value 
) const

Definition at line 1315 of file generated_message_reflection.cc.

◆ SetEnumValue()

void google::protobuf::Reflection::SetEnumValue ( Message message,
const FieldDescriptor field,
int  value 
) const

Definition at line 1322 of file generated_message_reflection.cc.

◆ SetEnumValueInternal()

void google::protobuf::Reflection::SetEnumValueInternal ( Message message,
const FieldDescriptor field,
int  value 
) const
private

Definition at line 1338 of file generated_message_reflection.cc.

◆ SetField()

template<typename Type >
void google::protobuf::Reflection::SetField ( Message message,
const FieldDescriptor field,
const Type value 
) const
inlineprivate

Definition at line 2123 of file generated_message_reflection.cc.

◆ SetFloat()

void google::protobuf::Reflection::SetFloat ( Message message,
const FieldDescriptor field,
float  value 
) const

◆ SetInt32()

void google::protobuf::Reflection::SetInt32 ( Message message,
const FieldDescriptor field,
int32  value 
) const

◆ SetInt64()

void google::protobuf::Reflection::SetInt64 ( Message message,
const FieldDescriptor field,
int64  value 
) const

◆ SetOneofCase()

void google::protobuf::Reflection::SetOneofCase ( Message message,
const FieldDescriptor field 
) const
inlineprivate

Definition at line 2031 of file generated_message_reflection.cc.

◆ SetRepeatedBool()

void google::protobuf::Reflection::SetRepeatedBool ( Message message,
const FieldDescriptor field,
int  index,
bool  value 
) const

◆ SetRepeatedDouble()

void google::protobuf::Reflection::SetRepeatedDouble ( Message message,
const FieldDescriptor field,
int  index,
double  value 
) const

◆ SetRepeatedEnum()

void google::protobuf::Reflection::SetRepeatedEnum ( Message message,
const FieldDescriptor field,
int  index,
const EnumValueDescriptor value 
) const

Definition at line 1370 of file generated_message_reflection.cc.

◆ SetRepeatedEnumValue()

void google::protobuf::Reflection::SetRepeatedEnumValue ( Message message,
const FieldDescriptor field,
int  index,
int  value 
) const

Definition at line 1378 of file generated_message_reflection.cc.

◆ SetRepeatedEnumValueInternal()

void google::protobuf::Reflection::SetRepeatedEnumValueInternal ( Message message,
const FieldDescriptor field,
int  index,
int  value 
) const
private

Definition at line 1395 of file generated_message_reflection.cc.

◆ SetRepeatedField()

template<typename Type >
void google::protobuf::Reflection::SetRepeatedField ( Message message,
const FieldDescriptor field,
int  index,
Type  value 
) const
inlineprivate

Definition at line 2156 of file generated_message_reflection.cc.

◆ SetRepeatedFloat()

void google::protobuf::Reflection::SetRepeatedFloat ( Message message,
const FieldDescriptor field,
int  index,
float  value 
) const

◆ SetRepeatedInt32()

void google::protobuf::Reflection::SetRepeatedInt32 ( Message message,
const FieldDescriptor field,
int  index,
int32  value 
) const

◆ SetRepeatedInt64()

void google::protobuf::Reflection::SetRepeatedInt64 ( Message message,
const FieldDescriptor field,
int  index,
int64  value 
) const

◆ SetRepeatedString()

void google::protobuf::Reflection::SetRepeatedString ( Message message,
const FieldDescriptor field,
int  index,
const std::string value 
) const

Definition at line 1257 of file generated_message_reflection.cc.

◆ SetRepeatedUInt32()

void google::protobuf::Reflection::SetRepeatedUInt32 ( Message message,
const FieldDescriptor field,
int  index,
uint32  value 
) const

◆ SetRepeatedUInt64()

void google::protobuf::Reflection::SetRepeatedUInt64 ( Message message,
const FieldDescriptor field,
int  index,
uint64  value 
) const

◆ SetString()

void google::protobuf::Reflection::SetString ( Message message,
const FieldDescriptor field,
const std::string value 
) const

Definition at line 1193 of file generated_message_reflection.cc.

◆ SetUInt32()

void google::protobuf::Reflection::SetUInt32 ( Message message,
const FieldDescriptor field,
uint32  value 
) const

◆ SetUInt64()

void google::protobuf::Reflection::SetUInt64 ( Message message,
const FieldDescriptor field,
uint64  value 
) const

◆ SpaceUsed()

int google::protobuf::Reflection::SpaceUsed ( const Message message) const
inline

Definition at line 415 of file src/google/protobuf/message.h.

◆ SpaceUsedLong()

size_t google::protobuf::Reflection::SpaceUsedLong ( const Message message) const

Definition at line 241 of file generated_message_reflection.cc.

◆ SupportsUnknownEnumValues()

bool google::protobuf::Reflection::SupportsUnknownEnumValues ( ) const

Definition at line 1823 of file generated_message_reflection.cc.

◆ Swap()

void google::protobuf::Reflection::Swap ( Message message1,
Message message2 
) const

Definition at line 600 of file generated_message_reflection.cc.

◆ SwapBit()

void google::protobuf::Reflection::SwapBit ( Message message1,
Message message2,
const FieldDescriptor field 
) const
inlineprivate

Definition at line 2002 of file generated_message_reflection.cc.

◆ SwapElements()

void google::protobuf::Reflection::SwapElements ( Message message,
const FieldDescriptor field,
int  index1,
int  index2 
) const

Definition at line 969 of file generated_message_reflection.cc.

◆ SwapField()

void google::protobuf::Reflection::SwapField ( Message message1,
Message message2,
const FieldDescriptor field 
) const
private

Definition at line 361 of file generated_message_reflection.cc.

◆ SwapFields()

void google::protobuf::Reflection::SwapFields ( Message message1,
Message message2,
const std::vector< const FieldDescriptor * > &  fields 
) const

Definition at line 673 of file generated_message_reflection.cc.

◆ SwapOneofField()

void google::protobuf::Reflection::SwapOneofField ( Message message1,
Message message2,
const OneofDescriptor oneof_descriptor 
) const
private

Definition at line 485 of file generated_message_reflection.cc.

◆ UnsafeArenaReleaseMessage()

Message * google::protobuf::Reflection::UnsafeArenaReleaseMessage ( Message message,
const FieldDescriptor field,
MessageFactory factory = nullptr 
) const
private

Definition at line 1556 of file generated_message_reflection.cc.

◆ UnsafeArenaSetAllocatedMessage()

void google::protobuf::Reflection::UnsafeArenaSetAllocatedMessage ( Message message,
Message sub_message,
const FieldDescriptor field 
) const
private

Definition at line 1497 of file generated_message_reflection.cc.

Friends And Related Function Documentation

◆ ::PROTOBUF_NAMESPACE_ID::AssignDescriptorsHelper

friend class ::PROTOBUF_NAMESPACE_ID::AssignDescriptorsHelper
friend

Definition at line 893 of file src/google/protobuf/message.h.

◆ ::PROTOBUF_NAMESPACE_ID::MessageLayoutInspector

friend class ::PROTOBUF_NAMESPACE_ID::MessageLayoutInspector
friend

Definition at line 892 of file src/google/protobuf/message.h.

◆ DynamicMessageFactory

friend class DynamicMessageFactory
friend

Definition at line 894 of file src/google/protobuf/message.h.

◆ expr::CelMapReflectionFriend

friend class expr::CelMapReflectionFriend
friend

Definition at line 897 of file src/google/protobuf/message.h.

◆ internal::MapFieldPrinterHelper

friend class internal::MapFieldPrinterHelper
friend

Definition at line 903 of file src/google/protobuf/message.h.

◆ internal::MapFieldReflectionTest

friend class internal::MapFieldReflectionTest
friend

Definition at line 898 of file src/google/protobuf/message.h.

◆ internal::MapKeySorter

friend class internal::MapKeySorter
friend

Definition at line 899 of file src/google/protobuf/message.h.

◆ internal::ReflectionAccessor

friend class internal::ReflectionAccessor
friend

Definition at line 904 of file src/google/protobuf/message.h.

◆ internal::ReflectionOps

friend class internal::ReflectionOps
friend

Definition at line 901 of file src/google/protobuf/message.h.

◆ internal::WireFormat

friend class internal::WireFormat
friend

Definition at line 900 of file src/google/protobuf/message.h.

◆ MapIterator

friend class MapIterator
friend

Definition at line 950 of file src/google/protobuf/message.h.

◆ MapReflectionTester

friend class MapReflectionTester
friend

Definition at line 919 of file src/google/protobuf/message.h.

◆ MutableRepeatedFieldRef

template<typename T , typename Enable >
friend class MutableRepeatedFieldRef
friend

Definition at line 891 of file src/google/protobuf/message.h.

◆ python::MapReflectionFriend

friend class python::MapReflectionFriend
friend

Definition at line 895 of file src/google/protobuf/message.h.

◆ RegisterAllTypesInternal

void RegisterAllTypesInternal ( const Metadata file_level_metadata,
int  size 
)
friend

Definition at line 2392 of file generated_message_reflection.cc.

◆ RepeatedFieldRef

template<typename T , typename Enable >
friend class RepeatedFieldRef
friend

Definition at line 889 of file src/google/protobuf/message.h.

Member Data Documentation

◆ descriptor_

const Descriptor* const google::protobuf::Reflection::descriptor_
private

Definition at line 878 of file src/google/protobuf/message.h.

◆ descriptor_pool_

const DescriptorPool* const google::protobuf::Reflection::descriptor_pool_
private

Definition at line 880 of file src/google/protobuf/message.h.

◆ last_non_weak_field_index_

int google::protobuf::Reflection::last_non_weak_field_index_
private

Definition at line 886 of file src/google/protobuf/message.h.

◆ message_factory_

MessageFactory* const google::protobuf::Reflection::message_factory_
private

Definition at line 881 of file src/google/protobuf/message.h.

◆ schema_

const internal::ReflectionSchema google::protobuf::Reflection::schema_
private

Definition at line 879 of file src/google/protobuf/message.h.


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


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