Classes | Public Member Functions | Static Public Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | Friends | List of all members
google::protobuf.internal::ArenaStringPtr Struct Reference

#include <arenastring.h>

Classes

struct  EmptyDefault
 
struct  NonEmptyDefault
 

Public Member Functions

 ArenaStringPtr ()=default
 
constexpr ArenaStringPtr (const ExplicitlyConstructed< std::string > *default_value)
 
void AssignWithDefault (const ::std::string *default_value, ArenaStringPtr value)
 
void ClearNonDefaultToEmpty ()
 
void ClearNonDefaultToEmpty ()
 
void ClearNonDefaultToEmptyNoArena ()
 
void ClearToDefault (const ::std::string *default_value, Arena *)
 
void ClearToDefault (const LazyString &default_value, ::google::protobuf::Arena *arena)
 
void ClearToDefaultNoArena (const ::std::string *default_value)
 
void ClearToEmpty ()
 
void ClearToEmpty (const ::std::string *default_value, Arena *)
 
void ClearToEmptyNoArena (const ::std::string *default_value)
 
void Destroy (const ::std::string *default_value, Arena *arena)
 
void Destroy (const std::string *default_value, ::google::protobuf::Arena *arena)
 
void Destroy (EmptyDefault, ::google::protobuf::Arena *arena)
 
void Destroy (NonEmptyDefault, ::google::protobuf::Arena *arena)
 
void DestroyNoArena (const ::std::string *default_value)
 
void DestroyNoArena (const std::string *default_value)
 
const ::std::string & Get () const
 
const PROTOBUF_NDEBUG_INLINE std::string & Get () const
 
const ::std::string & GetNoArena () const
 
const PROTOBUF_NDEBUG_INLINE std::string * GetPointer () const
 
bool IsDefault (const ::std::string *default_value) const
 
bool IsDefault (const std::string *default_value) const
 
inline ::std::string * Mutable (const ::std::string *default_value, Arena *arena)
 
std::string * Mutable (const LazyString &default_value, ::google::protobuf::Arena *arena)
 
std::string * Mutable (EmptyDefault, ::google::protobuf::Arena *arena)
 
inline ::std::string * MutableNoArena (const ::std::string *default_value)
 
std::string * MutableNoArenaNoDefault (const std::string *default_value)
 
std::string * MutableNoCopy (const std::string *default_value, ::google::protobuf::Arena *arena)
 
inline ::std::string * Release (const ::std::string *default_value, Arena *arena)
 
PROTOBUF_NODISCARD std::string * Release (const std::string *default_value, ::google::protobuf::Arena *arena)
 
inline ::std::string * ReleaseNoArena (const ::std::string *default_value)
 
inline ::std::string * ReleaseNonDefault (const ::std::string *default_value, Arena *arena)
 
PROTOBUF_NODISCARD std::string * ReleaseNonDefault (const std::string *default_value, ::google::protobuf::Arena *arena)
 
inline ::std::string * ReleaseNonDefaultNoArena (const ::std::string *default_value)
 
void Set (const ::std::string *default_value, const ::std::string &value, Arena *arena)
 
void Set (const std::string *default_value, ConstStringParam value, ::google::protobuf::Arena *arena)
 
void Set (const std::string *default_value, std::string &&value, ::google::protobuf::Arena *arena)
 
void Set (EmptyDefault, ConstStringParam value, ::google::protobuf::Arena *arena)
 
void Set (EmptyDefault, std::string &&value, ::google::protobuf::Arena *arena)
 
template<typename FirstParam >
void Set (FirstParam p1, const char *str, ::google::protobuf::Arena *arena)
 
template<typename FirstParam >
void Set (FirstParam p1, const char *str, size_t size, ::google::protobuf::Arena *arena)
 
template<typename FirstParam , typename RefWrappedType >
void Set (FirstParam p1, std::reference_wrapper< RefWrappedType > const_string_ref, ::google::protobuf::Arena *arena)
 
