#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 |
Definition at line 74 of file bloaty/third_party/protobuf/src/google/protobuf/arenastring.h.
|
default |
|
inlineexplicitconstexpr |
Definition at line 179 of file protobuf/src/google/protobuf/arenastring.h.
|
inline |
Definition at line 387 of file bloaty/third_party/protobuf/src/google/protobuf/arenastring.h.
|
inline |
Definition at line 230 of file bloaty/third_party/protobuf/src/google/protobuf/arenastring.h.
void google::protobuf.internal::ArenaStringPtr::ClearNonDefaultToEmpty | ( | ) |
|
inline |
Definition at line 231 of file bloaty/third_party/protobuf/src/google/protobuf/arenastring.h.
|
inline |
Definition at line 236 of file bloaty/third_party/protobuf/src/google/protobuf/arenastring.h.
void google::protobuf.internal::ArenaStringPtr::ClearToDefault | ( | const LazyString & | default_value, |
::google::protobuf::Arena * | arena | ||
) |
Definition at line 249 of file arenastring.cc.
|
inline |
Definition at line 337 of file bloaty/third_party/protobuf/src/google/protobuf/arenastring.h.
void google::protobuf.internal::ArenaStringPtr::ClearToEmpty | ( | ) |
Definition at line 236 of file arenastring.cc.
|
inline |
Definition at line 219 of file bloaty/third_party/protobuf/src/google/protobuf/arenastring.h.
|
inline |
Definition at line 329 of file bloaty/third_party/protobuf/src/google/protobuf/arenastring.h.
|
inlineprivate |
Definition at line 369 of file bloaty/third_party/protobuf/src/google/protobuf/arenastring.h.
|
inlineprivate |
Definition at line 375 of file bloaty/third_party/protobuf/src/google/protobuf/arenastring.h.
|
inline |
Definition at line 209 of file bloaty/third_party/protobuf/src/google/protobuf/arenastring.h.
void google::protobuf.internal::ArenaStringPtr::Destroy | ( | const std::string * | default_value, |
::google::protobuf::Arena * | arena | ||
) |
Definition at line 218 of file arenastring.cc.
void google::protobuf.internal::ArenaStringPtr::Destroy | ( | EmptyDefault | , |
::google::protobuf::Arena * | arena | ||
) |
Definition at line 228 of file arenastring.cc.
void google::protobuf.internal::ArenaStringPtr::Destroy | ( | NonEmptyDefault | , |
::google::protobuf::Arena * | arena | ||
) |
Definition at line 232 of file arenastring.cc.
|
inline |
Definition at line 323 of file bloaty/third_party/protobuf/src/google/protobuf/arenastring.h.
|
inline |
Definition at line 401 of file protobuf/src/google/protobuf/arenastring.h.
|
private |
Definition at line 71 of file arenastring.cc.
|
inline |
Definition at line 90 of file bloaty/third_party/protobuf/src/google/protobuf/arenastring.h.
|
inline |
Definition at line 228 of file protobuf/src/google/protobuf/arenastring.h.
|
inline |
Definition at line 286 of file bloaty/third_party/protobuf/src/google/protobuf/arenastring.h.
|
inline |
Definition at line 232 of file protobuf/src/google/protobuf/arenastring.h.
|
inlinestatic |
Definition at line 356 of file protobuf/src/google/protobuf/arenastring.h.
|
inline |
Definition at line 352 of file bloaty/third_party/protobuf/src/google/protobuf/arenastring.h.
|
inline |
Definition at line 314 of file protobuf/src/google/protobuf/arenastring.h.
|
inlineprivate |
Definition at line 325 of file protobuf/src/google/protobuf/arenastring.h.
|
inline |
Definition at line 92 of file bloaty/third_party/protobuf/src/google/protobuf/arenastring.h.
std::string * google::protobuf.internal::ArenaStringPtr::Mutable | ( | const LazyString & | default_value, |
::google::protobuf::Arena * | arena | ||
) |
Definition at line 128 of file arenastring.cc.
std::string * google::protobuf.internal::ArenaStringPtr::Mutable | ( | EmptyDefault | , |
::google::protobuf::Arena * | arena | ||
) |
Definition at line 120 of file arenastring.cc.
|
inline |
Definition at line 288 of file bloaty/third_party/protobuf/src/google/protobuf/arenastring.h.
|
inline |
Definition at line 388 of file protobuf/src/google/protobuf/arenastring.h.
std::string * google::protobuf.internal::ArenaStringPtr::MutableNoCopy | ( | const std::string * | default_value, |
::google::protobuf::Arena * | arena | ||
) |
Definition at line 137 of file arenastring.cc.
|
private |
Definition at line 151 of file arenastring.cc.
|
inline |
Definition at line 104 of file bloaty/third_party/protobuf/src/google/protobuf/arenastring.h.
std::string * google::protobuf.internal::ArenaStringPtr::Release | ( | const std::string * | default_value, |
::google::protobuf::Arena * | arena | ||
) |
Definition at line 162 of file arenastring.cc.
|
inline |
Definition at line 295 of file bloaty/third_party/protobuf/src/google/protobuf/arenastring.h.
|
inline |
Definition at line 113 of file bloaty/third_party/protobuf/src/google/protobuf/arenastring.h.
std::string * google::protobuf.internal::ArenaStringPtr::ReleaseNonDefault | ( | const std::string * | default_value, |
::google::protobuf::Arena * | arena | ||
) |
Definition at line 171 of file arenastring.cc.
|
inline |
Definition at line 303 of file bloaty/third_party/protobuf/src/google/protobuf/arenastring.h.
|
inline |
Definition at line 75 of file bloaty/third_party/protobuf/src/google/protobuf/arenastring.h.
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.
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.
void google::protobuf.internal::ArenaStringPtr::Set | ( | EmptyDefault | , |
ConstStringParam | value, | ||
::google::protobuf::Arena * | arena | ||
) |
Definition at line 100 of file arenastring.cc.
void google::protobuf.internal::ArenaStringPtr::Set | ( | EmptyDefault | , |
std::string && | value, | ||
::google::protobuf::Arena * | arena | ||
) |
Definition at line 105 of file arenastring.cc.
|
inline |
Definition at line 199 of file protobuf/src/google/protobuf/arenastring.h.
|
inline |
Definition at line 203 of file protobuf/src/google/protobuf/arenastring.h.
|
inline |
Definition at line 209 of file protobuf/src/google/protobuf/arenastring.h.
void google::protobuf.internal::ArenaStringPtr::Set | ( | NonEmptyDefault | , |
ConstStringParam | value, | ||
::google::protobuf::Arena * | arena | ||
) |
Definition at line 110 of file arenastring.cc.
void google::protobuf.internal::ArenaStringPtr::Set | ( | NonEmptyDefault | , |
std::string && | value, | ||
::google::protobuf::Arena * | arena | ||
) |
Definition at line 115 of file arenastring.cc.
|
inline |
Definition at line 146 of file bloaty/third_party/protobuf/src/google/protobuf/arenastring.h.
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.
|
inline |
Definition at line 311 of file bloaty/third_party/protobuf/src/google/protobuf/arenastring.h.
|
private |
Definition at line 65 of file arenastring.cc.
|
inline |
Definition at line 220 of file protobuf/src/google/protobuf/arenastring.h.
|
inline |
Definition at line 216 of file protobuf/src/google/protobuf/arenastring.h.
|
inline |
Definition at line 84 of file bloaty/third_party/protobuf/src/google/protobuf/arenastring.h.
|
inline |
Definition at line 275 of file bloaty/third_party/protobuf/src/google/protobuf/arenastring.h.
|
inline |
Definition at line 266 of file bloaty/third_party/protobuf/src/google/protobuf/arenastring.h.
|
inline |
Definition at line 178 of file bloaty/third_party/protobuf/src/google/protobuf/arenastring.h.
|
inline |
Definition at line 181 of file bloaty/third_party/protobuf/src/google/protobuf/arenastring.h.
|
inline |
Definition at line 133 of file bloaty/third_party/protobuf/src/google/protobuf/arenastring.h.
|
inline |
Definition at line 165 of file bloaty/third_party/protobuf/src/google/protobuf/arenastring.h.
|
inline |
Definition at line 363 of file bloaty/third_party/protobuf/src/google/protobuf/arenastring.h.
std::string* google::protobuf.internal::ArenaStringPtr::UnsafeMutablePointer | ( | ) |
|
inline |
Definition at line 350 of file bloaty/third_party/protobuf/src/google/protobuf/arenastring.h.
|
inline |
Definition at line 253 of file bloaty/third_party/protobuf/src/google/protobuf/arenastring.h.
|
inline |
Definition at line 351 of file protobuf/src/google/protobuf/arenastring.h.
|
inline |
Definition at line 357 of file bloaty/third_party/protobuf/src/google/protobuf/arenastring.h.
|
inline |
Definition at line 306 of file protobuf/src/google/protobuf/arenastring.h.
|
inlinestaticprivate |
Definition at line 329 of file protobuf/src/google/protobuf/arenastring.h.
|
friend |
Definition at line 334 of file protobuf/src/google/protobuf/arenastring.h.
|
private |
Definition at line 366 of file bloaty/third_party/protobuf/src/google/protobuf/arenastring.h.
|
private |
Definition at line 323 of file protobuf/src/google/protobuf/arenastring.h.