// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: SearchContactResponse.proto

#ifndef PROTOBUF_SearchContactResponse_2eproto__INCLUDED
#define PROTOBUF_SearchContactResponse_2eproto__INCLUDED

#include <string>

#include <google/protobuf/stubs/common.h>

#if GOOGLE_PROTOBUF_VERSION < 3003000
#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 3003000 < GOOGLE_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/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.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 "BaseResponse.pb.h"
#include "SKBuiltinString_t.pb.h"
#include "SKBuiltinBuffer_t.pb.h"
#include "SnsUserInfo.pb.h"
#include "CustomizedInfo.pb.h"
#include "SearchContactItem.pb.h"
// @@protoc_insertion_point(includes)
namespace MMPro {
namespace micromsg {
class BaseResponse;
class BaseResponseDefaultTypeInternal;
extern BaseResponseDefaultTypeInternal _BaseResponse_default_instance_;
class CustomizedInfo;
class CustomizedInfoDefaultTypeInternal;
extern CustomizedInfoDefaultTypeInternal _CustomizedInfo_default_instance_;
class SKBuiltinBuffer_t;
class SKBuiltinBuffer_tDefaultTypeInternal;
extern SKBuiltinBuffer_tDefaultTypeInternal _SKBuiltinBuffer_t_default_instance_;
class SKBuiltinString_t;
class SKBuiltinString_tDefaultTypeInternal;
extern SKBuiltinString_tDefaultTypeInternal _SKBuiltinString_t_default_instance_;
class SearchContactItem;
class SearchContactItemDefaultTypeInternal;
extern SearchContactItemDefaultTypeInternal _SearchContactItem_default_instance_;
class SearchContactResponse;
class SearchContactResponseDefaultTypeInternal;
extern SearchContactResponseDefaultTypeInternal _SearchContactResponse_default_instance_;
class SnsUserInfo;
class SnsUserInfoDefaultTypeInternal;
extern SnsUserInfoDefaultTypeInternal _SnsUserInfo_default_instance_;
}  // namespace micromsg
}  // namespace MMPro

namespace MMPro {
namespace micromsg {

namespace protobuf_SearchContactResponse_2eproto {
// Internal implementation detail -- do not call these.
struct TableStruct {
  static const ::google::protobuf::internal::ParseTableField entries[];
  static const ::google::protobuf::internal::AuxillaryParseTableField aux[];
  static const ::google::protobuf::internal::ParseTable schema[];
  static const ::google::protobuf::uint32 offsets[];
  static void InitDefaultsImpl();
  static void Shutdown();
};
void AddDescriptors();
void InitDefaults();
}  // namespace protobuf_SearchContactResponse_2eproto

// ===================================================================

class SearchContactResponse : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:MMPro.micromsg.SearchContactResponse) */ {
 public:
  SearchContactResponse();
  virtual ~SearchContactResponse();

  SearchContactResponse(const SearchContactResponse& from);

