Classes | Public Member Functions | Protected Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | Static Private Attributes | Friends | List of all members
google::protobuf.internal::RepeatedPtrFieldBase Class Reference

#include <repeated_field.h>

Classes

struct  Rep
 

Public Member Functions

template<typename TypeHandler >
void AddAllocatedSlowWithCopy (typename TypeHandler::Type *value, Arena *value_arena, Arena *my_arena)
 
MessageLiteAddWeak (const MessageLite *prototype)
 
template<typename TypeHandler >
void Clear ()
 
template<typename TypeHandler >
const TypeHandler::WeakType & Get (int index) const
 
void InternalSwap (RepeatedPtrFieldBase *other)
 
template<typename TypeHandler >
void MergeFrom (const RepeatedPtrFieldBase &other)
 
template<typename TypeHandler >
void Swap (RepeatedPtrFieldBase *other)
 
template<typename TypeHandler >
void SwapFallback (RepeatedPtrFieldBase *other)
 

Protected Member Functions

template<typename TypeHandler , typename std::enable_if< TypeHandler::Movable::value >::type * = nullptr>
void Add (typename TypeHandler::Type &&value)
 
template<typename TypeHandler >
TypeHandler::TypeAdd (typename TypeHandler::Type *prototype=NULL)
 
template<typename TypeHandler >
void AddAllocated (typename TypeHandler::Type *value)
 
template<typename TypeHandler >
void AddAllocatedInternal (typename TypeHandler::Type *value, std::false_type)
 
template<typename TypeHandler >
void AddAllocatedInternal (typename TypeHandler::Type *value, std::true_type)
 
template<typename TypeHandler >
PROTOBUF_NOINLINE void AddAllocatedSlowWithCopy (typename TypeHandler::Type *value, Arena *value_arena, Arena *my_arena)
 
template<typename TypeHandler >
PROTOBUF_NOINLINE void AddAllocatedSlowWithoutCopy (typename TypeHandler::Type *value)
 
template<typename TypeHandler >
void AddCleared (typename TypeHandler::Type *value)
 
template<typename TypeHandler >
TypeHandler::TypeAddFromCleared ()
 
template<typename TypeHandler >
TypeHandler::Typeat (int index)
 
template<typename TypeHandler >
const TypeHandler::Typeat (int index) const
 
int Capacity () const
 
int ClearedCount () const
 
void CloseGap (int start, int num)
 
template<typename TypeHandler >
void CopyFrom (const RepeatedPtrFieldBase &other)
 
template<typename TypeHandler >
const TypeHandler::Type *const * data () const
 
template<typename TypeHandler >
void Delete (int index)
 
template<typename TypeHandler >
void Destroy ()
 
bool empty () const
 
Arena * GetArenaNoVirtual () const
 
template<typename TypeHandler >
TypeHandler::TypeMutable (int index)
 
template<typename TypeHandler >
TypeHandler::Type ** mutable_data ()
 
void *const * raw_data () const
 
void ** raw_mutable_data () const
 
template<typename TypeHandler >
TypeHandler::TypeReleaseCleared ()
 
template<typename TypeHandler >
TypeHandler::TypeReleaseLast ()
 
template<typename TypeHandler >
TypeHandler::TypeReleaseLastInternal (std::false_type)
 
template<typename TypeHandler >
TypeHandler::TypeReleaseLastInternal (std::true_type)
 
template<typename TypeHandler >
void RemoveLast ()
 
 RepeatedPtrFieldBase ()
 
 RepeatedPtrFieldBase (Arena *arena)
 
void Reserve (int new_size)
 
int size () const
 
template<typename TypeHandler >
size_t SpaceUsedExcludingSelfLong () const
 
template<typename TypeHandler >
PROTOBUF_ALWAYS_INLINE void Swap (RepeatedPtrFieldBase *other)
 
void SwapElements (int index1, int index2)
 
template<typename TypeHandler >
PROTOBUF_NOINLINE void SwapFallback (RepeatedPtrFieldBase *other)
 
template<typename TypeHandler >
void UnsafeArenaAddAllocated (typename TypeHandler::Type *value)
 
