Go to the documentation of this file.
31 #ifndef GOOGLE_PROTOBUF_METADATA_LITE_H__
32 #define GOOGLE_PROTOBUF_METADATA_LITE_H__
41 #include <google/protobuf/port_def.inc>
44 #error "You cannot SWIG proto headers"
61 template <
class T,
class Derived>
69 delete PtrValue<Container>();
76 return PtrValue<Container>()->unknown_fields;
78 return Derived::default_instance();
84 return &PtrValue<Container>()->unknown_fields;
90 PROTOBUF_ALWAYS_INLINE Arena*
arena()
const {
92 return PtrValue<Container>()->arena;
94 return PtrValue<Arena>();
102 PROTOBUF_ALWAYS_INLINE
void Swap(Derived* other) {
110 static_cast<Derived*
>(
this)->DoSwap(other->mutable_unknown_fields());
114 PROTOBUF_ALWAYS_INLINE
void MergeFrom(
const Derived& other) {
115 if (other.have_unknown_fields()) {
116 static_cast<Derived*
>(
this)->DoMergeFrom(other.unknown_fields());
120 PROTOBUF_ALWAYS_INLINE
void Clear() {
122 static_cast<Derived*
>(
this)->DoClear();
142 PROTOBUF_ALWAYS_INLINE
int PtrTag()
const {
146 template <
typename U>
148 return reinterpret_cast<U*
>(
reinterpret_cast<intptr_t
>(
ptr_) &
159 Arena* my_arena =
arena();
160 Container* container = Arena::Create<Container>(my_arena);
164 ptr_ =
reinterpret_cast<void*
>(
reinterpret_cast<intptr_t
>(
ptr_) |
166 container->arena = my_arena;
167 return &(container->unknown_fields);
177 InternalMetadataWithArenaLite> {
215 if (
metadata->have_unknown_fields()) {
220 if (!
buffer_.empty()) metadata_->mutable_unknown_fields()->swap(
buffer_);
233 #include <google/protobuf/port_undef.inc>
235 #endif // GOOGLE_PROTOBUF_METADATA_LITE_H__
GLsizei const GLchar *const * string
#define T(upbtypeconst, upbtype, ctype, default_value)
LiteUnknownFieldSetter(InternalMetadataWithArenaLite *metadata)
const PROTOBUF_EXPORT std::string & GetEmptyString()
~LiteUnknownFieldSetter()
static uint8 buffer_[kBufferSize]
InternalMetadataWithArenaLite * metadata_
libaditof
Author(s):
autogenerated on Wed May 21 2025 02:06:57