void Set (NonEmptyDefault, ConstStringParam value, ::google::protobuf::Arena *arena)
 
void Set (NonEmptyDefault, std::string &&value, ::google::protobuf::Arena *arena)
 
void SetAllocated (const ::std::string *default_value, ::std::string *value, Arena *arena)
 
void SetAllocated (const std::string *default_value, std::string *value, ::google::protobuf::Arena *arena)
 
void SetAllocatedNoArena (const ::std::string *default_value, ::std::string *value)
 
template<typename FirstParam >
void SetBytes (FirstParam p1, const void *str, size_t size, ::google::protobuf::Arena *arena)
 
template<typename FirstParam , typename SecondParam >
void SetBytes (FirstParam p1, SecondParam &&p2, ::google::protobuf::Arena *arena)
 
void SetLite (const ::std::string *default_value, const ::std::string &value, Arena *arena)
 
void SetNoArena (const ::std::string *default_value, ::std::string &&value)
 
void SetNoArena (const ::std::string *default_value, const ::std::string &value)
 
PROTOBUF_ALWAYS_INLINE void Swap (ArenaStringPtr *other)
 
PROTOBUF_ALWAYS_INLINE void Swap (ArenaStringPtr *other, const ::std::string *default_value, Arena *arena)
 
inline ::std::string * UnsafeArenaRelease (const ::std::string *default_value, Arena *)
 
void UnsafeArenaSetAllocated (const ::std::string *default_value, ::std::string *value, Arena *)
 
::std::string * UnsafeMutablePointer ()
 
std::string * UnsafeMutablePointer () PROTOBUF_RETURNS_NONNULL
 
inline ::std::string ** UnsafeRawStringPointer ()
 
void UnsafeSetDefault (const ::std::string *default_value)
 
void UnsafeSetDefault (const std::string *default_value)
 
void UnsafeSetTaggedPointer (TaggedPtr< ::std::string > value)
 
void UnsafeSetTaggedPointer (TaggedPtr< std::string > value)
 

Static Public Member Functions

static PROTOBUF_NDEBUG_INLINE void InternalSwap (const std::string *default_value, ArenaStringPtr *rhs, Arena *rhs_arena, ArenaStringPtr *lhs, Arena *lhs_arena)
 

Private Member Functions

PROTOBUF_NOINLINE void CreateInstance (Arena *arena, const ::std::string *initial_value)
 
PROTOBUF_NOINLINE void CreateInstanceNoArena (const ::std::string *initial_value)
 
void DestroyNoArenaSlowPath ()
 
bool IsDonatedString () const
 
template<typename... Lazy>
std::string * MutableSlow (::google::protobuf::Arena *arena, const Lazy &... lazy_default)
 
std::string * SetAndReturnNewString ()
 

Static Private Member Functions

static PROTOBUF_NDEBUG_INLINE void UnsafeShallowSwap (ArenaStringPtr *rhs, ArenaStringPtr *lhs)
 

Private Attributes

::std::string * ptr_
 
TaggedPtr< std::string > tagged_ptr_
 

Friends

class ::google::protobuf::internal::SwapFieldHelper
 

Detailed Description

Definition at line 74 of file bloaty/third_party/protobuf/src/google/protobuf/arenastring.h.

Constructor & Destructor Documentation

◆ ArenaStringPtr() [1/2]

google::protobuf.internal::ArenaStringPtr::ArenaStringPtr ( )
default

◆ ArenaStringPtr() [2/2]

constexpr google::protobuf.internal::ArenaStringPtr::ArenaStringPtr ( const ExplicitlyConstructed< std::string > *  default_value)
inlineexplicitconstexpr

Definition at line 179 of file protobuf/src/google/protobuf/arenastring.h.

Member Function Documentation

◆ AssignWithDefault()

void google::protobuf.internal::ArenaStringPtr::AssignWithDefault ( const ::std::string *  default_value,
ArenaStringPtr  value 
)
inline

◆ ClearNonDefaultToEmpty() [1/2]