  inline SearchContactResponse& operator=(const SearchContactResponse& from) {
    CopyFrom(from);
    return *this;
  }

  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields();
  }

  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields();
  }

  static const ::google::protobuf::Descriptor* descriptor();
  static const SearchContactResponse& default_instance();

  static inline const SearchContactResponse* internal_default_instance() {
    return reinterpret_cast<const SearchContactResponse*>(
               &_SearchContactResponse_default_instance_);
  }
  static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
    0;

  void Swap(SearchContactResponse* other);

  // implements Message ----------------------------------------------

  inline SearchContactResponse* New() const PROTOBUF_FINAL { return New(NULL); }

  SearchContactResponse* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
  void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
  void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
  void CopyFrom(const SearchContactResponse& from);
  void MergeFrom(const SearchContactResponse& from);
  void Clear() PROTOBUF_FINAL;
  bool IsInitialized() const PROTOBUF_FINAL;

  size_t ByteSizeLong() const PROTOBUF_FINAL;
  bool MergePartialFromCodedStream(
      ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
  void SerializeWithCachedSizes(
      ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
      bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
  int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const PROTOBUF_FINAL;
  void InternalSwap(SearchContactResponse* other);
  private:
  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
    return NULL;
  }
  inline void* MaybeArenaPtr() const {
    return NULL;
  }
  public:

  ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  // repeated .MMPro.micromsg.SearchContactItem _ContactList = 26;
  int _contactlist_size() const;
  void clear__contactlist();
  static const int kContactListFieldNumber = 26;
  const ::MMPro::micromsg::SearchContactItem& _contactlist(int index) const;
  ::MMPro::micromsg::SearchContactItem* mutable__contactlist(int index);
  ::MMPro::micromsg::SearchContactItem* add__contactlist();
  ::google::protobuf::RepeatedPtrField< ::MMPro::micromsg::SearchContactItem >*
      mutable__contactlist();
  const ::google::protobuf::RepeatedPtrField< ::MMPro::micromsg::SearchContactItem >&
      _contactlist() const;

  // optional string _Province = 8;
  bool has__province() const;
  void clear__province();
  static const int kProvinceFieldNumber = 8;
  const ::std::string& _province() const;
  void set__province(const ::std::string& value);
  #if LANG_CXX11
  void set__province(::std::string&& value);
  #endif
  void set__province(const char* value);
  void set__province(const char* value, size_t size);
  ::std::string* mutable__province();
  ::std::string* release__province();
  void set_allocated__province(::std::string* _province);

  // optional string _City = 9;
  bool has__city() const;
  void clear__city();
  static const int kCityFieldNumber = 9;
  const ::std::string& _city() const;
  void set__city(const ::std::string& value);
  #if LANG_CXX11
  void set__city(::std::string&& value);
  #endif
  void set__city(const char* value);
  void set__city(const char* value, size_t size);
  ::std::string* mutable__city();
  ::std::string* release__city();
  void set_allocated__city(::std::string* _city);

  // optional string _Signature = 10;
  bool has__signature() const;
  void clear__signature();
  static const int kSignatureFieldNumber = 10;
  const ::std::string& _signature() const;
  void set__signature(const ::std::string& value);
  #if LANG_CXX11
  void set__signature(::std::string&& value);
  #endif
  void set__signature(const char* value);
  void set__signature(const char* value, size_t size);
  ::std::string* mutable__signature();
  ::std::string* release__signature();
  void set_allocated__signature(::std::string* _signature);

  // optional string _VerifyInfo = 13;
  bool has__verifyinfo() const;
  void clear__verifyinfo();
  static const int kVerifyInfoFieldNumber = 13;
  const ::std::string& _verifyinfo() const;
  void set__verifyinfo(const ::std::string& value);
  #if LANG_CXX11
  void set__verifyinfo(::std::string&& value);
  #endif
  void set__verifyinfo(const char* value);
  void set__verifyinfo(const char* value, size_t size);
  ::std::string* mutable__verifyinfo();
  ::std::string* release__verifyinfo();
  void set_allocated__verifyinfo(::std::string* _verifyinfo);

  // optional string _Weibo = 14;
  bool has__weibo() const;
  void clear__weibo();
  static const int kWeiboFieldNumber = 14;
  const ::std::string& _weibo() const;
  void set__weibo(const ::std::string& value);
  #if LANG_CXX11
  void set__weibo(::std::string&& value);
  #endif
  void set__weibo(const char* value);
  void set__weibo(const char* value, size_t size);
  ::std::string* mutable__weibo();
  ::std::string* release__weibo();
  void set_allocated__weibo(::std::string* _weibo);

  // optional string _Alias = 15;
  bool has__alias() const;
  void clear__alias();
  static const int kAliasFieldNumber = 15;
  const ::std::string& _alias() const;
  void set__alias(const ::std::string& value);
  #if LANG_CXX11
  void set__alias(::std::string&& value);
  #endif
  void set__alias(const char* value);
  void set__alias(const char* value, size_t size);
  ::std::string* mutable__alias();
  ::std::string* release__alias();
  void set_allocated__alias(::std::string* _alias);

  // optional string _WeiboNickname = 16;
  bool has__weibonickname() const;
  void clear__weibonickname();
  static const int kWeiboNicknameFieldNumber = 16;
  const ::std::string& _weibonickname() const;
  void set__weibonickname(const ::std::string& value);
  #if LANG_CXX11
  void set__weibonickname(::std::string&& value);
  #endif
  void set__weibonickname(const char* value);
  void set__weibonickname(const char* value, size_t size);
  ::std::string* mutable__weibonickname();
  ::std::string* release__weibonickname();
  void set_allocated__weibonickname(::std::string* _weibonickname);

  // optional string _AlbumBGImgID = 20;
  bool has__albumbgimgid() const;
  void clear__albumbgimgid();
  static const int kAlbumBGImgIDFieldNumber = 20;
  const ::std::string& _albumbgimgid() const;
  void set__albumbgimgid(const ::std::string& value);
  #if LANG_CXX11
  void set__albumbgimgid(::std::string&& value);
  #endif
  void set__albumbgimgid(const char* value);
  void set__albumbgimgid(const char* value, size_t size);
  ::std::string* mutable__albumbgimgid();
  ::std::string* release__albumbgimgid();
  void set_allocated__albumbgimgid(::std::string* _albumbgimgid);

  // optional string _Country = 22;
  bool has__country() const;
  void clear__country();
  static const int kCountryFieldNumber = 22;
  const ::std::string& _country() const;
  void set__country(const ::std::string& value);
  #if LANG_CXX11
  void set__country(::std::string&& value);
  #endif
  void set__country(const char* value);
  void set__country(const char* value, size_t size);
  ::std::string* mutable__country();
  ::std::string* release__country();
  void set_allocated__country(::std::string* _country);

  // optional string _MyBrandList = 23;
  bool has__mybrandlist() const;
  void clear__mybrandlist();
  static const int kMyBrandListFieldNumber = 23;
  const ::std::string& _mybrandlist() const;
  void set__mybrandlist(const ::std::string& value);
  #if LANG_CXX11
  void set__mybrandlist(::std::string&& value);
  #endif
  void set__mybrandlist(const char* value);
  void set__mybrandlist(const char* value, size_t size);
  ::std::string* mutable__mybrandlist();
  ::std::string* release__mybrandlist();
  void set_allocated__mybrandlist(::std::string* _mybrandlist);

  // optional string _BigHeadImgUrl = 27;
  bool has__bigheadimgurl() const;
  void clear__bigheadimgurl();
  static const int kBigHeadImgUrlFieldNumber = 27;
  const ::std::string& _bigheadimgurl() const;
  void set__bigheadimgurl(const ::std::string& value);
  #if LANG_CXX11
  void set__bigheadimgurl(::std::string&& value);
  #endif
  void set__bigheadimgurl(const char* value);
  void set__bigheadimgurl(const char* value, size_t size);
  ::std::string* mutable__bigheadimgurl();
  ::std::string* release__bigheadimgurl();
  void set_allocated__bigheadimgurl(::std::string* _bigheadimgurl);

  // optional string _SmallHeadImgUrl = 28;
  bool has__smallheadimgurl() const;
  void clear__smallheadimgurl();
  static const int kSmallHeadImgUrlFieldNumber = 28;
  const ::std::string& _smallheadimgurl() const;
  void set__smallheadimgurl(const ::std::string& value);
  #if LANG_CXX11
  void set__smallheadimgurl(::std::string&& value);
  #endif
  void set__smallheadimgurl(const char* value);
  void set__smallheadimgurl(const char* value, size_t size);
  ::std::string* mutable__smallheadimgurl();
  ::std::string* release__smallheadimgurl();
  void set_allocated__smallheadimgurl(::std::string* _smallheadimgurl);

  // optional string _AntispamTicket = 30;
  bool has__antispamticket() const;
  void clear__antispamticket();
  static const int kAntispamTicketFieldNumber = 30;
  const ::std::string& _antispamticket() const;
  void set__antispamticket(const ::std::string& value);
  #if LANG_CXX11
  void set__antispamticket(::std::string&& value);
  #endif
  void set__antispamticket(const char* value);
  void set__antispamticket(const char* value, size_t size);
  ::std::string* mutable__antispamticket();
  ::std::string* release__antispamticket();
  void set_allocated__antispamticket(::std::string* _antispamticket);

  // optional string _KFWorkerID = 31;
  bool has__kfworkerid() const;
  void clear__kfworkerid();
  static const int kKFWorkerIDFieldNumber = 31;
  const ::std::string& _kfworkerid() const;
  void set__kfworkerid(const ::std::string& value);
  #if LANG_CXX11
  void set__kfworkerid(::std::string&& value);
  #endif
  void set__kfworkerid(const char* value);
  void set__kfworkerid(const char* value, size_t size);
  ::std::string* mutable__kfworkerid();
  ::std::string* release__kfworkerid();
  void set_allocated__kfworkerid(::std::string* _kfworkerid);

  // required .MMPro.micromsg.BaseResponse _BaseResponse = 1;
  bool has__baseresponse() const;
  void clear__baseresponse();
  static const int kBaseResponseFieldNumber = 1;
  const ::MMPro::micromsg::BaseResponse& _baseresponse() const;
  ::MMPro::micromsg::BaseResponse* mutable__baseresponse();
  ::MMPro::micromsg::BaseResponse* release__baseresponse();
  void set_allocated__baseresponse(::MMPro::micromsg::BaseResponse* _baseresponse);

  // required .MMPro.micromsg.SKBuiltinString_t _UserName = 2;
  bool has__username() const;
  void clear__username();
  static const int kUserNameFieldNumber = 2;
  const ::MMPro::micromsg::SKBuiltinString_t& _username() const;
  ::MMPro::micromsg::SKBuiltinString_t* mutable__username();
  ::MMPro::micromsg::SKBuiltinString_t* release__username();
  void set_allocated__username(::MMPro::micromsg::SKBuiltinString_t* _username);

  // required .MMPro.micromsg.SKBuiltinString_t _NickName = 3;
  bool has__nickname() const;
  void clear__nickname();
  static const int kNickNameFieldNumber = 3;
  const ::MMPro::micromsg::SKBuiltinString_t& _nickname() const;
  ::MMPro::micromsg::SKBuiltinString_t* mutable__nickname();
  ::MMPro::micromsg::SKBuiltinString_t* release__nickname();
  void set_allocated__nickname(::MMPro::micromsg::SKBuiltinString_t* _nickname);

  // required .MMPro.micromsg.SKBuiltinString_t _PYInitial = 4;
  bool has__pyinitial() const;
  void clear__pyinitial();
  static const int kPYInitialFieldNumber = 4;
  const ::MMPro::micromsg::SKBuiltinString_t& _pyinitial() const;
  ::MMPro::micromsg::SKBuiltinString_t* mutable__pyinitial();
  ::MMPro::micromsg::SKBuiltinString_t* release__pyinitial();
  void set_allocated__pyinitial(::MMPro::micromsg::SKBuiltinString_t* _pyinitial);

  // required .MMPro.micromsg.SKBuiltinString_t _QuanPin = 5;
  bool has__quanpin() const;
  void clear__quanpin();
  static const int kQuanPinFieldNumber = 5;
  const ::MMPro::micromsg::SKBuiltinString_t& _quanpin() const;
  ::MMPro::micromsg::SKBuiltinString_t* mutable__quanpin();
  ::MMPro::micromsg::SKBuiltinString_t* release__quanpin();
  void set_allocated__quanpin(::MMPro::micromsg::SKBuiltinString_t* _quanpin);

  // required .MMPro.micromsg.SKBuiltinBuffer_t _ImgBuf = 7;
  bool has__imgbuf() const;
  void clear__imgbuf();
  static const int kImgBufFieldNumber = 7;
  const ::MMPro::micromsg::SKBuiltinBuffer_t& _imgbuf() const;
  ::MMPro::micromsg::SKBuiltinBuffer_t* mutable__imgbuf();
  ::MMPro::micromsg::SKBuiltinBuffer_t* release__imgbuf();
  void set_allocated__imgbuf(::MMPro::micromsg::SKBuiltinBuffer_t* _imgbuf);

  // optional .MMPro.micromsg.SnsUserInfo _SnsUserInfo = 21;
  bool has__snsuserinfo() const;
  void clear__snsuserinfo();
  static const int kSnsUserInfoFieldNumber = 21;
  const ::MMPro::micromsg::SnsUserInfo& _snsuserinfo() const;
  ::MMPro::micromsg::SnsUserInfo* mutable__snsuserinfo();
  ::MMPro::micromsg::SnsUserInfo* release__snsuserinfo();
  void set_allocated__snsuserinfo(::MMPro::micromsg::SnsUserInfo* _snsuserinfo);

  // optional .MMPro.micromsg.CustomizedInfo _CustomizedInfo = 24;
  bool has__customizedinfo() const;
  void clear__customizedinfo();
  static const int kCustomizedInfoFieldNumber = 24;
  const ::MMPro::micromsg::CustomizedInfo& _customizedinfo() const;
  ::MMPro::micromsg::CustomizedInfo* mutable__customizedinfo();
  ::MMPro::micromsg::CustomizedInfo* release__customizedinfo();
  void set_allocated__customizedinfo(::MMPro::micromsg::CustomizedInfo* _customizedinfo);

  // optional .MMPro.micromsg.SKBuiltinBuffer_t _ResBuf = 29;
  bool has__resbuf() const;
  void clear__resbuf();
  static const int kResBufFieldNumber = 29;
  const ::MMPro::micromsg::SKBuiltinBuffer_t& _resbuf() const;
  ::MMPro::micromsg::SKBuiltinBuffer_t* mutable__resbuf();
  ::MMPro::micromsg::SKBuiltinBuffer_t* release__resbuf();
  void set_allocated__resbuf(::MMPro::micromsg::SKBuiltinBuffer_t* _resbuf);

  // required int32 _Sex = 6;
  bool has__sex() const;
  void clear__sex();
  static const int kSexFieldNumber = 6;
  ::google::protobuf::int32 _sex() const;
  void set__sex(::google::protobuf::int32 value);

  // optional uint32 _PersonalCard = 11;
  bool has__personalcard() const;
  void clear__personalcard();
  static const int kPersonalCardFieldNumber = 11;
  ::google::protobuf::uint32 _personalcard() const;
  void set__personalcard(::google::protobuf::uint32 value);

  // optional uint32 _VerifyFlag = 12;
  bool has__verifyflag() const;
  void clear__verifyflag();
  static const int kVerifyFlagFieldNumber = 12;
  ::google::protobuf::uint32 _verifyflag() const;
  void set__verifyflag(::google::protobuf::uint32 value);

  // optional uint32 _WeiboFlag = 17;
  bool has__weiboflag() const;
  void clear__weiboflag();
  static const int kWeiboFlagFieldNumber = 17;
  ::google::protobuf::uint32 _weiboflag() const;
  void set__weiboflag(::google::protobuf::uint32 value);

  // optional int32 _AlbumStyle = 18;
  bool has__albumstyle() const;
  void clear__albumstyle();
  static const int kAlbumStyleFieldNumber = 18;
  ::google::protobuf::int32 _albumstyle() const;
  void set__albumstyle(::google::protobuf::int32 value);

  // optional int32 _AlbumFlag = 19;
  bool has__albumflag() const;
  void clear__albumflag();
  static const int kAlbumFlagFieldNumber = 19;
  ::google::protobuf::int32 _albumflag() const;
  void set__albumflag(::google::protobuf::int32 value);

  // optional uint32 _ContactCount = 25;
  bool has__contactcount() const;
  void clear__contactcount();
  static const int kContactCountFieldNumber = 25;
  ::google::protobuf::uint32 _contactcount() const;
  void set__contactcount(::google::protobuf::uint32 value);

  // optional uint32 _MatchType = 32;
  bool has__matchtype() const;
  void clear__matchtype();
  static const int kMatchTypeFieldNumber = 32;
  ::google::protobuf::uint32 _matchtype() const;
  void set__matchtype(::google::protobuf::uint32 value);

  // @@protoc_insertion_point(class_scope:MMPro.micromsg.SearchContactResponse)
 private:
  void set_has__baseresponse();
  void clear_has__baseresponse();
  void set_has__username();
  void clear_has__username();
  void set_has__nickname();
  void clear_has__nickname();
  void set_has__pyinitial();
  void clear_has__pyinitial();
  void set_has__quanpin();
  void clear_has__quanpin();
  void set_has__sex();
  void clear_has__sex();
  void set_has__imgbuf();
  void clear_has__imgbuf();
  void set_has__province();
  void clear_has__province();
  void set_has__city();
  void clear_has__city();
  void set_has__signature();
  void clear_has__signature();
  void set_has__personalcard();
  void clear_has__personalcard();
  void set_has__verifyflag();
  void clear_has__verifyflag();
  void set_has__verifyinfo();
  void clear_has__verifyinfo();
  void set_has__weibo();
  void clear_has__weibo();
  void set_has__alias();
  void clear_has__alias();
  void set_has__weibonickname();
  void clear_has__weibonickname();
  void set_has__weiboflag();
  void clear_has__weiboflag();
  void set_has__albumstyle();
  void clear_has__albumstyle();
  void set_has__albumflag();
  void clear_has__albumflag();
  void set_has__albumbgimgid();
  void clear_has__albumbgimgid();
  void set_has__snsuserinfo();
  void clear_has__snsuserinfo();
  void set_has__country();
  void clear_has__country();
  void set_has__mybrandlist();
  void clear_has__mybrandlist();
  void set_has__customizedinfo();
  void clear_has__customizedinfo();
  void set_has__contactcount();
  void clear_has__contactcount();
  void set_has__bigheadimgurl();
  void clear_has__bigheadimgurl();
  void set_has__smallheadimgurl();
  void clear_has__smallheadimgurl();
  void set_has__resbuf();
  void clear_has__resbuf();
  void set_has__antispamticket();
  void clear_has__antispamticket();
  void set_has__kfworkerid();
  void clear_has__kfworkerid();
  void set_has__matchtype();
  void clear_has__matchtype();

  // helper for ByteSizeLong()
  size_t RequiredFieldsByteSizeFallback() const;

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  ::google::protobuf::internal::HasBits<1> _has_bits_;
  mutable int _cached_size_;
  ::google::protobuf::RepeatedPtrField< ::MMPro::micromsg::SearchContactItem > _contactlist_;
  ::google::protobuf::internal::ArenaStringPtr _province_;
  ::google::protobuf::internal::ArenaStringPtr _city_;
  ::google::protobuf::internal::ArenaStringPtr _signature_;
  ::google::protobuf::internal::ArenaStringPtr _verifyinfo_;
  ::google::protobuf::internal::ArenaStringPtr _weibo_;
  ::google::protobuf::internal::ArenaStringPtr _alias_;
  ::google::protobuf::internal::ArenaStringPtr _weibonickname_;
  ::google::protobuf::internal::ArenaStringPtr _albumbgimgid_;
  ::google::protobuf::internal::ArenaStringPtr _country_;
  ::google::protobuf::internal::ArenaStringPtr _mybrandlist_;
  ::google::protobuf::internal::ArenaStringPtr _bigheadimgurl_;
  ::google::protobuf::internal::ArenaStringPtr _smallheadimgurl_;
  ::google::protobuf::internal::ArenaStringPtr _antispamticket_;
  ::google::protobuf::internal::ArenaStringPtr _kfworkerid_;
  ::MMPro::micromsg::BaseResponse* _baseresponse_;
  ::MMPro::micromsg::SKBuiltinString_t* _username_;
  ::MMPro::micromsg::SKBuiltinString_t* _nickname_;
  ::MMPro::micromsg::SKBuiltinString_t* _pyinitial_;
  ::MMPro::micromsg::SKBuiltinString_t* _quanpin_;
  ::MMPro::micromsg::SKBuiltinBuffer_t* _imgbuf_;
  ::MMPro::micromsg::SnsUserInfo* _snsuserinfo_;
  ::MMPro::micromsg::CustomizedInfo* _customizedinfo_;
  ::MMPro::micromsg::SKBuiltinBuffer_t* _resbuf_;
  ::google::protobuf::int32 _sex_;
  ::google::protobuf::uint32 _personalcard_;
  ::google::protobuf::uint32 _verifyflag_;
  ::google::protobuf::uint32 _weiboflag_;
  ::google::protobuf::int32 _albumstyle_;
  ::google::protobuf::int32 _albumflag_;
  ::google::protobuf::uint32 _contactcount_;
  ::google::protobuf::uint32 _matchtype_;
  friend struct protobuf_SearchContactResponse_2eproto::TableStruct;
};
// ===================================================================