template<typename TypeHandler >
TypeHandler::TypeUnsafeArenaReleaseLast ()
 
 ~RepeatedPtrFieldBase ()
 

Private Member Functions

 GOOGLE_DISALLOW_EVIL_CONSTRUCTORS (RepeatedPtrFieldBase)
 
void ** InternalExtend (int extend_amount)
 
template<typename TypeHandler >
void MergeFromInnerLoop (void **our_elems, void **other_elems, int length, int already_allocated)
 
void MergeFromInternal (const RepeatedPtrFieldBase &other, void(RepeatedPtrFieldBase::*inner_loop)(void **, void **, int, int))
 

Static Private Member Functions

template<typename TypeHandler >
static const TypeHandler::Typecast (const void *element)
 
template<typename TypeHandler >
static TypeHandler::Typecast (void *element)
 

Private Attributes

Arena * arena_
 
int current_size_
 
Reprep_
 
int total_size_
 

Static Private Attributes

static const int kInitialSize = 0
 
static const size_t kRepHeaderSize = sizeof(Rep) - sizeof(void*)
 

Friends

class ::PROTOBUF_NAMESPACE_ID::Reflection
 
class AccessorHelper
 
class ExtensionSet
 
class MapFieldBase
 
class MergePartialFromCodedStreamHelper
 
class upb::google_opensource::GMR_Handlers
 

Detailed Description

Definition at line 459 of file repeated_field.h.

Constructor & Destructor Documentation

◆ RepeatedPtrFieldBase() [1/2]

google::protobuf.internal::RepeatedPtrFieldBase::RepeatedPtrFieldBase ( )
inlineprotected

Definition at line 1492 of file repeated_field.h.

◆ RepeatedPtrFieldBase() [2/2]

google::protobuf.internal::RepeatedPtrFieldBase::RepeatedPtrFieldBase ( Arena *  arena)
inlineexplicitprotected

Definition at line 1495 of file repeated_field.h.

◆ ~RepeatedPtrFieldBase()

google::protobuf.internal::RepeatedPtrFieldBase::~RepeatedPtrFieldBase ( )
inlineprotected

Definition at line 463 of file repeated_field.h.

Member Function Documentation

◆ Add() [1/2]

template<typename TypeHandler , typename std::enable_if< TypeHandler::Movable::value >::type * >
void google::protobuf.internal::RepeatedPtrFieldBase::Add ( typename TypeHandler::Type &&  value)
inlineprotected

Definition at line 1600 of file repeated_field.h.

◆ Add() [2/2]

template<typename TypeHandler >
TypeHandler::Type * google::protobuf.internal::RepeatedPtrFieldBase::Add ( typename TypeHandler::Type prototype = NULL)
inlineprotected

Definition at line 1583 of file repeated_field.h.

◆ AddAllocated()

template<typename TypeHandler >
void google::protobuf.internal::RepeatedPtrFieldBase::AddAllocated ( typename TypeHandler::Type value)
inlineprotected

Definition at line 547 of file repeated_field.h.

◆ AddAllocatedInternal() [1/2]

template<typename TypeHandler >
void google::protobuf.internal::RepeatedPtrFieldBase::AddAllocatedInternal ( typename TypeHandler::Type value,
std::false_type   
)
protected

Definition at line 1800 of file repeated_field.h.

◆ AddAllocatedInternal() [2/2]

template<typename TypeHandler >
void google::protobuf.internal::RepeatedPtrFieldBase::AddAllocatedInternal ( typename TypeHandler::Type value,
std::true_type   
)
protected

Definition at line 1752 of file repeated_field.h.

◆ AddAllocatedSlowWithCopy() [1/2]

template<typename TypeHandler >
PROTOBUF_NOINLINE void google::protobuf.internal::RepeatedPtrFieldBase::AddAllocatedSlowWithCopy ( typename TypeHandler::Type value,
Arena *  value_arena,
Arena *  my_arena 
)
protected

◆ AddAllocatedSlowWithCopy() [2/2]