void google::protobuf.internal::ArenaStringPtr::ClearNonDefaultToEmpty ( )
inline

◆ ClearNonDefaultToEmpty() [2/2]

void google::protobuf.internal::ArenaStringPtr::ClearNonDefaultToEmpty ( )

◆ ClearNonDefaultToEmptyNoArena()

void google::protobuf.internal::ArenaStringPtr::ClearNonDefaultToEmptyNoArena ( )
inline

◆ ClearToDefault() [1/2]

void google::protobuf.internal::ArenaStringPtr::ClearToDefault ( const ::std::string *  default_value,
Arena  
)
inline

◆ ClearToDefault() [2/2]

void google::protobuf.internal::ArenaStringPtr::ClearToDefault ( const LazyString default_value,
::google::protobuf::Arena arena 
)

Definition at line 249 of file arenastring.cc.

◆ ClearToDefaultNoArena()

void google::protobuf.internal::ArenaStringPtr::ClearToDefaultNoArena ( const ::std::string *  default_value)
inline

◆ ClearToEmpty() [1/2]

void google::protobuf.internal::ArenaStringPtr::ClearToEmpty ( )

Definition at line 236 of file arenastring.cc.

◆ ClearToEmpty() [2/2]

void google::protobuf.internal::ArenaStringPtr::ClearToEmpty ( const ::std::string *  default_value,
Arena  
)
inline

◆ ClearToEmptyNoArena()

void google::protobuf.internal::ArenaStringPtr::ClearToEmptyNoArena ( const ::std::string *  default_value)
inline

◆ CreateInstance()

PROTOBUF_NOINLINE void google::protobuf.internal::ArenaStringPtr::CreateInstance ( Arena arena,
const ::std::string *  initial_value 
)
inlineprivate

◆ CreateInstanceNoArena()

PROTOBUF_NOINLINE void google::protobuf.internal::ArenaStringPtr::CreateInstanceNoArena ( const ::std::string *  initial_value)
inlineprivate

◆ Destroy() [1/4]

void google::protobuf.internal::ArenaStringPtr::Destroy ( const ::std::string *  default_value,
Arena arena 
)
inline

◆ Destroy() [2/4]

void google::protobuf.internal::ArenaStringPtr::Destroy ( const std::string *  default_value,
::google::protobuf::Arena arena 
)

Definition at line 218 of file arenastring.cc.

◆ Destroy() [3/4]

void google::protobuf.internal::ArenaStringPtr::Destroy ( EmptyDefault  ,
::google::protobuf::Arena arena 
)

Definition at line 228 of file arenastring.cc.

◆ Destroy() [4/4]

void google::protobuf.internal::ArenaStringPtr::Destroy ( NonEmptyDefault  ,
::google::protobuf::Arena arena 
)

Definition at line 232 of file arenastring.cc.

◆ DestroyNoArena() [1/2]

void google::protobuf.internal::ArenaStringPtr::DestroyNoArena ( const ::std::string *  default_value)
inline

◆ DestroyNoArena() [2/2]

void google::protobuf.internal::ArenaStringPtr::DestroyNoArena ( const std::string *  default_value)
inline

Definition at line 401 of file protobuf/src/google/protobuf/arenastring.h.

◆ DestroyNoArenaSlowPath()

void google::protobuf.internal::ArenaStringPtr::DestroyNoArenaSlowPath ( )
private

Definition at line 71 of file arenastring.cc.

◆ Get() [1/2]

const ::std::string& google::protobuf.internal::ArenaStringPtr::Get ( ) const
inline

◆ Get() [2/2]

const PROTOBUF_NDEBUG_INLINE std::string& google::protobuf.internal::ArenaStringPtr::Get ( ) const
inline

Definition at line 228 of file protobuf/src/google/protobuf/arenastring.h.

◆ GetNoArena()

const ::std::string& google::protobuf.internal::ArenaStringPtr::GetNoArena ( ) const
inline

◆ GetPointer()