// ===================================================================

#if !PROTOBUF_INLINE_NOT_IN_HEADERS
// SearchContactResponse

// required .MMPro.micromsg.BaseResponse _BaseResponse = 1;
inline bool SearchContactResponse::has__baseresponse() const {
  return (_has_bits_[0] & 0x00004000u) != 0;
}
inline void SearchContactResponse::set_has__baseresponse() {
  _has_bits_[0] |= 0x00004000u;
}
inline void SearchContactResponse::clear_has__baseresponse() {
  _has_bits_[0] &= ~0x00004000u;
}
inline void SearchContactResponse::clear__baseresponse() {
  if (_baseresponse_ != NULL) _baseresponse_->::MMPro::micromsg::BaseResponse::Clear();
  clear_has__baseresponse();
}
inline const ::MMPro::micromsg::BaseResponse& SearchContactResponse::_baseresponse() const {
  // @@protoc_insertion_point(field_get:MMPro.micromsg.SearchContactResponse._BaseResponse)
  return _baseresponse_ != NULL ? *_baseresponse_
                         : *::MMPro::micromsg::BaseResponse::internal_default_instance();
}
inline ::MMPro::micromsg::BaseResponse* SearchContactResponse::mutable__baseresponse() {
  set_has__baseresponse();
  if (_baseresponse_ == NULL) {
    _baseresponse_ = new ::MMPro::micromsg::BaseResponse;
  }
  // @@protoc_insertion_point(field_mutable:MMPro.micromsg.SearchContactResponse._BaseResponse)
  return _baseresponse_;
}
inline ::MMPro::micromsg::BaseResponse* SearchContactResponse::release__baseresponse() {
  // @@protoc_insertion_point(field_release:MMPro.micromsg.SearchContactResponse._BaseResponse)
  clear_has__baseresponse();
  ::MMPro::micromsg::BaseResponse* temp = _baseresponse_;
  _baseresponse_ = NULL;
  return temp;
}
inline void SearchContactResponse::set_allocated__baseresponse(::MMPro::micromsg::BaseResponse* _baseresponse) {
  delete _baseresponse_;
  _baseresponse_ = _baseresponse;
  if (_baseresponse) {
    set_has__baseresponse();
  } else {
    clear_has__baseresponse();
  }
  // @@protoc_insertion_point(field_set_allocated:MMPro.micromsg.SearchContactResponse._BaseResponse)
}

// required .MMPro.micromsg.SKBuiltinString_t _UserName = 2;
inline bool SearchContactResponse::has__username() const {
  return (_has_bits_[0] & 0x00008000u) != 0;
}
inline void SearchContactResponse::set_has__username() {
  _has_bits_[0] |= 0x00008000u;
}
inline void SearchContactResponse::clear_has__username() {
  _has_bits_[0] &= ~0x00008000u;
}
inline void SearchContactResponse::clear__username() {
  if (_username_ != NULL) _username_->::MMPro::micromsg::SKBuiltinString_t::Clear();
  clear_has__username();
}
inline const ::MMPro::micromsg::SKBuiltinString_t& SearchContactResponse::_username() const {
  // @@protoc_insertion_point(field_get:MMPro.micromsg.SearchContactResponse._UserName)
  return _username_ != NULL ? *_username_
                         : *::MMPro::micromsg::SKBuiltinString_t::internal_default_instance();
}
inline ::MMPro::micromsg::SKBuiltinString_t* SearchContactResponse::mutable__username() {
  set_has__username();
  if (_username_ == NULL) {
    _username_ = new ::MMPro::micromsg::SKBuiltinString_t;
  }
  // @@protoc_insertion_point(field_mutable:MMPro.micromsg.SearchContactResponse._UserName)
  return _username_;
}
inline ::MMPro::micromsg::SKBuiltinString_t* SearchContactResponse::release__username() {
  // @@protoc_insertion_point(field_release:MMPro.micromsg.SearchContactResponse._UserName)
  clear_has__username();
  ::MMPro::micromsg::SKBuiltinString_t* temp = _username_;
  _username_ = NULL;
  return temp;
}
inline void SearchContactResponse::set_allocated__username(::MMPro::micromsg::SKBuiltinString_t* _username) {
  delete _username_;
  _username_ = _username;
  if (_username) {
    set_has__username();
  } else {
    clear_has__username();
  }
  // @@protoc_insertion_point(field_set_allocated:MMPro.micromsg.SearchContactResponse._UserName)
}

// required .MMPro.micromsg.SKBuiltinString_t _NickName = 3;
inline bool SearchContactResponse::has__nickname() const {
  return (_has_bits_[0] & 0x00010000u) != 0;
}
inline void SearchContactResponse::set_has__nickname() {
  _has_bits_[0] |= 0x00010000u;
}
inline void SearchContactResponse::clear_has__nickname() {
  _has_bits_[0] &= ~0x00010000u;
}
inline void SearchContactResponse::clear__nickname() {
  if (_nickname_ != NULL) _nickname_->::MMPro::micromsg::SKBuiltinString_t::Clear();
  clear_has__nickname();
}
inline const ::MMPro::micromsg::SKBuiltinString_t& SearchContactResponse::_nickname() const {
  // @@protoc_insertion_point(field_get:MMPro.micromsg.SearchContactResponse._NickName)
  return _nickname_ != NULL ? *_nickname_
                         : *::MMPro::micromsg::SKBuiltinString_t::internal_default_instance();
}
inline ::MMPro::micromsg::SKBuiltinString_t* SearchContactResponse::mutable__nickname() {
  set_has__nickname();
  if (_nickname_ == NULL) {
    _nickname_ = new ::MMPro::micromsg::SKBuiltinString_t;
  }
  // @@protoc_insertion_point(field_mutable:MMPro.micromsg.SearchContactResponse._NickName)
  return _nickname_;
}
inline ::MMPro::micromsg::SKBuiltinString_t* SearchContactResponse::release__nickname() {
  // @@protoc_insertion_point(field_release:MMPro.micromsg.SearchContactResponse._NickName)
  clear_has__nickname();
  ::MMPro::micromsg::SKBuiltinString_t* temp = _nickname_;
  _nickname_ = NULL;
  return temp;
}
inline void SearchContactResponse::set_allocated__nickname(::MMPro::micromsg::SKBuiltinString_t* _nickname) {
  delete _nickname_;
  _nickname_ = _nickname;
  if (_nickname) {
    set_has__nickname();
  } else {
    clear_has__nickname();
  }
  // @@protoc_insertion_point(field_set_allocated:MMPro.micromsg.SearchContactResponse._NickName)
}

// required .MMPro.micromsg.SKBuiltinString_t _PYInitial = 4;
inline bool SearchContactResponse::has__pyinitial() const {
  return (_has_bits_[0] & 0x00020000u) != 0;
}
inline void SearchContactResponse::set_has__pyinitial() {
  _has_bits_[0] |= 0x00020000u;
}
inline void SearchContactResponse::clear_has__pyinitial() {
  _has_bits_[0] &= ~0x00020000u;
}
inline void SearchContactResponse::clear__pyinitial() {
  if (_pyinitial_ != NULL) _pyinitial_->::MMPro::micromsg::SKBuiltinString_t::Clear();
  clear_has__pyinitial();
}
inline const ::MMPro::micromsg::SKBuiltinString_t& SearchContactResponse::_pyinitial() const {
  // @@protoc_insertion_point(field_get:MMPro.micromsg.SearchContactResponse._PYInitial)
  return _pyinitial_ != NULL ? *_pyinitial_
                         : *::MMPro::micromsg::SKBuiltinString_t::internal_default_instance();
}
inline ::MMPro::micromsg::SKBuiltinString_t* SearchContactResponse::mutable__pyinitial() {
  set_has__pyinitial();
  if (_pyinitial_ == NULL) {
    _pyinitial_ = new ::MMPro::micromsg::SKBuiltinString_t;
  }
  // @@protoc_insertion_point(field_mutable:MMPro.micromsg.SearchContactResponse._PYInitial)
  return _pyinitial_;
}
inline ::MMPro::micromsg::SKBuiltinString_t* SearchContactResponse::release__pyinitial() {
  // @@protoc_insertion_point(field_release:MMPro.micromsg.SearchContactResponse._PYInitial)
  clear_has__pyinitial();
  ::MMPro::micromsg::SKBuiltinString_t* temp = _pyinitial_;
  _pyinitial_ = NULL;
  return temp;
}
inline void SearchContactResponse::set_allocated__pyinitial(::MMPro::micromsg::SKBuiltinString_t* _pyinitial) {
  delete _pyinitial_;
  _pyinitial_ = _pyinitial;
  if (_pyinitial) {
    set_has__pyinitial();
  } else {
    clear_has__pyinitial();
  }
  // @@protoc_insertion_point(field_set_allocated:MMPro.micromsg.SearchContactResponse._PYInitial)
}