template<typename TypeHandler >
void google::protobuf.internal::RepeatedPtrFieldBase::AddAllocatedSlowWithCopy ( typename TypeHandler::Type value,
Arena *  value_arena,
Arena *  my_arena 
)

Definition at line 1778 of file repeated_field.h.

◆ AddAllocatedSlowWithoutCopy()

template<typename TypeHandler >
PROTOBUF_NOINLINE void google::protobuf.internal::RepeatedPtrFieldBase::AddAllocatedSlowWithoutCopy ( typename TypeHandler::Type value)
protected

◆ AddCleared()

template<typename TypeHandler >
void google::protobuf.internal::RepeatedPtrFieldBase::AddCleared ( typename TypeHandler::Type value)
inlineprotected

Definition at line 1900 of file repeated_field.h.

◆ AddFromCleared()

template<typename TypeHandler >
TypeHandler::Type * google::protobuf.internal::RepeatedPtrFieldBase::AddFromCleared
inlineprotected

Definition at line 1742 of file repeated_field.h.

◆ AddWeak()

MessageLite * google::protobuf.internal::RepeatedPtrFieldBase::AddWeak ( const MessageLite prototype)

Definition at line 106 of file repeated_field.cc.

◆ at() [1/2]

template<typename TypeHandler >
TypeHandler::Type & google::protobuf.internal::RepeatedPtrFieldBase::at ( int  index)
inlineprotected

Definition at line 1562 of file repeated_field.h.

◆ at() [2/2]

template<typename TypeHandler >
const TypeHandler::Type & google::protobuf.internal::RepeatedPtrFieldBase::at ( int  index) const
inlineprotected

Definition at line 1554 of file repeated_field.h.

◆ Capacity()

int google::protobuf.internal::RepeatedPtrFieldBase::Capacity ( ) const
inlineprotected

Definition at line 1698 of file repeated_field.h.

◆ cast() [1/2]

template<typename TypeHandler >
static const TypeHandler::Type* google::protobuf.internal::RepeatedPtrFieldBase::cast ( const void element)
inlinestaticprivate

Definition at line 624 of file repeated_field.h.

◆ cast() [2/2]

template<typename TypeHandler >
static TypeHandler::Type* google::protobuf.internal::RepeatedPtrFieldBase::cast ( void element)
inlinestaticprivate

Definition at line 620 of file repeated_field.h.

◆ Clear()

template<typename TypeHandler >
void google::protobuf.internal::RepeatedPtrFieldBase::Clear

Definition at line 1621 of file repeated_field.h.

◆ ClearedCount()

int google::protobuf.internal::RepeatedPtrFieldBase::ClearedCount ( ) const
inlineprotected

Definition at line 1895 of file repeated_field.h.

◆ CloseGap()

void google::protobuf.internal::RepeatedPtrFieldBase::CloseGap ( int  start,
int  num 
)
protected

Definition at line 97 of file repeated_field.cc.

◆ CopyFrom()

template<typename TypeHandler >
void google::protobuf.internal::RepeatedPtrFieldBase::CopyFrom ( const RepeatedPtrFieldBase other)
inlineprotected

Definition at line 1692 of file repeated_field.h.

◆ data()

template<typename TypeHandler >
const TypeHandler::Type *const * google::protobuf.internal::RepeatedPtrFieldBase::data
inlineprotected

Definition at line 1716 of file repeated_field.h.

◆ Delete()

template<typename TypeHandler >
void google::protobuf.internal::RepeatedPtrFieldBase::Delete ( int  index)
inlineprotected

Definition at line 1576 of file repeated_field.h.

◆ Destroy()

template<typename TypeHandler >
void google::protobuf.internal::RepeatedPtrFieldBase::Destroy
protected

Definition at line 1499 of file repeated_field.h.

◆ empty()

bool google::protobuf.internal::RepeatedPtrFieldBase::empty ( ) const
inlineprotected

Definition at line 1541 of file repeated_field.h.

◆ Get()

template<typename TypeHandler >
const TypeHandler::WeakType & google::protobuf.internal::RepeatedPtrFieldBase::Get ( int  index) const
inline