const PROTOBUF_NDEBUG_INLINE std::string* google::protobuf.internal::ArenaStringPtr::GetPointer ( ) const
inline

Definition at line 232 of file protobuf/src/google/protobuf/arenastring.h.

◆ InternalSwap()

PROTOBUF_NDEBUG_INLINE void google::protobuf.internal::ArenaStringPtr::InternalSwap ( const std::string *  default_value,
ArenaStringPtr rhs,
Arena rhs_arena,
ArenaStringPtr lhs,
Arena lhs_arena 
)
inlinestatic

Definition at line 356 of file protobuf/src/google/protobuf/arenastring.h.

◆ IsDefault() [1/2]

bool google::protobuf.internal::ArenaStringPtr::IsDefault ( const ::std::string *  default_value) const
inline

◆ IsDefault() [2/2]

bool google::protobuf.internal::ArenaStringPtr::IsDefault ( const std::string *  default_value) const
inline

Definition at line 314 of file protobuf/src/google/protobuf/arenastring.h.

◆ IsDonatedString()

bool google::protobuf.internal::ArenaStringPtr::IsDonatedString ( ) const
inlineprivate

Definition at line 325 of file protobuf/src/google/protobuf/arenastring.h.

◆ Mutable() [1/3]

inline ::std::string* google::protobuf.internal::ArenaStringPtr::Mutable ( const ::std::string *  default_value,
Arena arena 
)
inline

◆ Mutable() [2/3]

std::string * google::protobuf.internal::ArenaStringPtr::Mutable ( const LazyString default_value,
::google::protobuf::Arena arena 
)

Definition at line 128 of file arenastring.cc.

◆ Mutable() [3/3]

std::string * google::protobuf.internal::ArenaStringPtr::Mutable ( EmptyDefault  ,
::google::protobuf::Arena arena 
)

Definition at line 120 of file arenastring.cc.

◆ MutableNoArena()

inline ::std::string* google::protobuf.internal::ArenaStringPtr::MutableNoArena ( const ::std::string *  default_value)
inline

◆ MutableNoArenaNoDefault()

std::string * google::protobuf.internal::ArenaStringPtr::MutableNoArenaNoDefault ( const std::string *  default_value)
inline

Definition at line 388 of file protobuf/src/google/protobuf/arenastring.h.

◆ MutableNoCopy()

std::string * google::protobuf.internal::ArenaStringPtr::MutableNoCopy ( const std::string *  default_value,
::google::protobuf::Arena arena 
)

Definition at line 137 of file arenastring.cc.

◆ MutableSlow()

template<typename... Lazy>
std::string * google::protobuf.internal::ArenaStringPtr::MutableSlow ( ::google::protobuf::Arena arena,
const Lazy &...  lazy_default 
)
private

Definition at line 151 of file arenastring.cc.

◆ Release() [1/2]

inline ::std::string* google::protobuf.internal::ArenaStringPtr::Release ( const ::std::string *  default_value,
Arena arena 
)
inline

◆ Release() [2/2]

std::string * google::protobuf.internal::ArenaStringPtr::Release ( const std::string *  default_value,
::google::protobuf::Arena arena 
)

Definition at line 162 of file arenastring.cc.

◆ ReleaseNoArena()

inline ::std::string* google::protobuf.internal::ArenaStringPtr::ReleaseNoArena ( const ::std::string *  default_value)
inline

◆ ReleaseNonDefault() [1/2]

inline ::std::string* google::protobuf.internal::ArenaStringPtr::ReleaseNonDefault ( const ::std::string *  default_value,
Arena arena 
)
inline

◆ ReleaseNonDefault() [2/2]

std::string * google::protobuf.internal::ArenaStringPtr::ReleaseNonDefault ( const std::string *  default_value,
::google::protobuf::Arena arena 
)

Definition at line 171 of file arenastring.cc.

◆ ReleaseNonDefaultNoArena()