// required .MMPro.micromsg.SKBuiltinString_t _QuanPin = 5;
inline bool SearchContactResponse::has__quanpin() const {
  return (_has_bits_[0] & 0x00040000u) != 0;
}
inline void SearchContactResponse::set_has__quanpin() {
  _has_bits_[0] |= 0x00040000u;
}
inline void SearchContactResponse::clear_has__quanpin() {
  _has_bits_[0] &= ~0x00040000u;
}
inline void SearchContactResponse::clear__quanpin() {
  if (_quanpin_ != NULL) _quanpin_->::MMPro::micromsg::SKBuiltinString_t::Clear();
  clear_has__quanpin();
}
inline const ::MMPro::micromsg::SKBuiltinString_t& SearchContactResponse::_quanpin() const {
  // @@protoc_insertion_point(field_get:MMPro.micromsg.SearchContactResponse._QuanPin)
  return _quanpin_ != NULL ? *_quanpin_
                         : *::MMPro::micromsg::SKBuiltinString_t::internal_default_instance();
}
inline ::MMPro::micromsg::SKBuiltinString_t* SearchContactResponse::mutable__quanpin() {
  set_has__quanpin();
  if (_quanpin_ == NULL) {
    _quanpin_ = new ::MMPro::micromsg::SKBuiltinString_t;
  }
  // @@protoc_insertion_point(field_mutable:MMPro.micromsg.SearchContactResponse._QuanPin)
  return _quanpin_;
}
inline ::MMPro::micromsg::SKBuiltinString_t* SearchContactResponse::release__quanpin() {
  // @@protoc_insertion_point(field_release:MMPro.micromsg.SearchContactResponse._QuanPin)
  clear_has__quanpin();
  ::MMPro::micromsg::SKBuiltinString_t* temp = _quanpin_;
  _quanpin_ = NULL;
  return temp;
}
inline void SearchContactResponse::set_allocated__quanpin(::MMPro::micromsg::SKBuiltinString_t* _quanpin) {
  delete _quanpin_;
  _quanpin_ = _quanpin;
  if (_quanpin) {
    set_has__quanpin();
  } else {
    clear_has__quanpin();
  }
  // @@protoc_insertion_point(field_set_allocated:MMPro.micromsg.SearchContactResponse._QuanPin)
}

// required int32 _Sex = 6;
inline bool SearchContactResponse::has__sex() const {
  return (_has_bits_[0] & 0x00800000u) != 0;
}
inline void SearchContactResponse::set_has__sex() {
  _has_bits_[0] |= 0x00800000u;
}
inline void SearchContactResponse::clear_has__sex() {
  _has_bits_[0] &= ~0x00800000u;
}
inline void SearchContactResponse::clear__sex() {
  _sex_ = 0;
  clear_has__sex();
}
inline ::google::protobuf::int32 SearchContactResponse::_sex() const {
  // @@protoc_insertion_point(field_get:MMPro.micromsg.SearchContactResponse._Sex)
  return _sex_;
}
inline void SearchContactResponse::set__sex(::google::protobuf::int32 value) {
  set_has__sex();
  _sex_ = value;
  // @@protoc_insertion_point(field_set:MMPro.micromsg.SearchContactResponse._Sex)
}

// required .MMPro.micromsg.SKBuiltinBuffer_t _ImgBuf = 7;
inline bool SearchContactResponse::has__imgbuf() const {
  return (_has_bits_[0] & 0x00080000u) != 0;
}
inline void SearchContactResponse::set_has__imgbuf() {
  _has_bits_[0] |= 0x00080000u;
}
inline void SearchContactResponse::clear_has__imgbuf() {
  _has_bits_[0] &= ~0x00080000u;
}
inline void SearchContactResponse::clear__imgbuf() {
  if (_imgbuf_ != NULL) _imgbuf_->::MMPro::micromsg::SKBuiltinBuffer_t::Clear();
  clear_has__imgbuf();
}
inline const ::MMPro::micromsg::SKBuiltinBuffer_t& SearchContactResponse::_imgbuf() const {
  // @@protoc_insertion_point(field_get:MMPro.micromsg.SearchContactResponse._ImgBuf)
  return _imgbuf_ != NULL ? *_imgbuf_
                         : *::MMPro::micromsg::SKBuiltinBuffer_t::internal_default_instance();
}
inline ::MMPro::micromsg::SKBuiltinBuffer_t* SearchContactResponse::mutable__imgbuf() {
  set_has__imgbuf();
  if (_imgbuf_ == NULL) {
    _imgbuf_ = new ::MMPro::micromsg::SKBuiltinBuffer_t;
  }
  // @@protoc_insertion_point(field_mutable:MMPro.micromsg.SearchContactResponse._ImgBuf)
  return _imgbuf_;
}
inline ::MMPro::micromsg::SKBuiltinBuffer_t* SearchContactResponse::release__imgbuf() {
  // @@protoc_insertion_point(field_release:MMPro.micromsg.SearchContactResponse._ImgBuf)
  clear_has__imgbuf();
  ::MMPro::micromsg::SKBuiltinBuffer_t* temp = _imgbuf_;
  _imgbuf_ = NULL;
  return temp;
}
inline void SearchContactResponse::set_allocated__imgbuf(::MMPro::micromsg::SKBuiltinBuffer_t* _imgbuf) {
  delete _imgbuf_;
  _imgbuf_ = _imgbuf;
  if (_imgbuf) {
    set_has__imgbuf();
  } else {
    clear_has__imgbuf();
  }
  // @@protoc_insertion_point(field_set_allocated:MMPro.micromsg.SearchContactResponse._ImgBuf)
}

// optional string _Province = 8;
inline bool SearchContactResponse::has__province() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void SearchContactResponse::set_has__province() {
  _has_bits_[0] |= 0x00000001u;
}
inline void SearchContactResponse::clear_has__province() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void SearchContactResponse::clear__province() {
  _province_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  clear_has__province();
}
inline const ::std::string& SearchContactResponse::_province() const {
  // @@protoc_insertion_point(field_get:MMPro.micromsg.SearchContactResponse._Province)
  return _province_.GetNoArena();
}
inline void SearchContactResponse::set__province(const ::std::string& value) {
  set_has__province();
  _province_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:MMPro.micromsg.SearchContactResponse._Province)
}
#if LANG_CXX11
inline void SearchContactResponse::set__province(::std::string&& value) {
  set_has__province();
  _province_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:MMPro.micromsg.SearchContactResponse._Province)
}
#endif
inline void SearchContactResponse::set__province(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  set_has__province();
  _province_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:MMPro.micromsg.SearchContactResponse._Province)
}
inline void SearchContactResponse::set__province(const char* value, size_t size) {
  set_has__province();
  _province_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:MMPro.micromsg.SearchContactResponse._Province)
}
inline ::std::string* SearchContactResponse::mutable__province() {
  set_has__province();
  // @@protoc_insertion_point(field_mutable:MMPro.micromsg.SearchContactResponse._Province)
  return _province_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* SearchContactResponse::release__province() {
  // @@protoc_insertion_point(field_release:MMPro.micromsg.SearchContactResponse._Province)
  clear_has__province();
  return _province_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void SearchContactResponse::set_allocated__province(::std::string* _province) {
  if (_province != NULL) {
    set_has__province();
  } else {
    clear_has__province();
  }
  _province_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), _province);
  // @@protoc_insertion_point(field_set_allocated:MMPro.micromsg.SearchContactResponse._Province)
}

// optional string _City = 9;
inline bool SearchContactResponse::has__city() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void SearchContactResponse::set_has__city() {
  _has_bits_[0] |= 0x00000002u;
}
inline void SearchContactResponse::clear_has__city() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void SearchContactResponse::clear__city() {
  _city_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  clear_has__city();
}
inline const ::std::string& SearchContactResponse::_city() const {
  // @@protoc_insertion_point(field_get:MMPro.micromsg.SearchContactResponse._City)
  return _city_.GetNoArena();
}
inline void SearchContactResponse::set__city(const ::std::string& value) {
  set_has__city();
  _city_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:MMPro.micromsg.SearchContactResponse._City)
}
#if LANG_CXX11
inline void SearchContactResponse::set__city(::std::string&& value) {
  set_has__city();
  _city_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:MMPro.micromsg.SearchContactResponse._City)
}
#endif
inline void SearchContactResponse::set__city(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  set_has__city();
  _city_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:MMPro.micromsg.SearchContactResponse._City)
}
inline void SearchContactResponse::set__city(const char* value, size_t size) {
  set_has__city();
  _city_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:MMPro.micromsg.SearchContactResponse._City)
}
inline ::std::string* SearchContactResponse::mutable__city() {
  set_has__city();
  // @@protoc_insertion_point(field_mutable:MMPro.micromsg.SearchContactResponse._City)
  return _city_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* SearchContactResponse::release__city() {
  // @@protoc_insertion_point(field_release:MMPro.micromsg.SearchContactResponse._City)
  clear_has__city();
  return _city_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void SearchContactResponse::set_allocated__city(::std::string* _city) {
  if (_city != NULL) {
    set_has__city();
  } else {
    clear_has__city();
  }
  _city_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), _city);
  // @@protoc_insertion_point(field_set_allocated:MMPro.micromsg.SearchContactResponse._City)
}

// optional string _Signature = 10;
inline bool SearchContactResponse::has__signature() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
inline void SearchContactResponse::set_has__signature() {
  _has_bits_[0] |= 0x00000004u;
}
inline void SearchContactResponse::clear_has__signature() {
  _has_bits_[0] &= ~0x00000004u;
}
inline void SearchContactResponse::clear__signature() {
  _signature_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  clear_has__signature();
}
inline const ::std::string& SearchContactResponse::_signature() const {
  // @@protoc_insertion_point(field_get:MMPro.micromsg.SearchContactResponse._Signature)
  return _signature_.GetNoArena();
}
inline void SearchContactResponse::set__signature(const ::std::string& value) {
  set_has__signature();
  _signature_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:MMPro.micromsg.SearchContactResponse._Signature)
}
#if LANG_CXX11
inline void SearchContactResponse::set__signature(::std::string&& value) {
  set_has__signature();
  _signature_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:MMPro.micromsg.SearchContactResponse._Signature)
}
#endif
inline void SearchContactResponse::set__signature(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  set_has__signature();
  _signature_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:MMPro.micromsg.SearchContactResponse._Signature)
}
inline void SearchContactResponse::set__signature(const char* value, size_t size) {
  set_has__signature();
  _signature_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:MMPro.micromsg.SearchContactResponse._Signature)
}
inline ::std::string* SearchContactResponse::mutable__signature() {
  set_has__signature();
  // @@protoc_insertion_point(field_mutable:MMPro.micromsg.SearchContactResponse._Signature)
  return _signature_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* SearchContactResponse::release__signature() {
  // @@protoc_insertion_point(field_release:MMPro.micromsg.SearchContactResponse._Signature)
  clear_has__signature();
  return _signature_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void SearchContactResponse::set_allocated__signature(::std::string* _signature) {
  if (_signature != NULL) {
    set_has__signature();
  } else {
    clear_has__signature();
  }
  _signature_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), _signature);
  // @@protoc_insertion_point(field_set_allocated:MMPro.micromsg.SearchContactResponse._Signature)
}

