Go to the documentation of this file.
31 #ifndef GOOGLE_PROTOBUF_IMPLICIT_WEAK_MESSAGE_H__
32 #define GOOGLE_PROTOBUF_IMPLICIT_WEAK_MESSAGE_H__
36 #include <google/protobuf/io/coded_stream.h>
37 #include <google/protobuf/arena.h>
38 #include <google/protobuf/message_lite.h>
39 #include <google/protobuf/repeated_field.h>
42 #error "You cannot SWIG proto headers"
45 #include <google/protobuf/port_def.inc>
57 class PROTOBUF_EXPORT ImplicitWeakMessage :
public MessageLite {
67 return Arena::CreateMessage<ImplicitWeakMessage>(
arena);
98 template <
typename ImplicitWeakType>
110 if (
arena ==
nullptr) {
115 return value->GetArena();
119 to->CheckTypeAndMergeFrom(
from);
125 template <
typename T>
126 struct WeakRepeatedPtrField {
165 base().template MergeFrom<TypeHandler>(other.base());
184 #include <google/protobuf/port_undef.inc>
186 #endif // GOOGLE_PROTOBUF_IMPLICIT_WEAK_MESSAGE_H__
internal::RepeatedPtrIterator< MessageLite > iterator
size_t ByteSizeLong() const override
const Descriptor::ReservedRange value
#define GOOGLE_DISALLOW_EVIL_CONSTRUCTORS(TypeName)
int GetCachedSize() const override
std::string GetTypeName() const override
static MessageLite * NewFromPrototype(const MessageLite *prototype, Arena *arena=nullptr)
const_pointer_iterator pointer_end() const
constexpr WeakRepeatedPtrField()
static const bool Moveable
static void Merge(const MessageLite &from, MessageLite *to)
const_iterator begin() const
static void Delete(MessageLite *value, Arena *arena)
#define T(upbtypeconst, upbtype, ctype, default_value)
grpc_core::ScopedArenaPtr arena
void CheckTypeAndMergeFrom(const MessageLite &other) override
const_iterator cend() const
void InternalArenaConstructable_
internal::RepeatedPtrIterator< const MessageLite > const_iterator
MessageLite * AddWeak(const MessageLite *prototype)
RepeatedPtrField< T > weak
GRPC_CUSTOM_MESSAGELITE MessageLite
static Arena * GetArena(MessageLite *value)
void InternalSwap(WeakRepeatedPtrField *other)
uint8_t * _InternalSerialize(uint8_t *target, io::EpsCopyOutputStream *stream) const final
internal::RepeatedPtrOverPtrsIterator< MessageLite *, void * > pointer_iterator
const internal::RepeatedPtrFieldBase & base() const
const_pointer_iterator pointer_begin() const
MessageLite * New(Arena *arena) const override
internal::RepeatedPtrOverPtrsIterator< const MessageLite *const, const void *const > const_pointer_iterator
internal::RepeatedPtrFieldBase & base()
WeakRepeatedPtrField(Arena *arena)
static void Clear(MessageLite *value)
bool IsInitialized() const override
const_iterator end() const
ImplicitWeakMessage(Arena *arena)
pointer_iterator pointer_end()
pointer_iterator pointer_begin()
MessageLite * AddWeak(const MessageLite *prototype)
void MergeFrom(const WeakRepeatedPtrField &other)
const_iterator cbegin() const
virtual MessageLite * New() const =0
void InternalSwap(RepeatedPtrFieldBase *other)
grpc
Author(s):
autogenerated on Fri May 16 2025 02:59:02