1// Generated by the protocol buffer compiler. DO NOT EDIT!
2// source: google/protobuf/any.proto
3
4#ifndef GOOGLE_PROTOBUF_INCLUDED_google_2fprotobuf_2fany_2eproto
5#define GOOGLE_PROTOBUF_INCLUDED_google_2fprotobuf_2fany_2eproto
6
7#include <limits>
8#include <string>
9
10#include <google/protobuf/port_def.inc>
11#if PROTOBUF_VERSION < 3021000
12#error This file was generated by a newer version of protoc which is
13#error incompatible with your Protocol Buffer headers. Please update
14#error your headers.
15#endif
16#if 3021004 < PROTOBUF_MIN_PROTOC_VERSION
17#error This file was generated by an older version of protoc which is
18#error incompatible with your Protocol Buffer headers. Please
19#error regenerate this file with a newer version of protoc.
20#endif
21
22#include <google/protobuf/port_undef.inc>
23#include <google/protobuf/io/coded_stream.h>
24#include <google/protobuf/arena.h>
25#include <google/protobuf/arenastring.h>
26#include <google/protobuf/generated_message_util.h>
27#include <google/protobuf/metadata_lite.h>
28#include <google/protobuf/generated_message_reflection.h>
29#include <google/protobuf/message.h>
30#include <google/protobuf/repeated_field.h> // IWYU pragma: export
31#include <google/protobuf/extension_set.h> // IWYU pragma: export
32#include <google/protobuf/unknown_field_set.h>
33// @@protoc_insertion_point(includes)
34#include <google/protobuf/port_def.inc>
35#define PROTOBUF_INTERNAL_EXPORT_google_2fprotobuf_2fany_2eproto PROTOBUF_EXPORT
36PROTOBUF_NAMESPACE_OPEN
37namespace internal {
38class AnyMetadata;
39} // namespace internal
40PROTOBUF_NAMESPACE_CLOSE
41
42// Internal implementation detail -- do not use these members.
43struct PROTOBUF_EXPORT TableStruct_google_2fprotobuf_2fany_2eproto {
44 static const uint32_t offsets[];
45};
46PROTOBUF_EXPORT extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_google_2fprotobuf_2fany_2eproto;
47PROTOBUF_NAMESPACE_OPEN
48class Any;
49struct AnyDefaultTypeInternal;
50PROTOBUF_EXPORT extern AnyDefaultTypeInternal _Any_default_instance_;
51PROTOBUF_NAMESPACE_CLOSE
52PROTOBUF_NAMESPACE_OPEN
53template<> PROTOBUF_EXPORT ::PROTOBUF_NAMESPACE_ID::Any* Arena::CreateMaybeMessage<::PROTOBUF_NAMESPACE_ID::Any>(Arena*);
54PROTOBUF_NAMESPACE_CLOSE
55PROTOBUF_NAMESPACE_OPEN
56
57// ===================================================================
58
59class PROTOBUF_EXPORT Any final :
60 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.protobuf.Any) */ {
61 public:
62 inline Any() : Any(nullptr) {}
63 ~Any() override;
64 explicit PROTOBUF_CONSTEXPR Any(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
65
66 Any(const Any& from);
67 Any(Any&& from) noexcept
68 : Any() {
69 *this = ::std::move(from);
70 }
71
72 inline Any& operator=(const Any& from) {
73 CopyFrom(from);
74 return *this;
75 }
76 inline Any& operator=(Any&& from) noexcept {
77 if (this == &from) return *this;
78 if (GetOwningArena() == from.GetOwningArena()
79 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
80 && GetOwningArena() != nullptr
81 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
82 ) {
83 InternalSwap(other: &from);
84 } else {
85 CopyFrom(from);
86 }
87 return *this;
88 }
89
90 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
91 return GetDescriptor();
92 }
93 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
94 return default_instance().GetMetadata().descriptor;
95 }
96 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
97 return default_instance().GetMetadata().reflection;
98 }
99 static const Any& default_instance() {
100 return *internal_default_instance();
101 }
102 static inline const Any* internal_default_instance() {
103 return reinterpret_cast<const Any*>(
104 &_Any_default_instance_);
105 }
106 static constexpr int kIndexInFileMessages =
107 0;
108
109 // implements Any -----------------------------------------------
110
111 bool PackFrom(const ::PROTOBUF_NAMESPACE_ID::Message& message) {
112 GOOGLE_DCHECK_NE(&message, this);
113 return _impl_._any_metadata_.PackFrom(arena: GetArena(), message);
114 }
115 bool PackFrom(const ::PROTOBUF_NAMESPACE_ID::Message& message,
116 ::PROTOBUF_NAMESPACE_ID::ConstStringParam type_url_prefix) {
117 GOOGLE_DCHECK_NE(&message, this);
118 return _impl_._any_metadata_.PackFrom(arena: GetArena(), message, type_url_prefix);
119 }
120 bool UnpackTo(::PROTOBUF_NAMESPACE_ID::Message* message) const {
121 return _impl_._any_metadata_.UnpackTo(message);
122 }
123 static bool GetAnyFieldDescriptors(
124 const ::PROTOBUF_NAMESPACE_ID::Message& message,
125 const ::PROTOBUF_NAMESPACE_ID::FieldDescriptor** type_url_field,
126 const ::PROTOBUF_NAMESPACE_ID::FieldDescriptor** value_field);
127 template <typename T, class = typename std::enable_if<!std::is_convertible<T, const ::PROTOBUF_NAMESPACE_ID::Message&>::value>::type>
128 bool PackFrom(const T& message) {
129 return _impl_._any_metadata_.PackFrom<T>(GetArena(), message);
130 }
131 template <typename T, class = typename std::enable_if<!std::is_convertible<T, const ::PROTOBUF_NAMESPACE_ID::Message&>::value>::type>
132 bool PackFrom(const T& message,
133 ::PROTOBUF_NAMESPACE_ID::ConstStringParam type_url_prefix) {
134 return _impl_._any_metadata_.PackFrom<T>(GetArena(), message, type_url_prefix);}
135 template <typename T, class = typename std::enable_if<!std::is_convertible<T, const ::PROTOBUF_NAMESPACE_ID::Message&>::value>::type>
136 bool UnpackTo(T* message) const {
137 return _impl_._any_metadata_.UnpackTo<T>(message);
138 }
139 template<typename T> bool Is() const {
140 return _impl_._any_metadata_.Is<T>();
141 }
142 static bool ParseAnyTypeUrl(::PROTOBUF_NAMESPACE_ID::ConstStringParam type_url,
143 std::string* full_type_name);
144 friend void swap(Any& a, Any& b) {
145 a.Swap(other: &b);
146 }
147 inline void Swap(Any* other) {
148 if (other == this) return;
149 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
150 if (GetOwningArena() != nullptr &&
151 GetOwningArena() == other->GetOwningArena()) {
152 #else // PROTOBUF_FORCE_COPY_IN_SWAP
153 if (GetOwningArena() == other->GetOwningArena()) {
154 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
155 InternalSwap(other);
156 } else {
157 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(m1: this, m2: other);
158 }
159 }
160 void UnsafeArenaSwap(Any* other) {
161 if (other == this) return;
162 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
163 InternalSwap(other);
164 }
165
166 // implements Message ----------------------------------------------
167
168 Any* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
169 return CreateMaybeMessage<Any>(arena);
170 }
171 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
172 void CopyFrom(const Any& from);
173 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
174 void MergeFrom( const Any& from) {
175 Any::MergeImpl(to_msg&: *this, from_msg: from);
176 }
177 private:
178 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
179 public:
180 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
181 bool IsInitialized() const final;
182
183 size_t ByteSizeLong() const final;
184 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
185 uint8_t* _InternalSerialize(
186 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
187 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
188
189 private:
190 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
191 void SharedDtor();
192 void SetCachedSize(int size) const final;
193 void InternalSwap(Any* other);
194
195 private:
196 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
197 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
198 return "google.protobuf.Any";
199 }
200 protected:
201 explicit Any(::PROTOBUF_NAMESPACE_ID::Arena* arena,
202 bool is_message_owned = false);
203 public:
204
205 static const ClassData _class_data_;
206 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
207
208 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
209
210 // nested types ----------------------------------------------------
211
212 // accessors -------------------------------------------------------
213
214 enum : int {
215 kTypeUrlFieldNumber = 1,
216 kValueFieldNumber = 2,
217 };
218 // string type_url = 1;
219 void clear_type_url();
220 const std::string& type_url() const;
221 template <typename ArgT0 = const std::string&, typename... ArgT>
222 void set_type_url(ArgT0&& arg0, ArgT... args);
223 std::string* mutable_type_url();
224 PROTOBUF_NODISCARD std::string* release_type_url();
225 void set_allocated_type_url(std::string* type_url);
226 private:
227 const std::string& _internal_type_url() const;
228 inline PROTOBUF_ALWAYS_INLINE void _internal_set_type_url(const std::string& value);
229 std::string* _internal_mutable_type_url();
230 public:
231
232 // bytes value = 2;
233 void clear_value();
234 const std::string& value() const;
235 template <typename ArgT0 = const std::string&, typename... ArgT>
236 void set_value(ArgT0&& arg0, ArgT... args);
237 std::string* mutable_value();
238 PROTOBUF_NODISCARD std::string* release_value();
239 void set_allocated_value(std::string* value);
240 private:
241 const std::string& _internal_value() const;
242 inline PROTOBUF_ALWAYS_INLINE void _internal_set_value(const std::string& value);
243 std::string* _internal_mutable_value();
244 public:
245
246 // @@protoc_insertion_point(class_scope:google.protobuf.Any)
247 private:
248 class _Internal;
249
250 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
251 typedef void InternalArenaConstructable_;
252 typedef void DestructorSkippable_;
253 struct Impl_ {
254 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr type_url_;
255 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr value_;
256 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
257 ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata _any_metadata_;
258 };
259 union { Impl_ _impl_; };
260 friend struct ::TableStruct_google_2fprotobuf_2fany_2eproto;
261};
262// ===================================================================
263
264
265// ===================================================================
266
267#ifdef __GNUC__
268 #pragma GCC diagnostic push
269 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
270#endif // __GNUC__
271// Any
272
273// string type_url = 1;
274inline void Any::clear_type_url() {
275 _impl_.type_url_.ClearToEmpty();
276}
277inline const std::string& Any::type_url() const {
278 // @@protoc_insertion_point(field_get:google.protobuf.Any.type_url)
279 return _internal_type_url();
280}
281template <typename ArgT0, typename... ArgT>
282inline PROTOBUF_ALWAYS_INLINE
283void Any::set_type_url(ArgT0&& arg0, ArgT... args) {
284
285 _impl_.type_url_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
286 // @@protoc_insertion_point(field_set:google.protobuf.Any.type_url)
287}
288inline std::string* Any::mutable_type_url() {
289 std::string* _s = _internal_mutable_type_url();
290 // @@protoc_insertion_point(field_mutable:google.protobuf.Any.type_url)
291 return _s;
292}
293inline const std::string& Any::_internal_type_url() const {
294 return _impl_.type_url_.Get();
295}
296inline void Any::_internal_set_type_url(const std::string& value) {
297
298 _impl_.type_url_.Set(value, arena: GetArenaForAllocation());
299}
300inline std::string* Any::_internal_mutable_type_url() {
301
302 return _impl_.type_url_.Mutable(arena: GetArenaForAllocation());
303}
304inline std::string* Any::release_type_url() {
305 // @@protoc_insertion_point(field_release:google.protobuf.Any.type_url)
306 return _impl_.type_url_.Release();
307}
308inline void Any::set_allocated_type_url(std::string* type_url) {
309 if (type_url != nullptr) {
310
311 } else {
312
313 }
314 _impl_.type_url_.SetAllocated(value: type_url, arena: GetArenaForAllocation());
315#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
316 if (_impl_.type_url_.IsDefault()) {
317 _impl_.type_url_.Set("", GetArenaForAllocation());
318 }
319#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
320 // @@protoc_insertion_point(field_set_allocated:google.protobuf.Any.type_url)
321}
322
323// bytes value = 2;
324inline void Any::clear_value() {
325 _impl_.value_.ClearToEmpty();
326}
327inline const std::string& Any::value() const {
328 // @@protoc_insertion_point(field_get:google.protobuf.Any.value)
329 return _internal_value();
330}
331template <typename ArgT0, typename... ArgT>
332inline PROTOBUF_ALWAYS_INLINE
333void Any::set_value(ArgT0&& arg0, ArgT... args) {
334
335 _impl_.value_.SetBytes(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
336 // @@protoc_insertion_point(field_set:google.protobuf.Any.value)
337}
338inline std::string* Any::mutable_value() {
339 std::string* _s = _internal_mutable_value();
340 // @@protoc_insertion_point(field_mutable:google.protobuf.Any.value)
341 return _s;
342}
343inline const std::string& Any::_internal_value() const {
344 return _impl_.value_.Get();
345}
346inline void Any::_internal_set_value(const std::string& value) {
347
348 _impl_.value_.Set(value, arena: GetArenaForAllocation());
349}
350inline std::string* Any::_internal_mutable_value() {
351
352 return _impl_.value_.Mutable(arena: GetArenaForAllocation());
353}
354inline std::string* Any::release_value() {
355 // @@protoc_insertion_point(field_release:google.protobuf.Any.value)
356 return _impl_.value_.Release();
357}
358inline void Any::set_allocated_value(std::string* value) {
359 if (value != nullptr) {
360
361 } else {
362
363 }
364 _impl_.value_.SetAllocated(value, arena: GetArenaForAllocation());
365#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
366 if (_impl_.value_.IsDefault()) {
367 _impl_.value_.Set("", GetArenaForAllocation());
368 }
369#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
370 // @@protoc_insertion_point(field_set_allocated:google.protobuf.Any.value)
371}
372
373#ifdef __GNUC__
374 #pragma GCC diagnostic pop
375#endif // __GNUC__
376
377// @@protoc_insertion_point(namespace_scope)
378
379PROTOBUF_NAMESPACE_CLOSE
380
381// @@protoc_insertion_point(global_scope)
382
383#include <google/protobuf/port_undef.inc>
384#endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_google_2fprotobuf_2fany_2eproto
385