// optional uint32 _PersonalCard = 11;
inline bool SearchContactResponse::has__personalcard() const {
  return (_has_bits_[0] & 0x01000000u) != 0;
}
inline void SearchContactResponse::set_has__personalcard() {
  _has_bits_[0] |= 0x01000000u;
}
inline void SearchContactResponse::clear_has__personalcard() {
  _has_bits_[0] &= ~0x01000000u;
}
inline void SearchContactResponse::clear__personalcard() {
  _personalcard_ = 0u;
  clear_has__personalcard();
}
inline ::google::protobuf::uint32 SearchContactResponse::_personalcard() const {
  // @@protoc_insertion_point(field_get:MMPro.micromsg.SearchContactResponse._PersonalCard)
  return _personalcard_;
}
inline void SearchContactResponse::set__personalcard(::google::protobuf::uint32 value) {
  set_has__personalcard();
  _personalcard_ = value;
  // @@protoc_insertion_point(field_set:MMPro.micromsg.SearchContactResponse._PersonalCard)
}

// optional uint32 _VerifyFlag = 12;
inline bool SearchContactResponse::has__verifyflag() const {
  return (_has_bits_[0] & 0x02000000u) != 0;
}
inline void SearchContactResponse::set_has__verifyflag() {
  _has_bits_[0] |= 0x02000000u;
}
inline void SearchContactResponse::clear_has__verifyflag() {
  _has_bits_[0] &= ~0x02000000u;
}
inline void SearchContactResponse::clear__verifyflag() {
  _verifyflag_ = 0u;
  clear_has__verifyflag();
}
inline ::google::protobuf::uint32 SearchContactResponse::_verifyflag() const {
  // @@protoc_insertion_point(field_get:MMPro.micromsg.SearchContactResponse._VerifyFlag)
  return _verifyflag_;
}
inline void SearchContactResponse::set__verifyflag(::google::protobuf::uint32 value) {
  set_has__verifyflag();
  _verifyflag_ = value;
  // @@protoc_insertion_point(field_set:MMPro.micromsg.SearchContactResponse._VerifyFlag)
}

// optional string _VerifyInfo = 13;
inline bool SearchContactResponse::has__verifyinfo() const {
  return (_has_bits_[0] & 0x00000008u) != 0;
}
inline void SearchContactResponse::set_has__verifyinfo() {
  _has_bits_[0] |= 0x00000008u;
}
inline void SearchContactResponse::clear_has__verifyinfo() {
  _has_bits_[0] &= ~0x00000008u;
}
inline void SearchContactResponse::clear__verifyinfo() {
  _verifyinfo_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  clear_has__verifyinfo();
}
inline const ::std::string& SearchContactResponse::_verifyinfo() const {
  // @@protoc_insertion_point(field_get:MMPro.micromsg.SearchContactResponse._VerifyInfo)
  return _verifyinfo_.GetNoArena();
}
inline void SearchContactResponse::set__verifyinfo(const ::std::string& value) {
  set_has__verifyinfo();
  _verifyinfo_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:MMPro.micromsg.SearchContactResponse._VerifyInfo)
}
#if LANG_CXX11
inline void SearchContactResponse::set__verifyinfo(::std::string&& value) {
  set_has__verifyinfo();
  _verifyinfo_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:MMPro.micromsg.SearchContactResponse._VerifyInfo)
}
#endif
inline void SearchContactResponse::set__verifyinfo(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  set_has__verifyinfo();
  _verifyinfo_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:MMPro.micromsg.SearchContactResponse._VerifyInfo)
}
inline void SearchContactResponse::set__verifyinfo(const char* value, size_t size) {
  set_has__verifyinfo();
  _verifyinfo_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:MMPro.micromsg.SearchContactResponse._VerifyInfo)
}
inline ::std::string* SearchContactResponse::mutable__verifyinfo() {
  set_has__verifyinfo();
  // @@protoc_insertion_point(field_mutable:MMPro.micromsg.SearchContactResponse._VerifyInfo)
  return _verifyinfo_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* SearchContactResponse::release__verifyinfo() {
  // @@protoc_insertion_point(field_release:MMPro.micromsg.SearchContactResponse._VerifyInfo)
  clear_has__verifyinfo();
  return _verifyinfo_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void SearchContactResponse::set_allocated__verifyinfo(::std::string* _verifyinfo) {
  if (_verifyinfo != NULL) {
    set_has__verifyinfo();
  } else {
    clear_has__verifyinfo();
  }
  _verifyinfo_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), _verifyinfo);
  // @@protoc_insertion_point(field_set_allocated:MMPro.micromsg.SearchContactResponse._VerifyInfo)
}

// optional string _Weibo = 14;
inline bool SearchContactResponse::has__weibo() const {
  return (_has_bits_[0] & 0x00000010u) != 0;
}
inline void SearchContactResponse::set_has__weibo() {
  _has_bits_[0] |= 0x00000010u;
}
inline void SearchContactResponse::clear_has__weibo() {
  _has_bits_[0] &= ~0x00000010u;
}
inline void SearchContactResponse::clear__weibo() {
  _weibo_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  clear_has__weibo();
}
inline const ::std::string& SearchContactResponse::_weibo() const {
  // @@protoc_insertion_point(field_get:MMPro.micromsg.SearchContactResponse._Weibo)
  return _weibo_.GetNoArena();
}
inline void SearchContactResponse::set__weibo(const ::std::string& value) {
  set_has__weibo();
  _weibo_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:MMPro.micromsg.SearchContactResponse._Weibo)
}
#if LANG_CXX11
inline void SearchContactResponse::set__weibo(::std::string&& value) {
  set_has__weibo();
  _weibo_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:MMPro.micromsg.SearchContactResponse._Weibo)
}
#endif
inline void SearchContactResponse::set__weibo(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  set_has__weibo();
  _weibo_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:MMPro.micromsg.SearchContactResponse._Weibo)
}
inline void SearchContactResponse::set__weibo(const char* value, size_t size) {
  set_has__weibo();
  _weibo_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:MMPro.micromsg.SearchContactResponse._Weibo)
}
inline ::std::string* SearchContactResponse::mutable__weibo() {
  set_has__weibo();
  // @@protoc_insertion_point(field_mutable:MMPro.micromsg.SearchContactResponse._Weibo)
  return _weibo_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* SearchContactResponse::release__weibo() {
  // @@protoc_insertion_point(field_release:MMPro.micromsg.SearchContactResponse._Weibo)
  clear_has__weibo();
  return _weibo_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void SearchContactResponse::set_allocated__weibo(::std::string* _weibo) {
  if (_weibo != NULL) {
    set_has__weibo();
  } else {
    clear_has__weibo();
  }
  _weibo_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), _weibo);
  // @@protoc_insertion_point(field_set_allocated:MMPro.micromsg.SearchContactResponse._Weibo)
}

// optional string _Alias = 15;
inline bool SearchContactResponse::has__alias() const {
  return (_has_bits_[0] & 0x00000020u) != 0;
}
inline void SearchContactResponse::set_has__alias() {
  _has_bits_[0] |= 0x00000020u;
}
inline void SearchContactResponse::clear_has__alias() {
  _has_bits_[0] &= ~0x00000020u;
}
inline void SearchContactResponse::clear__alias() {
  _alias_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  clear_has__alias();
}
inline const ::std::string& SearchContactResponse::_alias() const {
  // @@protoc_insertion_point(field_get:MMPro.micromsg.SearchContactResponse._Alias)
  return _alias_.GetNoArena();
}
inline void SearchContactResponse::set__alias(const ::std::string& value) {
  set_has__alias();
  _alias_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:MMPro.micromsg.SearchContactResponse._Alias)
}
#if LANG_CXX11
inline void SearchContactResponse::set__alias(::std::string&& value) {
  set_has__alias();
  _alias_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:MMPro.micromsg.SearchContactResponse._Alias)
}
#endif
inline void SearchContactResponse::set__alias(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  set_has__alias();
  _alias_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:MMPro.micromsg.SearchContactResponse._Alias)
}
inline void SearchContactResponse::set__alias(const char* value, size_t size) {
  set_has__alias();
  _alias_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:MMPro.micromsg.SearchContactResponse._Alias)
}
inline ::std::string* SearchContactResponse::mutable__alias() {
  set_has__alias();
  // @@protoc_insertion_point(field_mutable:MMPro.micromsg.SearchContactResponse._Alias)
  return _alias_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* SearchContactResponse::release__alias() {
  // @@protoc_insertion_point(field_release:MMPro.micromsg.SearchContactResponse._Alias)
  clear_has__alias();
  return _alias_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void SearchContactResponse::set_allocated__alias(::std::string* _alias) {
  if (_alias != NULL) {
    set_has__alias();
  } else {
    clear_has__alias();
  }
  _alias_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), _alias);
  // @@protoc_insertion_point(field_set_allocated:MMPro.micromsg.SearchContactResponse._Alias)
}

// optional string _WeiboNickname = 16;
inline bool SearchContactResponse::has__weibonickname() const {
  return (_has_bits_[0] & 0x00000040u) != 0;
}
inline void SearchContactResponse::set_has__weibonickname() {
  _has_bits_[0] |= 0x00000040u;
}
inline void SearchContactResponse::clear_has__weibonickname() {
  _has_bits_[0] &= ~0x00000040u;
}
inline void SearchContactResponse::clear__weibonickname() {
  _weibonickname_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  clear_has__weibonickname();
}
inline const ::std::string& SearchContactResponse::_weibonickname() const {
  // @@protoc_insertion_point(field_get:MMPro.micromsg.SearchContactResponse._WeiboNickname)
  return _weibonickname_.GetNoArena();
}
inline void SearchContactResponse::set__weibonickname(const ::std::string& value) {
  set_has__weibonickname();
  _weibonickname_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:MMPro.micromsg.SearchContactResponse._WeiboNickname)
}
#if LANG_CXX11
inline void SearchContactResponse::set__weibonickname(::std::string&& value) {
  set_has__weibonickname();
  _weibonickname_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:MMPro.micromsg.SearchContactResponse._WeiboNickname)
}
#endif
inline void SearchContactResponse::set__weibonickname(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  set_has__weibonickname();
  _weibonickname_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:MMPro.micromsg.SearchContactResponse._WeiboNickname)
}
inline void SearchContactResponse::set__weibonickname(const char* value, size_t size) {
  set_has__weibonickname();
  _weibonickname_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:MMPro.micromsg.SearchContactResponse._WeiboNickname)
}
inline ::std::string* SearchContactResponse::mutable__weibonickname() {
  set_has__weibonickname();
  // @@protoc_insertion_point(field_mutable:MMPro.micromsg.SearchContactResponse._WeiboNickname)
  return _weibonickname_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* SearchContactResponse::release__weibonickname() {
  // @@protoc_insertion_point(field_release:MMPro.micromsg.SearchContactResponse._WeiboNickname)
  clear_has__weibonickname();
  return _weibonickname_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void SearchContactResponse::set_allocated__weibonickname(::std::string* _weibonickname) {
  if (_weibonickname != NULL) {
    set_has__weibonickname();
  } else {
    clear_has__weibonickname();
  }
  _weibonickname_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), _weibonickname);
  // @@protoc_insertion_point(field_set_allocated:MMPro.micromsg.SearchContactResponse._WeiboNickname)
}

