Go to the documentation of this file.
31 #ifndef GOOGLE_PROTOBUF_ARENASTRING_H__
32 #define GOOGLE_PROTOBUF_ARENASTRING_H__
37 #include <google/protobuf/stubs/logging.h>
38 #include <google/protobuf/stubs/common.h>
40 #include <google/protobuf/arena.h>
41 #include <google/protobuf/port.h>
43 #include <google/protobuf/port_def.inc>
46 #error "You cannot SWIG proto headers"
66 T*
Get()
const {
return reinterpret_cast<T*
>(
ptr_); }
77 if (
ptr_ == default_value) {
94 if (
ptr_ == default_value) {
95 CreateInstance(
arena, default_value);
106 if (
ptr_ == default_value) {
109 return ReleaseNonDefault(default_value,
arena);
120 released->swap(*
ptr_);
135 if (
ptr_ == default_value) {
148 if (
arena == NULL &&
ptr_ != default_value) {
193 if (IsDefault(default_value) && other->
IsDefault(default_value)) {
200 this_ptr->swap(*other_ptr);
210 if (
arena == NULL &&
ptr_ != default_value) {
221 if (
ptr_ == default_value) {
238 if (
ptr_ == default_value) {
244 *
ptr_ = *default_value;
268 if (
ptr_ == default_value) {
269 CreateInstanceNoArena(&
value);
276 if (IsDefault(default_value)) {
289 if (
ptr_ == default_value) {
290 CreateInstanceNoArena(default_value);
296 if (
ptr_ == default_value) {
299 return ReleaseNonDefaultNoArena(default_value);
313 if (
ptr_ != default_value) {
324 if (
ptr_ != default_value) {
330 if (
ptr_ == default_value) {
338 if (
ptr_ == default_value) {
342 *
ptr_ = *default_value;
353 return ptr_ == default_value;
372 ptr_ = Arena::Create< ::std::string>(
arena, *initial_value);
402 #include <google/protobuf/port_undef.inc>
404 #endif // GOOGLE_PROTOBUF_ARENASTRING_H__
inline ::std::string * ReleaseNonDefaultNoArena(const ::std::string *default_value)
void ClearToDefaultNoArena(const ::std::string *default_value)
const Descriptor::ReservedRange value
void UnsafeSetDefault(const ::std::string *default_value)
inline ::std::string * ReleaseNonDefault(const ::std::string *default_value, Arena *arena)
inline ::std::string * MutableNoArena(const ::std::string *default_value)
inline ::std::string * UnsafeArenaRelease(const ::std::string *default_value, Arena *)
void UnsafeSetTaggedPointer(TaggedPtr< ::std::string > value)
void SetAllocated(const ::std::string *default_value, ::std::string *value, Arena *arena)
const ::std::string & Get() const
inline ::std::string ** UnsafeRawStringPointer()
::std::string * UnsafeMutablePointer()
PROTOBUF_NOINLINE void CreateInstanceNoArena(const ::std::string *initial_value)
void Destroy(const ::std::string *default_value, Arena *arena)
#define T(upbtypeconst, upbtype, ctype, default_value)
grpc_core::ScopedArenaPtr arena
void SetNoArena(const ::std::string *default_value, const ::std::string &value)
void SetNoArena(const ::std::string *default_value, ::std::string &&value)
inline ::std::string * Release(const ::std::string *default_value, Arena *arena)
inline ::std::string * Mutable(const ::std::string *default_value, Arena *arena)
const ::std::string & GetNoArena() const
constexpr absl::remove_reference_t< T > && move(T &&t) noexcept
void ClearToEmptyNoArena(const ::std::string *default_value)
void UnsafeArenaSetAllocated(const ::std::string *default_value, ::std::string *value, Arena *)
void swap(Json::Value &a, Json::Value &b)
Specialize std::swap() for Json::Value.
_W64 unsigned int uintptr_t
void SetAllocatedNoArena(const ::std::string *default_value, ::std::string *value)
void SetLite(const ::std::string *default_value, const ::std::string &value, Arena *arena)
PROTOBUF_ALWAYS_INLINE void Swap(ArenaStringPtr *other, const ::std::string *default_value, Arena *arena)
PROTOBUF_ALWAYS_INLINE void Swap(ArenaStringPtr *other)
bool IsDefault(const ::std::string *default_value) const
void ClearNonDefaultToEmptyNoArena()
void Destroy(grpc_transport *)
void AssignWithDefault(const ::std::string *default_value, ArenaStringPtr value)
PROTOBUF_NOINLINE void CreateInstance(Arena *arena, const ::std::string *initial_value)
void ClearToDefault(const ::std::string *default_value, Arena *)
inline ::std::string * ReleaseNoArena(const ::std::string *default_value)
void ClearToEmpty(const ::std::string *default_value, Arena *)
void DestroyNoArena(const ::std::string *default_value)
void Set(const ::std::string *default_value, const ::std::string &value, Arena *arena)
void ClearNonDefaultToEmpty()
grpc
Author(s):
autogenerated on Fri May 16 2025 02:57:42