Classes | Public Member Functions | Private Types | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
google::protobuf.internal::InternalMetadataWithArenaBase< T, Derived > Class Template Reference

#include <metadata_lite.h>

Classes

struct  Container
 

Public Member Functions

PROTOBUF_ALWAYS_INLINE Arena * arena () const
 
PROTOBUF_ALWAYS_INLINE void Clear ()
 
PROTOBUF_ALWAYS_INLINE bool have_unknown_fields () const
 
 InternalMetadataWithArenaBase ()
 
 InternalMetadataWithArenaBase (Arena *arena)
 
PROTOBUF_ALWAYS_INLINE void MergeFrom (const Derived &other)
 
PROTOBUF_ALWAYS_INLINE Tmutable_unknown_fields ()
 
PROTOBUF_ALWAYS_INLINE voidraw_arena_ptr () const
 
PROTOBUF_ALWAYS_INLINE void Swap (Derived *other)
 
const PROTOBUF_ALWAYS_INLINE Tunknown_fields () const
 
 ~InternalMetadataWithArenaBase ()
 

Private Types

enum  { kTagArena = 0, kTagContainer = 1 }
 

Private Member Functions

PROTOBUF_NOINLINE Tmutable_unknown_fields_slow ()
 
PROTOBUF_ALWAYS_INLINE int PtrTag () const
 
template<typename U >
U * PtrValue () const
 

Private Attributes

voidptr_
 

Static Private Attributes

static const intptr_t kPtrTagMask = 1
 
static const intptr_t kPtrValueMask = ~kPtrTagMask
 

Detailed Description

template<class T, class Derived>
class google::protobuf.internal::InternalMetadataWithArenaBase< T, Derived >

Definition at line 62 of file metadata_lite.h.

Member Enumeration Documentation

◆ anonymous enum

template<class T , class Derived >
anonymous enum
private
Enumerator
kTagArena 
kTagContainer 

Definition at line 132 of file metadata_lite.h.

Constructor & Destructor Documentation

◆ InternalMetadataWithArenaBase() [1/2]

template<class T , class Derived >
google::protobuf.internal::InternalMetadataWithArenaBase< T, Derived >::InternalMetadataWithArenaBase ( )
inline

Definition at line 64 of file metadata_lite.h.

◆ InternalMetadataWithArenaBase() [2/2]

template<class T , class Derived >
google::protobuf.internal::InternalMetadataWithArenaBase< T, Derived >::InternalMetadataWithArenaBase ( Arena *  arena)
inlineexplicit

Definition at line 65 of file metadata_lite.h.

◆ ~InternalMetadataWithArenaBase()

template<class T , class Derived >
google::protobuf.internal::InternalMetadataWithArenaBase< T, Derived >::~InternalMetadataWithArenaBase ( )
inline

Definition at line 67 of file metadata_lite.h.

Member Function Documentation

◆ arena()

template<class T , class Derived >
PROTOBUF_ALWAYS_INLINE Arena* google::protobuf.internal::InternalMetadataWithArenaBase< T, Derived >::arena ( ) const
inline

Definition at line 90 of file metadata_lite.h.

◆ Clear()

template<class T , class Derived >
PROTOBUF_ALWAYS_INLINE void google::protobuf.internal::InternalMetadataWithArenaBase< T, Derived >::Clear ( )
inline

Definition at line 120 of file metadata_lite.h.

◆ have_unknown_fields()

template<class T , class Derived >
PROTOBUF_ALWAYS_INLINE bool google::protobuf.internal::InternalMetadataWithArenaBase< T, Derived >::have_unknown_fields ( ) const
inline

Definition at line 98 of file metadata_lite.h.

◆ MergeFrom()

template<class T , class Derived >
PROTOBUF_ALWAYS_INLINE void google::protobuf.internal::InternalMetadataWithArenaBase< T, Derived >::MergeFrom ( const Derived &  other)
inline

Definition at line 114 of file metadata_lite.h.

◆ mutable_unknown_fields()

template<class T , class Derived >
PROTOBUF_ALWAYS_INLINE T* google::protobuf.internal::InternalMetadataWithArenaBase< T, Derived >::mutable_unknown_fields ( )
inline

Definition at line 82 of file metadata_lite.h.

◆ mutable_unknown_fields_slow()

template<class T , class Derived >
PROTOBUF_NOINLINE T* google::protobuf.internal::InternalMetadataWithArenaBase< T, Derived >::mutable_unknown_fields_slow ( )
inlineprivate

Definition at line 158 of file metadata_lite.h.

◆ PtrTag()

template<class T , class Derived >
PROTOBUF_ALWAYS_INLINE int google::protobuf.internal::InternalMetadataWithArenaBase< T, Derived >::PtrTag ( ) const
inlineprivate

Definition at line 142 of file metadata_lite.h.

◆ PtrValue()

template<class T , class Derived >
template<typename U >
U* google::protobuf.internal::InternalMetadataWithArenaBase< T, Derived >::PtrValue ( ) const
inlineprivate

Definition at line 147 of file metadata_lite.h.

◆ raw_arena_ptr()

template<class T , class Derived >
PROTOBUF_ALWAYS_INLINE void* google::protobuf.internal::InternalMetadataWithArenaBase< T, Derived >::raw_arena_ptr ( ) const
inline

Definition at line 126 of file metadata_lite.h.

◆ Swap()

template<class T , class Derived >
PROTOBUF_ALWAYS_INLINE void google::protobuf.internal::InternalMetadataWithArenaBase< T, Derived >::Swap ( Derived *  other)
inline

Definition at line 102 of file metadata_lite.h.

◆ unknown_fields()

template<class T , class Derived >
const PROTOBUF_ALWAYS_INLINE T& google::protobuf.internal::InternalMetadataWithArenaBase< T, Derived >::unknown_fields ( ) const
inline

Definition at line 74 of file metadata_lite.h.

Member Data Documentation

◆ kPtrTagMask

template<class T , class Derived >
const intptr_t google::protobuf.internal::InternalMetadataWithArenaBase< T, Derived >::kPtrTagMask = 1
staticprivate

Definition at line 138 of file metadata_lite.h.

◆ kPtrValueMask

template<class T , class Derived >
const intptr_t google::protobuf.internal::InternalMetadataWithArenaBase< T, Derived >::kPtrValueMask = ~kPtrTagMask
staticprivate

Definition at line 139 of file metadata_lite.h.

◆ ptr_

template<class T , class Derived >
void* google::protobuf.internal::InternalMetadataWithArenaBase< T, Derived >::ptr_
private

Definition at line 129 of file metadata_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