// optional uint32 _WeiboFlag = 17;
inline bool SearchContactResponse::has__weiboflag() const {
  return (_has_bits_[0] & 0x04000000u) != 0;
}
inline void SearchContactResponse::set_has__weiboflag() {
  _has_bits_[0] |= 0x04000000u;
}
inline void SearchContactResponse::clear_has__weiboflag() {
  _has_bits_[0] &= ~0x04000000u;
}
inline void SearchContactResponse::clear__weiboflag() {
  _weiboflag_ = 0u;
  clear_has__weiboflag();
}
inline ::google::protobuf::uint32 SearchContactResponse::_weiboflag() const {
  // @@protoc_insertion_point(field_get:MMPro.micromsg.SearchContactResponse._WeiboFlag)
  return _weiboflag_;
}
inline void SearchContactResponse::set__weiboflag(::google::protobuf::uint32 value) {
  set_has__weiboflag();
  _weiboflag_ = value;
  // @@protoc_insertion_point(field_set:MMPro.micromsg.SearchContactResponse._WeiboFlag)
}

// optional int32 _AlbumStyle = 18;
inline bool SearchContactResponse::has__albumstyle() const {
  return (_has_bits_[0] & 0x08000000u) != 0;
}
inline void SearchContactResponse::set_has__albumstyle() {
  _has_bits_[0] |= 0x08000000u;
}
inline void SearchContactResponse::clear_has__albumstyle() {
  _has_bits_[0] &= ~0x08000000u;
}
inline void SearchContactResponse::clear__albumstyle() {
  _albumstyle_ = 0;
  clear_has__albumstyle();
}
inline ::google::protobuf::int32 SearchContactResponse::_albumstyle() const {
  // @@protoc_insertion_point(field_get:MMPro.micromsg.SearchContactResponse._AlbumStyle)
  return _albumstyle_;
}
inline void SearchContactResponse::set__albumstyle(::google::protobuf::int32 value) {
  set_has__albumstyle();
  _albumstyle_ = value;
  // @@protoc_insertion_point(field_set:MMPro.micromsg.SearchContactResponse._AlbumStyle)
}

// optional int32 _AlbumFlag = 19;
inline bool SearchContactResponse::has__albumflag() const {
  return (_has_bits_[0] & 0x10000000u) != 0;
}
inline void SearchContactResponse::set_has__albumflag() {
  _has_bits_[0] |= 0x10000000u;
}
inline void SearchContactResponse::clear_has__albumflag() {
  _has_bits_[0] &= ~0x10000000u;
}
inline void SearchContactResponse::clear__albumflag() {
  _albumflag_ = 0;
  clear_has__albumflag();
}
inline ::google::protobuf::int32 SearchContactResponse::_albumflag() const {
  // @@protoc_insertion_point(field_get:MMPro.micromsg.SearchContactResponse._AlbumFlag)
  return _albumflag_;
}
inline void SearchContactResponse::set__albumflag(::google::protobuf::int32 value) {
  set_has__albumflag();
  _albumflag_ = value;
  // @@protoc_insertion_point(field_set:MMPro.micromsg.SearchContactResponse._AlbumFlag)
}

// optional string _AlbumBGImgID = 20;
inline bool SearchContactResponse::has__albumbgimgid() const {
  return (_has_bits_[0] & 0x00000080u) != 0;
}
inline void SearchContactResponse::set_has__albumbgimgid() {
  _has_bits_[0] |= 0x00000080u;
}
inline void SearchContactResponse::clear_has__albumbgimgid() {
  _has_bits_[0] &= ~0x00000080u;
}
inline void SearchContactResponse::clear__albumbgimgid() {
  _albumbgimgid_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  clear_has__albumbgimgid();
}
inline const ::std::string& SearchContactResponse::_albumbgimgid() const {
  // @@protoc_insertion_point(field_get:MMPro.micromsg.SearchContactResponse._AlbumBGImgID)
  return _albumbgimgid_.GetNoArena();
}
inline void SearchContactResponse::set__albumbgimgid(const ::std::string& value) {
  set_has__albumbgimgid();
  _albumbgimgid_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:MMPro.micromsg.SearchContactResponse._AlbumBGImgID)
}
#if LANG_CXX11
inline void SearchContactResponse::set__albumbgimgid(::std::string&& value) {
  set_has__albumbgimgid();
  _albumbgimgid_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:MMPro.micromsg.SearchContactResponse._AlbumBGImgID)
}
#endif
inline void SearchContactResponse::set__albumbgimgid(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  set_has__albumbgimgid();
  _albumbgimgid_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:MMPro.micromsg.SearchContactResponse._AlbumBGImgID)
}
inline void SearchContactResponse::set__albumbgimgid(const char* value, size_t size) {
  set_has__albumbgimgid();
  _albumbgimgid_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:MMPro.micromsg.SearchContactResponse._AlbumBGImgID)
}
inline ::std::string* SearchContactResponse::mutable__albumbgimgid() {
  set_has__albumbgimgid();
  // @@protoc_insertion_point(field_mutable:MMPro.micromsg.SearchContactResponse._AlbumBGImgID)
  return _albumbgimgid_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* SearchContactResponse::release__albumbgimgid() {
  // @@protoc_insertion_point(field_release:MMPro.micromsg.SearchContactResponse._AlbumBGImgID)
  clear_has__albumbgimgid();
  return _albumbgimgid_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void SearchContactResponse::set_allocated__albumbgimgid(::std::string* _albumbgimgid) {
  if (_albumbgimgid != NULL) {
    set_has__albumbgimgid();
  } else {
    clear_has__albumbgimgid();
  }
  _albumbgimgid_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), _albumbgimgid);
  // @@protoc_insertion_point(field_set_allocated:MMPro.micromsg.SearchContactResponse._AlbumBGImgID)
}

// optional .MMPro.micromsg.SnsUserInfo _SnsUserInfo = 21;
inline bool SearchContactResponse::has__snsuserinfo() const {
  return (_has_bits_[0] & 0x00100000u) != 0;
}
inline void SearchContactResponse::set_has__snsuserinfo() {
  _has_bits_[0] |= 0x00100000u;
}
inline void SearchContactResponse::clear_has__snsuserinfo() {
  _has_bits_[0] &= ~0x00100000u;
}
inline void SearchContactResponse::clear__snsuserinfo() {
  if (_snsuserinfo_ != NULL) _snsuserinfo_->::MMPro::micromsg::SnsUserInfo::Clear();
  clear_has__snsuserinfo();
}
inline const ::MMPro::micromsg::SnsUserInfo& SearchContactResponse::_snsuserinfo() const {
  // @@protoc_insertion_point(field_get:MMPro.micromsg.SearchContactResponse._SnsUserInfo)
  return _snsuserinfo_ != NULL ? *_snsuserinfo_
                         : *::MMPro::micromsg::SnsUserInfo::internal_default_instance();
}
inline ::MMPro::micromsg::SnsUserInfo* SearchContactResponse::mutable__snsuserinfo() {
  set_has__snsuserinfo();
  if (_snsuserinfo_ == NULL) {
    _snsuserinfo_ = new ::MMPro::micromsg::SnsUserInfo;
  }
  // @@protoc_insertion_point(field_mutable:MMPro.micromsg.SearchContactResponse._SnsUserInfo)
  return _snsuserinfo_;
}
inline ::MMPro::micromsg::SnsUserInfo* SearchContactResponse::release__snsuserinfo() {
  // @@protoc_insertion_point(field_release:MMPro.micromsg.SearchContactResponse._SnsUserInfo)
  clear_has__snsuserinfo();
  ::MMPro::micromsg::SnsUserInfo* temp = _snsuserinfo_;
  _snsuserinfo_ = NULL;
  return temp;
}
inline void SearchContactResponse::set_allocated__snsuserinfo(::MMPro::micromsg::SnsUserInfo* _snsuserinfo) {
  delete _snsuserinfo_;
  _snsuserinfo_ = _snsuserinfo;
  if (_snsuserinfo) {
    set_has__snsuserinfo();
  } else {
    clear_has__snsuserinfo();
  }
  // @@protoc_insertion_point(field_set_allocated:MMPro.micromsg.SearchContactResponse._SnsUserInfo)
}

// optional string _Country = 22;
inline bool SearchContactResponse::has__country() const {
  return (_has_bits_[0] & 0x00000100u) != 0;
}
inline void SearchContactResponse::set_has__country() {
  _has_bits_[0] |= 0x00000100u;
}
inline void SearchContactResponse::clear_has__country() {
  _has_bits_[0] &= ~0x00000100u;
}
inline void SearchContactResponse::clear__country() {
  _country_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  clear_has__country();
}
inline const ::std::string& SearchContactResponse::_country() const {
  // @@protoc_insertion_point(field_get:MMPro.micromsg.SearchContactResponse._Country)
  return _country_.GetNoArena();
}
inline void SearchContactResponse::set__country(const ::std::string& value) {
  set_has__country();
  _country_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:MMPro.micromsg.SearchContactResponse._Country)
}
#if LANG_CXX11
inline void SearchContactResponse::set__country(::std::string&& value) {
  set_has__country();
  _country_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:MMPro.micromsg.SearchContactResponse._Country)
}
#endif
inline void SearchContactResponse::set__country(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  set_has__country();
  _country_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:MMPro.micromsg.SearchContactResponse._Country)
}
inline void SearchContactResponse::set__country(const char* value, size_t size) {
  set_has__country();
  _country_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:MMPro.micromsg.SearchContactResponse._Country)
}
inline ::std::string* SearchContactResponse::mutable__country() {
  set_has__country();
  // @@protoc_insertion_point(field_mutable:MMPro.micromsg.SearchContactResponse._Country)
  return _country_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* SearchContactResponse::release__country() {
  // @@protoc_insertion_point(field_release:MMPro.micromsg.SearchContactResponse._Country)
  clear_has__country();
  return _country_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void SearchContactResponse::set_allocated__country(::std::string* _country) {
  if (_country != NULL) {
    set_has__country();
  } else {
    clear_has__country();
  }
  _country_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), _country);
  // @@protoc_insertion_point(field_set_allocated:MMPro.micromsg.SearchContactResponse._Country)
}