inline ::std::string* google::protobuf.internal::ArenaStringPtr::ReleaseNonDefaultNoArena ( const ::std::string *  default_value)
inline

◆ Set() [1/10]

void google::protobuf.internal::ArenaStringPtr::Set ( const ::std::string *  default_value,
const ::std::string &  value,
Arena arena 
)
inline

◆ Set() [2/10]

void google::protobuf.internal::ArenaStringPtr::Set ( const std::string *  default_value,
ConstStringParam  value,
::google::protobuf::Arena arena 
)

Definition at line 73 of file arenastring.cc.

◆ Set() [3/10]

void google::protobuf.internal::ArenaStringPtr::Set ( const std::string *  default_value,
std::string &&  value,
::google::protobuf::Arena arena 
)

Definition at line 82 of file arenastring.cc.

◆ Set() [4/10]

void google::protobuf.internal::ArenaStringPtr::Set ( EmptyDefault  ,
ConstStringParam  value,
::google::protobuf::Arena arena 
)

Definition at line 100 of file arenastring.cc.

◆ Set() [5/10]

void google::protobuf.internal::ArenaStringPtr::Set ( EmptyDefault  ,
std::string &&  value,
::google::protobuf::Arena arena 
)

Definition at line 105 of file arenastring.cc.

◆ Set() [6/10]

template<typename FirstParam >
void google::protobuf.internal::ArenaStringPtr::Set ( FirstParam  p1,
const char *  str,
::google::protobuf::Arena arena 
)
inline

Definition at line 199 of file protobuf/src/google/protobuf/arenastring.h.

◆ Set() [7/10]

template<typename FirstParam >
void google::protobuf.internal::ArenaStringPtr::Set ( FirstParam  p1,
const char *  str,
size_t  size,
::google::protobuf::Arena arena 
)
inline

Definition at line 203 of file protobuf/src/google/protobuf/arenastring.h.

◆ Set() [8/10]

template<typename FirstParam , typename RefWrappedType >
void google::protobuf.internal::ArenaStringPtr::Set ( FirstParam  p1,
std::reference_wrapper< RefWrappedType >  const_string_ref,
::google::protobuf::Arena arena 
)
inline

Definition at line 209 of file protobuf/src/google/protobuf/arenastring.h.

◆ Set() [9/10]

void google::protobuf.internal::ArenaStringPtr::Set ( NonEmptyDefault  ,
ConstStringParam  value,
::google::protobuf::Arena arena 
)

Definition at line 110 of file arenastring.cc.

◆ Set() [10/10]

void google::protobuf.internal::ArenaStringPtr::Set ( NonEmptyDefault  ,
std::string &&  value,
::google::protobuf::Arena arena 
)

Definition at line 115 of file arenastring.cc.

◆ SetAllocated() [1/2]

void google::protobuf.internal::ArenaStringPtr::SetAllocated ( const ::std::string *  default_value,
::std::string *  value,
Arena arena 
)
inline

◆ SetAllocated() [2/2]

void google::protobuf.internal::ArenaStringPtr::SetAllocated ( const std::string *  default_value,
std::string *  value,
::google::protobuf::Arena arena 
)

Definition at line 193 of file arenastring.cc.

◆ SetAllocatedNoArena()

void google::protobuf.internal::ArenaStringPtr::SetAllocatedNoArena ( const ::std::string *  default_value,
::std::string *  value 
)
inline

◆ SetAndReturnNewString()

std::string * google::protobuf.internal::ArenaStringPtr::SetAndReturnNewString ( )
private

Definition at line 65 of file arenastring.cc.

◆ SetBytes() [1/2]

template<typename FirstParam >
void google::protobuf.internal::ArenaStringPtr::SetBytes ( FirstParam  p1,
const void *  str,
size_t  size,
::google::protobuf::Arena arena 
)
inline

Definition at line 220 of file protobuf/src/google/protobuf/arenastring.h.

◆ SetBytes() [2/2]

