1 // Generated by the protocol buffer compiler. DO NOT EDIT! 2 // source: google/protobuf/any.proto 3 4 #ifndef PROTOBUF_google_2fprotobuf_2fany_2eproto__INCLUDED 5 #define PROTOBUF_google_2fprotobuf_2fany_2eproto__INCLUDED 6 7 #include <string> 8 9 #include <google/protobuf/stubs/common.h> 10 11 #if GOOGLE_PROTOBUF_VERSION < 3000000 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 3000000 < GOOGLE_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/arena.h> 23 #include <google/protobuf/arenastring.h> 24 #include <google/protobuf/generated_message_util.h> 25 #include <google/protobuf/metadata.h> 26 #include <google/protobuf/message.h> 27 #include <google/protobuf/repeated_field.h> 28 #include <google/protobuf/extension_set.h> 29 #include <google/protobuf/unknown_field_set.h> 30 #include <google/protobuf/any.h> 31 // @@protoc_insertion_point(includes) 32 33 namespace google { 34 namespace protobuf { 35 36 // Internal implementation detail -- do not call these. 37 void LIBPROTOBUF_EXPORT protobuf_AddDesc_google_2fprotobuf_2fany_2eproto(); 38 void protobuf_AssignDesc_google_2fprotobuf_2fany_2eproto(); 39 void protobuf_ShutdownFile_google_2fprotobuf_2fany_2eproto(); 40 41 class Any; 42 43 // =================================================================== 44 45 class LIBPROTOBUF_EXPORT Any : public ::google::protobuf::Message { 46 public: 47 Any(); 48 virtual ~Any(); 49 50 Any(const Any& from); 51 52 inline Any& operator=(const Any& from) { 53 CopyFrom(from); 54 return *this; 55 } 56 57 static const ::google::protobuf::Descriptor* descriptor(); 58 static const Any& default_instance(); 59 60 // implements Any ----------------------------------------------- 61 62 void PackFrom(const ::google::protobuf::Message& message); 63 void PackFrom(const ::google::protobuf::Message& message, 64 const ::std::string& type_url_prefix); 65 bool UnpackTo(::google::protobuf::Message* message) const; 66 template<typename T> bool Is() const { 67 return _any_metadata_.Is<T>(); 68 } 69 70 void Swap(Any* other); 71 72 // implements Message ---------------------------------------------- 73 74 inline Any* New() const { return New(NULL); } 75 76 Any* New(::google::protobuf::Arena* arena) const; 77 void CopyFrom(const ::google::protobuf::Message& from); 78 void MergeFrom(const ::google::protobuf::Message& from); 79 void CopyFrom(const Any& from); 80 void MergeFrom(const Any& from); 81 void Clear(); 82 bool IsInitialized() const; 83 84 int ByteSize() const; 85 bool MergePartialFromCodedStream( 86 ::google::protobuf::io::CodedInputStream* input); 87 void SerializeWithCachedSizes( 88 ::google::protobuf::io::CodedOutputStream* output) const; 89 ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; 90 int GetCachedSize() const { return _cached_size_; } 91 private: 92 void SharedCtor(); 93 void SharedDtor(); 94 void SetCachedSize(int size) const; 95 void InternalSwap(Any* other); 96 private: 97 inline ::google::protobuf::Arena* GetArenaNoVirtual() const { 98 return _internal_metadata_.arena(); 99 } 100 inline void* MaybeArenaPtr() const { 101 return _internal_metadata_.raw_arena_ptr(); 102 } 103 public: 104 105 ::google::protobuf::Metadata GetMetadata() const; 106 107 // nested types ---------------------------------------------------- 108 109 // accessors ------------------------------------------------------- 110 111 // optional string type_url = 1; 112 void clear_type_url(); 113 static const int kTypeUrlFieldNumber = 1; 114 const ::std::string& type_url() const; 115 void set_type_url(const ::std::string& value); 116 void set_type_url(const char* value); 117 void set_type_url(const char* value, size_t size); 118 ::std::string* mutable_type_url(); 119 ::std::string* release_type_url(); 120 void set_allocated_type_url(::std::string* type_url); 121 122 // optional bytes value = 2; 123 void clear_value(); 124 static const int kValueFieldNumber = 2; 125 const ::std::string& value() const; 126 void set_value(const ::std::string& value); 127 void set_value(const char* value); 128 void set_value(const void* value, size_t size); 129 ::std::string* mutable_value(); 130 ::std::string* release_value(); 131 void set_allocated_value(::std::string* value); 132 133 // @@protoc_insertion_point(class_scope:google.protobuf.Any) 134 private: 135 136 ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_; 137 bool _is_default_instance_; 138 ::google::protobuf::internal::ArenaStringPtr type_url_; 139 ::google::protobuf::internal::ArenaStringPtr value_; 140 mutable int _cached_size_; 141 ::google::protobuf::internal::AnyMetadata _any_metadata_; 142 friend void LIBPROTOBUF_EXPORT protobuf_AddDesc_google_2fprotobuf_2fany_2eproto(); 143 friend void protobuf_AssignDesc_google_2fprotobuf_2fany_2eproto(); 144 friend void protobuf_ShutdownFile_google_2fprotobuf_2fany_2eproto(); 145 146 void InitAsDefaultInstance(); 147 static Any* default_instance_; 148 }; 149 // =================================================================== 150 151 152 // =================================================================== 153 154 #if !PROTOBUF_INLINE_NOT_IN_HEADERS 155 // Any 156 157 // optional string type_url = 1; 158 inline void Any::clear_type_url() { 159 type_url_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); 160 } 161 inline const ::std::string& Any::type_url() const { 162 // @@protoc_insertion_point(field_get:google.protobuf.Any.type_url) 163 return type_url_.GetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); 164 } 165 inline void Any::set_type_url(const ::std::string& value) { 166 167 type_url_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value); 168 // @@protoc_insertion_point(field_set:google.protobuf.Any.type_url) 169 } 170 inline void Any::set_type_url(const char* value) { 171 172 type_url_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value)); 173 // @@protoc_insertion_point(field_set_char:google.protobuf.Any.type_url) 174 } 175 inline void Any::set_type_url(const char* value, size_t size) { 176 177 type_url_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), 178 ::std::string(reinterpret_cast<const char*>(value), size)); 179 // @@protoc_insertion_point(field_set_pointer:google.protobuf.Any.type_url) 180 } 181 inline ::std::string* Any::mutable_type_url() { 182 183 // @@protoc_insertion_point(field_mutable:google.protobuf.Any.type_url) 184 return type_url_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); 185 } 186 inline ::std::string* Any::release_type_url() { 187 // @@protoc_insertion_point(field_release:google.protobuf.Any.type_url) 188 189 return type_url_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); 190 } 191 inline void Any::set_allocated_type_url(::std::string* type_url) { 192 if (type_url != NULL) { 193 194 } else { 195 196 } 197 type_url_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), type_url); 198 // @@protoc_insertion_point(field_set_allocated:google.protobuf.Any.type_url) 199 } 200 201 // optional bytes value = 2; 202 inline void Any::clear_value() { 203 value_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); 204 } 205 inline const ::std::string& Any::value() const { 206 // @@protoc_insertion_point(field_get:google.protobuf.Any.value) 207 return value_.GetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); 208 } 209 inline void Any::set_value(const ::std::string& value) { 210 211 value_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value); 212 // @@protoc_insertion_point(field_set:google.protobuf.Any.value) 213 } 214 inline void Any::set_value(const char* value) { 215 216 value_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value)); 217 // @@protoc_insertion_point(field_set_char:google.protobuf.Any.value) 218 } 219 inline void Any::set_value(const void* value, size_t size) { 220 221 value_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), 222 ::std::string(reinterpret_cast<const char*>(value), size)); 223 // @@protoc_insertion_point(field_set_pointer:google.protobuf.Any.value) 224 } 225 inline ::std::string* Any::mutable_value() { 226 227 // @@protoc_insertion_point(field_mutable:google.protobuf.Any.value) 228 return value_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); 229 } 230 inline ::std::string* Any::release_value() { 231 // @@protoc_insertion_point(field_release:google.protobuf.Any.value) 232 233 return value_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); 234 } 235 inline void Any::set_allocated_value(::std::string* value) { 236 if (value != NULL) { 237 238 } else { 239 240 } 241 value_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value); 242 // @@protoc_insertion_point(field_set_allocated:google.protobuf.Any.value) 243 } 244 245 #endif // !PROTOBUF_INLINE_NOT_IN_HEADERS 246 247 // @@protoc_insertion_point(namespace_scope) 248 249 } // namespace protobuf 250 } // namespace google 251 252 // @@protoc_insertion_point(global_scope) 253 254 #endif // PROTOBUF_google_2fprotobuf_2fany_2eproto__INCLUDED 255