// optional string _MyBrandList = 23;
inline bool SearchContactResponse::has__mybrandlist() const {
  return (_has_bits_[0] & 0x00000200u) != 0;
}
inline void SearchContactResponse::set_has__mybrandlist() {
  _has_bits_[0] |= 0x00000200u;
}
inline void SearchContactResponse::clear_has__mybrandlist() {
  _has_bits_[0] &= ~0x00000200u;
}
inline void SearchContactResponse::clear__mybrandlist() {
  _mybrandlist_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  clear_has__mybrandlist();
}
inline const ::std::string& SearchContactResponse::_mybrandlist() const {
  // @@protoc_insertion_point(field_get:MMPro.micromsg.SearchContactResponse._MyBrandList)
  return _mybrandlist_.GetNoArena();
}
inline void SearchContactResponse::set__mybrandlist(const ::std::string& value) {
  set_has__mybrandlist();
  _mybrandlist_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:MMPro.micromsg.SearchContactResponse._MyBrandList)
}
#if LANG_CXX11
inline void SearchContactResponse::set__mybrandlist(::std::string&& value) {
  set_has__mybrandlist();
  _mybrandlist_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:MMPro.micromsg.SearchContactResponse._MyBrandList)
}
#endif
inline void SearchContactResponse::set__mybrandlist(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  set_has__mybrandlist();
  _mybrandlist_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:MMPro.micromsg.SearchContactResponse._MyBrandList)
}
inline void SearchContactResponse::set__mybrandlist(const char* value, size_t size) {
  set_has__mybrandlist();
  _mybrandlist_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:MMPro.micromsg.SearchContactResponse._MyBrandList)
}
inline ::std::string* SearchContactResponse::mutable__mybrandlist() {
  set_has__mybrandlist();
  // @@protoc_insertion_point(field_mutable:MMPro.micromsg.SearchContactResponse._MyBrandList)
  return _mybrandlist_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* SearchContactResponse::release__mybrandlist() {
  // @@protoc_insertion_point(field_release:MMPro.micromsg.SearchContactResponse._MyBrandList)
  clear_has__mybrandlist();
  return _mybrandlist_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void SearchContactResponse::set_allocated__mybrandlist(::std::string* _mybrandlist) {
  if (_mybrandlist != NULL) {
    set_has__mybrandlist();
  } else {
    clear_has__mybrandlist();
  }
  _mybrandlist_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), _mybrandlist);
  // @@protoc_insertion_point(field_set_allocated:MMPro.micromsg.SearchContactResponse._MyBrandList)
}

// optional .MMPro.micromsg.CustomizedInfo _CustomizedInfo = 24;
inline bool SearchContactResponse::has__customizedinfo() const {
  return (_has_bits_[0] & 0x00200000u) != 0;
}
inline void SearchContactResponse::set_has__customizedinfo() {
  _has_bits_[0] |= 0x00200000u;
}
inline void SearchContactResponse::clear_has__customizedinfo() {
  _has_bits_[0] &= ~0x00200000u;
}
inline void SearchContactResponse::clear__customizedinfo() {
  if (_customizedinfo_ != NULL) _customizedinfo_->::MMPro::micromsg::CustomizedInfo::Clear();
  clear_has__customizedinfo();
}
inline const ::MMPro::micromsg::CustomizedInfo& SearchContactResponse::_customizedinfo() const {
  // @@protoc_insertion_point(field_get:MMPro.micromsg.SearchContactResponse._CustomizedInfo)
  return _customizedinfo_ != NULL ? *_customizedinfo_
                         : *::MMPro::micromsg::CustomizedInfo::internal_default_instance();
}
inline ::MMPro::micromsg::CustomizedInfo* SearchContactResponse::mutable__customizedinfo() {
  set_has__customizedinfo();
  if (_customizedinfo_ == NULL) {
    _customizedinfo_ = new ::MMPro::micromsg::CustomizedInfo;
  }
  // @@protoc_insertion_point(field_mutable:MMPro.micromsg.SearchContactResponse._CustomizedInfo)
  return _customizedinfo_;
}
inline ::MMPro::micromsg::CustomizedInfo* SearchContactResponse::release__customizedinfo() {
  // @@protoc_insertion_point(field_release:MMPro.micromsg.SearchContactResponse._CustomizedInfo)
  clear_has__customizedinfo();
  ::MMPro::micromsg::CustomizedInfo* temp = _customizedinfo_;
  _customizedinfo_ = NULL;
  return temp;
}
inline void SearchContactResponse::set_allocated__customizedinfo(::MMPro::micromsg::CustomizedInfo* _customizedinfo) {
  delete _customizedinfo_;
  _customizedinfo_ = _customizedinfo;
  if (_customizedinfo) {
    set_has__customizedinfo();
  } else {
    clear_has__customizedinfo();
  }
  // @@protoc_insertion_point(field_set_allocated:MMPro.micromsg.SearchContactResponse._CustomizedInfo)
}

// optional uint32 _ContactCount = 25;
inline bool SearchContactResponse::has__contactcount() const {
  return (_has_bits_[0] & 0x20000000u) != 0;
}
inline void SearchContactResponse::set_has__contactcount() {
  _has_bits_[0] |= 0x20000000u;
}
inline void SearchContactResponse::clear_has__contactcount() {
  _has_bits_[0] &= ~0x20000000u;
}
inline void SearchContactResponse::clear__contactcount() {
  _contactcount_ = 0u;
  clear_has__contactcount();
}
inline ::google::protobuf::uint32 SearchContactResponse::_contactcount() const {
  // @@protoc_insertion_point(field_get:MMPro.micromsg.SearchContactResponse._ContactCount)
  return _contactcount_;
}
inline void SearchContactResponse::set__contactcount(::google::protobuf::uint32 value) {
  set_has__contactcount();
  _contactcount_ = value;
  // @@protoc_insertion_point(field_set:MMPro.micromsg.SearchContactResponse._ContactCount)
}

// repeated .MMPro.micromsg.SearchContactItem _ContactList = 26;
inline int SearchContactResponse::_contactlist_size() const {
  return _contactlist_.size();
}
inline void SearchContactResponse::clear__contactlist() {
  _contactlist_.Clear();
}
inline const ::MMPro::micromsg::SearchContactItem& SearchContactResponse::_contactlist(int index) const {
  // @@protoc_insertion_point(field_get:MMPro.micromsg.SearchContactResponse._ContactList)
  return _contactlist_.Get(index);
}
inline ::MMPro::micromsg::SearchContactItem* SearchContactResponse::mutable__contactlist(int index) {
  // @@protoc_insertion_point(field_mutable:MMPro.micromsg.SearchContactResponse._ContactList)
  return _contactlist_.Mutable(index);
}
inline ::MMPro::micromsg::SearchContactItem* SearchContactResponse::add__contactlist() {
  // @@protoc_insertion_point(field_add:MMPro.micromsg.SearchContactResponse._ContactList)
  return _contactlist_.Add();
}
inline ::google::protobuf::RepeatedPtrField< ::MMPro::micromsg::SearchContactItem >*
SearchContactResponse::mutable__contactlist() {
  // @@protoc_insertion_point(field_mutable_list:MMPro.micromsg.SearchContactResponse._ContactList)
  return &_contactlist_;
}
inline const ::google::protobuf::RepeatedPtrField< ::MMPro::micromsg::SearchContactItem >&
SearchContactResponse::_contactlist() const {
  // @@protoc_insertion_point(field_list:MMPro.micromsg.SearchContactResponse._ContactList)
  return _contactlist_;
}

// optional string _BigHeadImgUrl = 27;
inline bool SearchContactResponse::has__bigheadimgurl() const {
  return (_has_bits_[0] & 0x00000400u) != 0;
}
inline void SearchContactResponse::set_has__bigheadimgurl() {
  _has_bits_[0] |= 0x00000400u;
}
inline void SearchContactResponse::clear_has__bigheadimgurl() {
  _has_bits_[0] &= ~0x00000400u;
}
inline void SearchContactResponse::clear__bigheadimgurl() {
  _bigheadimgurl_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  clear_has__bigheadimgurl();
}
inline const ::std::string& SearchContactResponse::_bigheadimgurl() const {
  // @@protoc_insertion_point(field_get:MMPro.micromsg.SearchContactResponse._BigHeadImgUrl)
  return _bigheadimgurl_.GetNoArena();
}
inline void SearchContactResponse::set__bigheadimgurl(const ::std::string& value) {
  set_has__bigheadimgurl();
  _bigheadimgurl_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:MMPro.micromsg.SearchContactResponse._BigHeadImgUrl)
}
#if LANG_CXX11
inline void SearchContactResponse::set__bigheadimgurl(::std::string&& value) {
  set_has__bigheadimgurl();
  _bigheadimgurl_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:MMPro.micromsg.SearchContactResponse._BigHeadImgUrl)
}
#endif
inline void SearchContactResponse::set__bigheadimgurl(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  set_has__bigheadimgurl();
  _bigheadimgurl_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:MMPro.micromsg.SearchContactResponse._BigHeadImgUrl)
}
inline void SearchContactResponse::set__bigheadimgurl(const char* value, size_t size) {
  set_has__bigheadimgurl();
  _bigheadimgurl_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:MMPro.micromsg.SearchContactResponse._BigHeadImgUrl)
}
inline ::std::string* SearchContactResponse::mutable__bigheadimgurl() {
  set_has__bigheadimgurl();
  // @@protoc_insertion_point(field_mutable:MMPro.micromsg.SearchContactResponse._BigHeadImgUrl)
  return _bigheadimgurl_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* SearchContactResponse::release__bigheadimgurl() {
  // @@protoc_insertion_point(field_release:MMPro.micromsg.SearchContactResponse._BigHeadImgUrl)
  clear_has__bigheadimgurl();
  return _bigheadimgurl_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void SearchContactResponse::set_allocated__bigheadimgurl(::std::string* _bigheadimgurl) {
  if (_bigheadimgurl != NULL) {
    set_has__bigheadimgurl();
  } else {
    clear_has__bigheadimgurl();
  }
  _bigheadimgurl_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), _bigheadimgurl);
  // @@protoc_insertion_point(field_set_allocated:MMPro.micromsg.SearchContactResponse._BigHeadImgUrl)
}