Definition at line 1546 of file repeated_field.h.

◆ GetArenaNoVirtual()

Arena* google::protobuf.internal::RepeatedPtrFieldBase::GetArenaNoVirtual ( ) const
inlineprotected

Definition at line 592 of file repeated_field.h.

◆ GOOGLE_DISALLOW_EVIL_CONSTRUCTORS()

google::protobuf.internal::RepeatedPtrFieldBase::GOOGLE_DISALLOW_EVIL_CONSTRUCTORS ( RepeatedPtrFieldBase  )
private

◆ InternalExtend()

void ** google::protobuf.internal::RepeatedPtrFieldBase::InternalExtend ( int  extend_amount)
private

Definition at line 48 of file repeated_field.cc.

◆ InternalSwap()

void google::protobuf.internal::RepeatedPtrFieldBase::InternalSwap ( RepeatedPtrFieldBase other)
inline

Definition at line 2431 of file repeated_field.h.

◆ MergeFrom()

template<typename TypeHandler >
void google::protobuf.internal::RepeatedPtrFieldBase::MergeFrom ( const RepeatedPtrFieldBase other)
inline

Definition at line 1641 of file repeated_field.h.

◆ MergeFromInnerLoop()

template<typename TypeHandler >
void google::protobuf.internal::RepeatedPtrFieldBase::MergeFromInnerLoop ( void **  our_elems,
void **  other_elems,
int  length,
int  already_allocated 
)
private

Definition at line 1666 of file repeated_field.h.

◆ MergeFromInternal()

void google::protobuf.internal::RepeatedPtrFieldBase::MergeFromInternal ( const RepeatedPtrFieldBase other,
void(RepeatedPtrFieldBase::*)(void **, void **, int, int)  inner_loop 
)
inlineprivate

Definition at line 1648 of file repeated_field.h.

◆ Mutable()

template<typename TypeHandler >
TypeHandler::Type * google::protobuf.internal::RepeatedPtrFieldBase::Mutable ( int  index)
inlineprotected

Definition at line 1569 of file repeated_field.h.

◆ mutable_data()

template<typename TypeHandler >
TypeHandler::Type ** google::protobuf.internal::RepeatedPtrFieldBase::mutable_data
inlineprotected

Definition at line 1709 of file repeated_field.h.

◆ raw_data()

void *const * google::protobuf.internal::RepeatedPtrFieldBase::raw_data ( ) const
inlineprotected

Definition at line 1700 of file repeated_field.h.

◆ raw_mutable_data()

void ** google::protobuf.internal::RepeatedPtrFieldBase::raw_mutable_data ( ) const
inlineprotected

Definition at line 1704 of file repeated_field.h.

◆ ReleaseCleared()

template<typename TypeHandler >
TypeHandler::Type * google::protobuf.internal::RepeatedPtrFieldBase::ReleaseCleared
inlineprotected

Definition at line 1913 of file repeated_field.h.

◆ ReleaseLast()

template<typename TypeHandler >
TypeHandler::Type* google::protobuf.internal::RepeatedPtrFieldBase::ReleaseLast ( )
inlineprotected

Definition at line 556 of file repeated_field.h.

◆ ReleaseLastInternal() [1/2]

template<typename TypeHandler >
TypeHandler::Type * google::protobuf.internal::RepeatedPtrFieldBase::ReleaseLastInternal ( std::false_type  )
inlineprotected

Definition at line 1871 of file repeated_field.h.

◆ ReleaseLastInternal() [2/2]

template<typename TypeHandler >
TypeHandler::Type * google::protobuf.internal::RepeatedPtrFieldBase::ReleaseLastInternal ( std::true_type  )
inlineprotected

Definition at line 1850 of file repeated_field.h.

◆ RemoveLast()

template<typename TypeHandler >
void google::protobuf.internal::RepeatedPtrFieldBase::RemoveLast
inlineprotected

Definition at line 1615 of file repeated_field.h.

◆ Reserve()

void google::protobuf.internal::RepeatedPtrFieldBase::Reserve ( int  new_size)
protected

Definition at line 91 of file repeated_field.cc.