template<typename FirstParam , typename SecondParam >
void google::protobuf.internal::ArenaStringPtr::SetBytes ( FirstParam  p1,
SecondParam &&  p2,
::google::protobuf::Arena arena 
)
inline

Definition at line 216 of file protobuf/src/google/protobuf/arenastring.h.

◆ SetLite()

void google::protobuf.internal::ArenaStringPtr::SetLite ( const ::std::string *  default_value,
const ::std::string &  value,
Arena arena 
)
inline

◆ SetNoArena() [1/2]

void google::protobuf.internal::ArenaStringPtr::SetNoArena ( const ::std::string *  default_value,
::std::string &&  value 
)
inline

◆ SetNoArena() [2/2]

void google::protobuf.internal::ArenaStringPtr::SetNoArena ( const ::std::string *  default_value,
const ::std::string &  value 
)
inline

◆ Swap() [1/2]

PROTOBUF_ALWAYS_INLINE void google::protobuf.internal::ArenaStringPtr::Swap ( ArenaStringPtr other)
inline

◆ Swap() [2/2]

PROTOBUF_ALWAYS_INLINE void google::protobuf.internal::ArenaStringPtr::Swap ( ArenaStringPtr other,
const ::std::string *  default_value,
Arena arena 
)
inline

◆ UnsafeArenaRelease()

inline ::std::string* google::protobuf.internal::ArenaStringPtr::UnsafeArenaRelease ( const ::std::string *  default_value,
Arena  
)
inline

◆ UnsafeArenaSetAllocated()

void google::protobuf.internal::ArenaStringPtr::UnsafeArenaSetAllocated ( const ::std::string *  default_value,
::std::string *  value,
Arena  
)
inline

◆ UnsafeMutablePointer() [1/2]

std::string * google::protobuf.internal::ArenaStringPtr::UnsafeMutablePointer ( )
inline

◆ UnsafeMutablePointer() [2/2]

std::string* google::protobuf.internal::ArenaStringPtr::UnsafeMutablePointer ( )

◆ UnsafeRawStringPointer()

inline ::std::string** google::protobuf.internal::ArenaStringPtr::UnsafeRawStringPointer ( )
inline

◆ UnsafeSetDefault() [1/2]

void google::protobuf.internal::ArenaStringPtr::UnsafeSetDefault ( const ::std::string *  default_value)
inline

◆ UnsafeSetDefault() [2/2]

void google::protobuf.internal::ArenaStringPtr::UnsafeSetDefault ( const std::string *  default_value)
inline

Definition at line 351 of file protobuf/src/google/protobuf/arenastring.h.

◆ UnsafeSetTaggedPointer() [1/2]

void google::protobuf.internal::ArenaStringPtr::UnsafeSetTaggedPointer ( TaggedPtr< ::std::string >  value)
inline

◆ UnsafeSetTaggedPointer() [2/2]

void google::protobuf.internal::ArenaStringPtr::UnsafeSetTaggedPointer ( TaggedPtr< std::string >  value)
inline

Definition at line 306 of file protobuf/src/google/protobuf/arenastring.h.

◆ UnsafeShallowSwap()

static PROTOBUF_NDEBUG_INLINE void google::protobuf.internal::ArenaStringPtr::UnsafeShallowSwap ( ArenaStringPtr rhs,
ArenaStringPtr lhs 
)
inlinestaticprivate

Definition at line 329 of file protobuf/src/google/protobuf/arenastring.h.

Friends And Related Function Documentation

◆ ::google::protobuf::internal::SwapFieldHelper

Definition at line 334 of file protobuf/src/google/protobuf/arenastring.h.

Member Data Documentation

◆ ptr_

::std::string* google::protobuf.internal::ArenaStringPtr::ptr_
private

◆ tagged_ptr_

TaggedPtr<std::string> google::protobuf.internal::ArenaStringPtr::tagged_ptr_
private

Definition at line 323 of file protobuf/src/google/protobuf/arenastring.h.


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


grpc
Author(s):
autogenerated on Fri May 16 2025 03:03:25