// optional string _SmallHeadImgUrl = 28;
inline bool SearchContactResponse::has__smallheadimgurl() const {
  return (_has_bits_[0] & 0x00000800u) != 0;
}
inline void SearchContactResponse::set_has__smallheadimgurl() {
  _has_bits_[0] |= 0x00000800u;
}
inline void SearchContactResponse::clear_has__smallheadimgurl() {
  _has_bits_[0] &= ~0x00000800u;
}
inline void SearchContactResponse::clear__smallheadimgurl() {
  _smallheadimgurl_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  clear_has__smallheadimgurl();
}
inline const ::std::string& SearchContactResponse::_smallheadimgurl() const {
  // @@protoc_insertion_point(field_get:MMPro.micromsg.SearchContactResponse._SmallHeadImgUrl)
  return _smallheadimgurl_.GetNoArena();
}
inline void SearchContactResponse::set__smallheadimgurl(const ::std::string& value) {
  set_has__smallheadimgurl();
  _smallheadimgurl_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:MMPro.micromsg.SearchContactResponse._SmallHeadImgUrl)
}
#if LANG_CXX11
inline void SearchContactResponse::set__smallheadimgurl(::std::string&& value) {
  set_has__smallheadimgurl();
  _smallheadimgurl_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:MMPro.micromsg.SearchContactResponse._SmallHeadImgUrl)
}
#endif
inline void SearchContactResponse::set__smallheadimgurl(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  set_has__smallheadimgurl();
  _smallheadimgurl_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:MMPro.micromsg.SearchContactResponse._SmallHeadImgUrl)
}
inline void SearchContactResponse::set__smallheadimgurl(const char* value, size_t size) {
  set_has__smallheadimgurl();
  _smallheadimgurl_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:MMPro.micromsg.SearchContactResponse._SmallHeadImgUrl)
}
inline ::std::string* SearchContactResponse::mutable__smallheadimgurl() {
  set_has__smallheadimgurl();
  // @@protoc_insertion_point(field_mutable:MMPro.micromsg.SearchContactResponse._SmallHeadImgUrl)
  return _smallheadimgurl_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* SearchContactResponse::release__smallheadimgurl() {
  // @@protoc_insertion_point(field_release:MMPro.micromsg.SearchContactResponse._SmallHeadImgUrl)
  clear_has__smallheadimgurl();
  return _smallheadimgurl_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void SearchContactResponse::set_allocated__smallheadimgurl(::std::string* _smallheadimgurl) {
  if (_smallheadimgurl != NULL) {
    set_has__smallheadimgurl();
  } else {
    clear_has__smallheadimgurl();
  }
  _smallheadimgurl_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), _smallheadimgurl);
  // @@protoc_insertion_point(field_set_allocated:MMPro.micromsg.SearchContactResponse._SmallHeadImgUrl)
}

// optional .MMPro.micromsg.SKBuiltinBuffer_t _ResBuf = 29;
inline bool SearchContactResponse::has__resbuf() const {
  return (_has_bits_[0] & 0x00400000u) != 0;
}
inline void SearchContactResponse::set_has__resbuf() {
  _has_bits_[0] |= 0x00400000u;
}
inline void SearchContactResponse::clear_has__resbuf() {
  _has_bits_[0] &= ~0x00400000u;
}
inline void SearchContactResponse::clear__resbuf() {
  if (_resbuf_ != NULL) _resbuf_->::MMPro::micromsg::SKBuiltinBuffer_t::Clear();
  clear_has__resbuf();
}
inline const ::MMPro::micromsg::SKBuiltinBuffer_t& SearchContactResponse::_resbuf() const {
  // @@protoc_insertion_point(field_get:MMPro.micromsg.SearchContactResponse._ResBuf)
  return _resbuf_ != NULL ? *_resbuf_
                         : *::MMPro::micromsg::SKBuiltinBuffer_t::internal_default_instance();
}
inline ::MMPro::micromsg::SKBuiltinBuffer_t* SearchContactResponse::mutable__resbuf() {
  set_has__resbuf();
  if (_resbuf_ == NULL) {
    _resbuf_ = new ::MMPro::micromsg::SKBuiltinBuffer_t;
  }
  // @@protoc_insertion_point(field_mutable:MMPro.micromsg.SearchContactResponse._ResBuf)
  return _resbuf_;
}
inline ::MMPro::micromsg::SKBuiltinBuffer_t* SearchContactResponse::release__resbuf() {
  // @@protoc_insertion_point(field_release:MMPro.micromsg.SearchContactResponse._ResBuf)
  clear_has__resbuf();
  ::MMPro::micromsg::SKBuiltinBuffer_t* temp = _resbuf_;
  _resbuf_ = NULL;
  return temp;
}
inline void SearchContactResponse::set_allocated__resbuf(::MMPro::micromsg::SKBuiltinBuffer_t* _resbuf) {
  delete _resbuf_;
  _resbuf_ = _resbuf;
  if (_resbuf) {
    set_has__resbuf();
  } else {
    clear_has__resbuf();
  }
  // @@protoc_insertion_point(field_set_allocated:MMPro.micromsg.SearchContactResponse._ResBuf)
}

// optional string _AntispamTicket = 30;
inline bool SearchContactResponse::has__antispamticket() const {
  return (_has_bits_[0] & 0x00001000u) != 0;
}
inline void SearchContactResponse::set_has__antispamticket() {
  _has_bits_[0] |= 0x00001000u;
}
inline void SearchContactResponse::clear_has__antispamticket() {
  _has_bits_[0] &= ~0x00001000u;
}
inline void SearchContactResponse::clear__antispamticket() {
  _antispamticket_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  clear_has__antispamticket();
}
inline const ::std::string& SearchContactResponse::_antispamticket() const {
  // @@protoc_insertion_point(field_get:MMPro.micromsg.SearchContactResponse._AntispamTicket)
  return _antispamticket_.GetNoArena();
}
inline void SearchContactResponse::set__antispamticket(const ::std::string& value) {
  set_has__antispamticket();
  _antispamticket_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:MMPro.micromsg.SearchContactResponse._AntispamTicket)
}
#if LANG_CXX11
inline void SearchContactResponse::set__antispamticket(::std::string&& value) {
  set_has__antispamticket();
  _antispamticket_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:MMPro.micromsg.SearchContactResponse._AntispamTicket)
}
#endif
inline void SearchContactResponse::set__antispamticket(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  set_has__antispamticket();
  _antispamticket_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:MMPro.micromsg.SearchContactResponse._AntispamTicket)
}
inline void SearchContactResponse::set__antispamticket(const char* value, size_t size) {
  set_has__antispamticket();
  _antispamticket_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:MMPro.micromsg.SearchContactResponse._AntispamTicket)
}
inline ::std::string* SearchContactResponse::mutable__antispamticket() {
  set_has__antispamticket();
  // @@protoc_insertion_point(field_mutable:MMPro.micromsg.SearchContactResponse._AntispamTicket)
  return _antispamticket_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* SearchContactResponse::release__antispamticket() {
  // @@protoc_insertion_point(field_release:MMPro.micromsg.SearchContactResponse._AntispamTicket)
  clear_has__antispamticket();
  return _antispamticket_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void SearchContactResponse::set_allocated__antispamticket(::std::string* _antispamticket) {
  if (_antispamticket != NULL) {
    set_has__antispamticket();
  } else {
    clear_has__antispamticket();
  }
  _antispamticket_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), _antispamticket);
  // @@protoc_insertion_point(field_set_allocated:MMPro.micromsg.SearchContactResponse._AntispamTicket)
}

// optional string _KFWorkerID = 31;
inline bool SearchContactResponse::has__kfworkerid() const {
  return (_has_bits_[0] & 0x00002000u) != 0;
}
inline void SearchContactResponse::set_has__kfworkerid() {
  _has_bits_[0] |= 0x00002000u;
}
inline void SearchContactResponse::clear_has__kfworkerid() {
  _has_bits_[0] &= ~0x00002000u;
}
inline void SearchContactResponse::clear__kfworkerid() {
  _kfworkerid_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  clear_has__kfworkerid();
}
inline const ::std::string& SearchContactResponse::_kfworkerid() const {
  // @@protoc_insertion_point(field_get:MMPro.micromsg.SearchContactResponse._KFWorkerID)
  return _kfworkerid_.GetNoArena();
}
inline void SearchContactResponse::set__kfworkerid(const ::std::string& value) {
  set_has__kfworkerid();
  _kfworkerid_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:MMPro.micromsg.SearchContactResponse._KFWorkerID)
}
#if LANG_CXX11
inline void SearchContactResponse::set__kfworkerid(::std::string&& value) {
  set_has__kfworkerid();
  _kfworkerid_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:MMPro.micromsg.SearchContactResponse._KFWorkerID)
}
#endif
inline void SearchContactResponse::set__kfworkerid(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  set_has__kfworkerid();
  _kfworkerid_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:MMPro.micromsg.SearchContactResponse._KFWorkerID)
}
inline void SearchContactResponse::set__kfworkerid(const char* value, size_t size) {
  set_has__kfworkerid();
  _kfworkerid_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:MMPro.micromsg.SearchContactResponse._KFWorkerID)
}
inline ::std::string* SearchContactResponse::mutable__kfworkerid() {
  set_has__kfworkerid();
  // @@protoc_insertion_point(field_mutable:MMPro.micromsg.SearchContactResponse._KFWorkerID)
  return _kfworkerid_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* SearchContactResponse::release__kfworkerid() {
  // @@protoc_insertion_point(field_release:MMPro.micromsg.SearchContactResponse._KFWorkerID)
  clear_has__kfworkerid();
  return _kfworkerid_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void SearchContactResponse::set_allocated__kfworkerid(::std::string* _kfworkerid) {
  if (_kfworkerid != NULL) {
    set_has__kfworkerid();
  } else {
    clear_has__kfworkerid();
  }
  _kfworkerid_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), _kfworkerid);
  // @@protoc_insertion_point(field_set_allocated:MMPro.micromsg.SearchContactResponse._KFWorkerID)
}

// optional uint32 _MatchType = 32;
inline bool SearchContactResponse::has__matchtype() const {
  return (_has_bits_[0] & 0x40000000u) != 0;
}
inline void SearchContactResponse::set_has__matchtype() {
  _has_bits_[0] |= 0x40000000u;
}
inline void SearchContactResponse::clear_has__matchtype() {
  _has_bits_[0] &= ~0x40000000u;
}
inline void SearchContactResponse::clear__matchtype() {
  _matchtype_ = 0u;
  clear_has__matchtype();
}
inline ::google::protobuf::uint32 SearchContactResponse::_matchtype() const {
  // @@protoc_insertion_point(field_get:MMPro.micromsg.SearchContactResponse._MatchType)
  return _matchtype_;
}
inline void SearchContactResponse::set__matchtype(::google::protobuf::uint32 value) {
  set_has__matchtype();
  _matchtype_ = value;
  // @@protoc_insertion_point(field_set:MMPro.micromsg.SearchContactResponse._MatchType)
}

#endif  // !PROTOBUF_INLINE_NOT_IN_HEADERS

// @@protoc_insertion_point(namespace_scope)


}  // namespace micromsg
}  // namespace MMPro

// @@protoc_insertion_point(global_scope)

#endif  // PROTOBUF_SearchContactResponse_2eproto__INCLUDED