◆ size()

int google::protobuf.internal::RepeatedPtrFieldBase::size ( ) const
inlineprotected

Definition at line 1543 of file repeated_field.h.

◆ SpaceUsedExcludingSelfLong()

template<typename TypeHandler >
size_t google::protobuf.internal::RepeatedPtrFieldBase::SpaceUsedExcludingSelfLong
inlineprotected

Definition at line 1729 of file repeated_field.h.

◆ Swap() [1/2]

template<typename TypeHandler >
PROTOBUF_ALWAYS_INLINE void google::protobuf.internal::RepeatedPtrFieldBase::Swap ( RepeatedPtrFieldBase other)
protected

◆ Swap() [2/2]

template<typename TypeHandler >
void google::protobuf.internal::RepeatedPtrFieldBase::Swap ( RepeatedPtrFieldBase other)
inline

Definition at line 1517 of file repeated_field.h.

◆ SwapElements()

void google::protobuf.internal::RepeatedPtrFieldBase::SwapElements ( int  index1,
int  index2 
)
inlineprotected

Definition at line 1723 of file repeated_field.h.

◆ SwapFallback() [1/2]

template<typename TypeHandler >
PROTOBUF_NOINLINE void google::protobuf.internal::RepeatedPtrFieldBase::SwapFallback ( RepeatedPtrFieldBase other)
protected

◆ SwapFallback() [2/2]

template<typename TypeHandler >
void google::protobuf.internal::RepeatedPtrFieldBase::SwapFallback ( RepeatedPtrFieldBase other)

Definition at line 1526 of file repeated_field.h.

◆ UnsafeArenaAddAllocated()

template<typename TypeHandler >
void google::protobuf.internal::RepeatedPtrFieldBase::UnsafeArenaAddAllocated ( typename TypeHandler::Type value)
protected

Definition at line 1821 of file repeated_field.h.

◆ UnsafeArenaReleaseLast()

template<typename TypeHandler >
TypeHandler::Type * google::protobuf.internal::RepeatedPtrFieldBase::UnsafeArenaReleaseLast
inlineprotected

Definition at line 1882 of file repeated_field.h.

Friends And Related Function Documentation

◆ ::PROTOBUF_NAMESPACE_ID::Reflection

friend class ::PROTOBUF_NAMESPACE_ID::Reflection
friend

Definition at line 648 of file repeated_field.h.

◆ AccessorHelper

friend class AccessorHelper
friend

Definition at line 670 of file repeated_field.h.

◆ ExtensionSet

friend class ExtensionSet
friend

Definition at line 655 of file repeated_field.h.

◆ MapFieldBase

friend class MapFieldBase
friend

Definition at line 660 of file repeated_field.h.

◆ MergePartialFromCodedStreamHelper

friend class MergePartialFromCodedStreamHelper
friend

Definition at line 664 of file repeated_field.h.

◆ upb::google_opensource::GMR_Handlers

friend class upb::google_opensource::GMR_Handlers
friend

Definition at line 668 of file repeated_field.h.

Member Data Documentation

◆ arena_

Arena* google::protobuf.internal::RepeatedPtrFieldBase::arena_
private

Definition at line 607 of file repeated_field.h.

◆ current_size_

int google::protobuf.internal::RepeatedPtrFieldBase::current_size_
private

Definition at line 608 of file repeated_field.h.

◆ kInitialSize

const int google::protobuf.internal::RepeatedPtrFieldBase::kInitialSize = 0
staticprivate

Definition at line 595 of file repeated_field.h.

◆ kRepHeaderSize

const size_t google::protobuf.internal::RepeatedPtrFieldBase::kRepHeaderSize = sizeof(Rep) - sizeof(void*)
staticprivate

Definition at line 614 of file repeated_field.h.

◆ rep_

Rep* google::protobuf.internal::RepeatedPtrFieldBase::rep_
private

Definition at line 617 of file repeated_field.h.

◆ total_size_

int google::protobuf.internal::RepeatedPtrFieldBase::total_size_
private

Definition at line 609 of file repeated_field.h.


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


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