text: // Generated by the protocol buffer compiler.  DO NOT EDIT!
  // source: ftqproto/ReadResponse.proto
  
  #ifndef GOOGLE_PROTOBUF_INCLUDED_ftqproto_2fReadResponse_2eproto
  #define GOOGLE_PROTOBUF_INCLUDED_ftqproto_2fReadResponse_2eproto
  
  #include <limits>
  #include <string>
  
  #include <google/protobuf/port_def.inc>
  #if PROTOBUF_VERSION < 3017000
  #error This file was generated by a newer version of protoc which is
  #error incompatible with your Protocol Buffer headers. Please update
  #error your headers.
  #endif
  #if 3017002 < PROTOBUF_MIN_PROTOC_VERSION
  #error This file was generated by an older version of protoc which is
  #error incompatible with your Protocol Buffer headers. Please
  #error regenerate this file with a newer version of protoc.
  #endif
  
  #include <google/protobuf/port_undef.inc>
  #include <google/protobuf/io/coded_stream.h>
  #include <google/protobuf/arena.h>
  #include <google/protobuf/arenastring.h>
  #include <google/protobuf/generated_message_table_driven.h>
  #include <google/protobuf/generated_message_util.h>
  #include <google/protobuf/metadata_lite.h>
  #include <google/protobuf/generated_message_reflection.h>
  #include <google/protobuf/message.h>
  #include <google/protobuf/repeated_field.h>  // IWYU pragma: export
  #include <google/protobuf/extension_set.h>  // IWYU pragma: export
  #include <google/protobuf/unknown_field_set.h>
  #include "ftqproto/ResponseStatus.pb.h"
  // @@protoc_insertion_point(includes)
  #include <google/protobuf/port_def.inc>
  #define PROTOBUF_INTERNAL_EXPORT_ftqproto_2fReadResponse_2eproto
  PROTOBUF_NAMESPACE_OPEN
  namespace internal {
  class AnyMetadata;
  }  // namespace internal
  PROTOBUF_NAMESPACE_CLOSE
  
  // Internal implementation detail -- do not use these members.
  struct TableStruct_ftqproto_2fReadResponse_2eproto {
    static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
      PROTOBUF_SECTION_VARIABLE(protodesc_cold);
    static const ::PROTOBUF_NAMESPACE_ID::internal::AuxiliaryParseTableField aux[]
      PROTOBUF_SECTION_VARIABLE(protodesc_cold);
    static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[1]
      PROTOBUF_SECTION_VARIABLE(protodesc_cold);
    static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[];
    static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[];
    static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[];
  };
  extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ftqproto_2fReadResponse_2eproto;
  namespace response {
  class ReadResponse;
  struct ReadResponseDefaultTypeInternal;
  extern ReadResponseDefaultTypeInternal _ReadResponse_default_instance_;
  }  // namespace response
  PROTOBUF_NAMESPACE_OPEN
  template<> ::response::ReadResponse* Arena::CreateMaybeMessage<::response::ReadResponse>(Arena*);
  PROTOBUF_NAMESPACE_CLOSE
  namespace response {
  
  // ===================================================================
  
  class ReadResponse final :
      public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:response.ReadResponse) */ {
   public:
    inline ReadResponse() : ReadResponse(nullptr) {}
    ~ReadResponse() override;
    explicit constexpr ReadResponse(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
  
    ReadResponse(const ReadResponse& from);
    ReadResponse(ReadResponse&& from) noexcept
      : ReadResponse() {
      *this = ::std::move(from);
    }
  
    inline ReadResponse& operator=(const ReadResponse& from) {
      CopyFrom(from);
      return *this;
    }
    inline ReadResponse& operator=(ReadResponse&& from) noexcept {
      if (this == &from) return *this;
      if (GetOwningArena() == from.GetOwningArena()) {
        InternalSwap(&from);
      } else {
        CopyFrom(from);
      }
      return *this;
    }
  
    static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
      return GetDescriptor();
    }
    static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
      return default_instance().GetMetadata().descriptor;
    }
    static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
      return default_instance().GetMetadata().reflection;
    }
    static const ReadResponse& default_instance() {
      return *internal_default_instance();
    }
    static inline const ReadResponse* internal_default_instance() {
      return reinterpret_cast<const ReadResponse*>(
                 &_ReadResponse_default_instance_);
    }
    static constexpr int kIndexInFileMessages =
      0;
  
    friend void swap(ReadResponse& a, ReadResponse& b) {
      a.Swap(&b);
    }
    inline void Swap(ReadResponse* other) {
      if (other == this) return;
      if (GetOwningArena() == other->GetOwningArena()) {
        InternalSwap(other);
      } else {
        ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
      }
    }
    void UnsafeArenaSwap(ReadResponse* other) {
      if (other == this) return;
      GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
      InternalSwap(other);
    }
  
    // implements Message ----------------------------------------------
  
    inline ReadResponse* New() const final {
      return new ReadResponse();
    }
  
    ReadResponse* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
      return CreateMaybeMessage<ReadResponse>(arena);
    }
    void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
    void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
    void CopyFrom(const ReadResponse& from);
    void MergeFrom(const ReadResponse& from);
    PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
    bool IsInitialized() const final;
  
    size_t ByteSizeLong() const final;
    const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
    ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
        ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
    int GetCachedSize() const final { return _cached_size_.Get(); }
  
    private:
    void SharedCtor();
    void SharedDtor();
    void SetCachedSize(int size) const final;
    void InternalSwap(ReadResponse* other);
    friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
    static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
      return "response.ReadResponse";
    }
    protected:
    explicit ReadResponse(::PROTOBUF_NAMESPACE_ID::Arena* arena);
    private:
    static void ArenaDtor(void* object);
    inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
    public:
  
    ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  
    // nested types ----------------------------------------------------
  
    // accessors -------------------------------------------------------
  
    enum : int {
      kDataFieldNumber = 1,
      kStatusFieldNumber = 2,
    };
    // string data = 1;
    void clear_data();
    const std::string& data() const;
    template <typename ArgT0 = const std::string&, typename... ArgT>
    void set_data(ArgT0&& arg0, ArgT... args);
    std::string* mutable_data();
    PROTOBUF_FUTURE_MUST_USE_RESULT std::string* release_data();
    void set_allocated_data(std::string* data);
    private:
    const std::string& _internal_data() const;
    inline PROTOBUF_ALWAYS_INLINE void _internal_set_data(const std::string& value);
    std::string* _internal_mutable_data();
    public:
  
    // .response.ResponseStatus status = 2;
    bool has_status() const;
    private:
    bool _internal_has_status() const;
    public:
    void clear_status();
    const ::response::ResponseStatus& status() const;
    PROTOBUF_FUTURE_MUST_USE_RESULT ::response::ResponseStatus* release_status();
    ::response::ResponseStatus* mutable_status();
    void set_allocated_status(::response::ResponseStatus* status);
    private:
    const ::response::ResponseStatus& _internal_status() const;
    ::response::ResponseStatus* _internal_mutable_status();
    public:
    void unsafe_arena_set_allocated_status(
        ::response::ResponseStatus* status);
    ::response::ResponseStatus* unsafe_arena_release_status();
  
    // @@protoc_insertion_point(class_scope:response.ReadResponse)
   private:
    class _Internal;
  
    template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
    typedef void InternalArenaConstructable_;
    typedef void DestructorSkippable_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr data_;
    ::response::ResponseStatus* status_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    friend struct ::TableStruct_ftqproto_2fReadResponse_2eproto;
  };
  // ===================================================================
  
  
  // ===================================================================
  
  #ifdef __GNUC__
    #pragma GCC diagnostic push
    #pragma GCC diagnostic ignored "-Wstrict-aliasing"
  #endif  // __GNUC__
  // ReadResponse
  
  // string data = 1;
  inline void ReadResponse::clear_data() {
    data_.ClearToEmpty();
  }
  inline const std::string& ReadResponse::data() const {
    // @@protoc_insertion_point(field_get:response.ReadResponse.data)
    return _internal_data();
  }
  template <typename ArgT0, typename... ArgT>
  inline PROTOBUF_ALWAYS_INLINE
  void ReadResponse::set_data(ArgT0&& arg0, ArgT... args) {
   
   data_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
    // @@protoc_insertion_point(field_set:response.ReadResponse.data)
  }
  inline std::string* ReadResponse::mutable_data() {
    // @@protoc_insertion_point(field_mutable:response.ReadResponse.data)
    return _internal_mutable_data();
  }
  inline const std::string& ReadResponse::_internal_data() const {
    return data_.Get();
  }
  inline void ReadResponse::_internal_set_data(const std::string& value) {
    
    data_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation());
  }
  inline std::string* ReadResponse::_internal_mutable_data() {
    
    return data_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
  }
  inline std::string* ReadResponse::release_data() {
    // @@protoc_insertion_point(field_release:response.ReadResponse.data)
    return data_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
  }
  inline void ReadResponse::set_allocated_data(std::string* data) {
    if (data != nullptr) {
      
    } else {
      
    }
    data_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), data,
        GetArenaForAllocation());
    // @@protoc_insertion_point(field_set_allocated:response.ReadResponse.data)
  }
  
  // .response.ResponseStatus status = 2;
  inline bool ReadResponse::_internal_has_status() const {
    return this != internal_default_instance() && status_ != nullptr;
  }
  inline bool ReadResponse::has_status() const {
    return _internal_has_status();
  }
  inline const ::response::ResponseStatus& ReadResponse::_internal_status() const {
    const ::response::ResponseStatus* p = status_;
    return p != nullptr ? *p : reinterpret_cast<const ::response::ResponseStatus&>(
        ::response::_ResponseStatus_default_instance_);
  }
  inline const ::response::ResponseStatus& ReadResponse::status() const {
    // @@protoc_insertion_point(field_get:response.ReadResponse.status)
    return _internal_status();
  }
  inline void ReadResponse::unsafe_arena_set_allocated_status(
      ::response::ResponseStatus* status) {
    if (GetArenaForAllocation() == nullptr) {
      delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(status_);
    }
    status_ = status;
    if (status) {
      
    } else {
      
    }
    // @@protoc_insertion_point(field_unsafe_arena_set_allocated:response.ReadResponse.status)
  }
  inline ::response::ResponseStatus* ReadResponse::release_status() {
    
    ::response::ResponseStatus* temp = status_;
    status_ = nullptr;
    if (GetArenaForAllocation() != nullptr) {
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
    }
    return temp;
  }
  inline ::response::ResponseStatus* ReadResponse::unsafe_arena_release_status() {
    // @@protoc_insertion_point(field_release:response.ReadResponse.status)
    
    ::response::ResponseStatus* temp = status_;
    status_ = nullptr;
    return temp;
  }
  inline ::response::ResponseStatus* ReadResponse::_internal_mutable_status() {
    
    if (status_ == nullptr) {
      auto* p = CreateMaybeMessage<::response::ResponseStatus>(GetArenaForAllocation());
      status_ = p;
    }
    return status_;
  }
  inline ::response::ResponseStatus* ReadResponse::mutable_status() {
    // @@protoc_insertion_point(field_mutable:response.ReadResponse.status)
    return _internal_mutable_status();
  }
  inline void ReadResponse::set_allocated_status(::response::ResponseStatus* status) {
    ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
    if (message_arena == nullptr) {
      delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(status_);
    }
    if (status) {
      ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
          ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<
              ::PROTOBUF_NAMESPACE_ID::MessageLite>::GetOwningArena(
                  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(status));
      if (message_arena != submessage_arena) {
        status = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
            message_arena, status, submessage_arena);
      }
      
    } else {
      
    }
    status_ = status;
    // @@protoc_insertion_point(field_set_allocated:response.ReadResponse.status)
  }
  
  #ifdef __GNUC__
    #pragma GCC diagnostic pop
  #endif  // __GNUC__
  
  // @@protoc_insertion_point(namespace_scope)
  
  }  // namespace response
  
  // @@protoc_insertion_point(global_scope)
  
  #include <google/protobuf/port_undef.inc>
  #endif  // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_ftqproto_2fReadResponse_2eproto
  