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

#ifndef PROTOBUF_RealmList_2eproto__INCLUDED
#define PROTOBUF_RealmList_2eproto__INCLUDED

#include <string>

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

#if GOOGLE_PROTOBUF_VERSION < 2006000
#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 2006001 < 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/generated_message_util.h>
#include <google/protobuf/message.h>
#include <google/protobuf/repeated_field.h>
#include <google/protobuf/extension_set.h>
#include <google/protobuf/unknown_field_set.h>
#include "Define.h" // for TC_PROTO_API
// @@protoc_insertion_point(includes)

namespace JSON {
namespace RealmList {

// Internal implementation detail -- do not call these.
void TC_PROTO_API protobuf_AddDesc_RealmList_2eproto();
void protobuf_AssignDesc_RealmList_2eproto();
void protobuf_ShutdownFile_RealmList_2eproto();

class RealmListTicketIdentity;
class ClientVersion;
class ClientInformation;
class RealmListTicketClientInformation;
class RealmCharacterCountEntry;
class RealmCharacterCountList;
class RealmEntry;
class RealmState;
class RealmListUpdates;
class IPAddress;
class RealmIPAddressFamily;
class RealmListServerIPAddresses;

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

class TC_PROTO_API RealmListTicketIdentity : public ::google::protobuf::Message {
 public:
  RealmListTicketIdentity();
  virtual ~RealmListTicketIdentity();

  RealmListTicketIdentity(const RealmListTicketIdentity& from);

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

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

  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
    return &_unknown_fields_;
  }

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

  void Swap(RealmListTicketIdentity* other);

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

  RealmListTicketIdentity* New() const;
  int GetCachedSize() const { return _cached_size_; }
  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const;
  public:
  ::google::protobuf::Metadata GetMetadata() const;

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

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

  // required fixed32 gameAccountID = 1;
  inline bool has_gameaccountid() const;
  inline void clear_gameaccountid();
  static const int kGameAccountIDFieldNumber = 1;
  inline ::google::protobuf::uint32 gameaccountid() const;
  inline void set_gameaccountid(::google::protobuf::uint32 value);

  // required uint32 gameAccountRegion = 2;
  inline bool has_gameaccountregion() const;
  inline void clear_gameaccountregion();
  static const int kGameAccountRegionFieldNumber = 2;
  inline ::google::protobuf::uint32 gameaccountregion() const;
  inline void set_gameaccountregion(::google::protobuf::uint32 value);

  // @@protoc_insertion_point(class_scope:JSON.RealmList.RealmListTicketIdentity)
 private:
  inline void set_has_gameaccountid();
  inline void clear_has_gameaccountid();
  inline void set_has_gameaccountregion();
  inline void clear_has_gameaccountregion();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  ::google::protobuf::uint32 _has_bits_[1];
  mutable int _cached_size_;
  ::google::protobuf::uint32 gameaccountid_;
  ::google::protobuf::uint32 gameaccountregion_;
  friend void TC_PROTO_API protobuf_AddDesc_RealmList_2eproto();
  friend void protobuf_AssignDesc_RealmList_2eproto();
  friend void protobuf_ShutdownFile_RealmList_2eproto();

  void InitAsDefaultInstance();
  static RealmListTicketIdentity* default_instance_;
};
// -------------------------------------------------------------------

class TC_PROTO_API ClientVersion : public ::google::protobuf::Message {
 public:
  ClientVersion();
  virtual ~ClientVersion();

  ClientVersion(const ClientVersion& from);

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

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

  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
    return &_unknown_fields_;
  }

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

  void Swap(ClientVersion* other);

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

  ClientVersion* New() const;
  int GetCachedSize() const { return _cached_size_; }
  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const;
  public:
  ::google::protobuf::Metadata GetMetadata() const;

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

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

  // required uint32 versionMajor = 1;
  inline bool has_versionmajor() const;
  inline void clear_versionmajor();
  static const int kVersionMajorFieldNumber = 1;
  inline ::google::protobuf::uint32 versionmajor() const;
  inline void set_versionmajor(::google::protobuf::uint32 value);

  // required uint32 versionMinor = 2;
  inline bool has_versionminor() const;
  inline void clear_versionminor();
  static const int kVersionMinorFieldNumber = 2;
  inline ::google::protobuf::uint32 versionminor() const;
  inline void set_versionminor(::google::protobuf::uint32 value);

  // required uint32 versionRevision = 3;
  inline bool has_versionrevision() const;
  inline void clear_versionrevision();
  static const int kVersionRevisionFieldNumber = 3;
  inline ::google::protobuf::uint32 versionrevision() const;
  inline void set_versionrevision(::google::protobuf::uint32 value);

  // required fixed32 versionBuild = 4;
  inline bool has_versionbuild() const;
  inline void clear_versionbuild();
  static const int kVersionBuildFieldNumber = 4;
  inline ::google::protobuf::uint32 versionbuild() const;
  inline void set_versionbuild(::google::protobuf::uint32 value);

  // @@protoc_insertion_point(class_scope:JSON.RealmList.ClientVersion)
 private:
  inline void set_has_versionmajor();
  inline void clear_has_versionmajor();
  inline void set_has_versionminor();
  inline void clear_has_versionminor();
  inline void set_has_versionrevision();
  inline void clear_has_versionrevision();
  inline void set_has_versionbuild();
  inline void clear_has_versionbuild();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  ::google::protobuf::uint32 _has_bits_[1];
  mutable int _cached_size_;
  ::google::protobuf::uint32 versionmajor_;
  ::google::protobuf::uint32 versionminor_;
  ::google::protobuf::uint32 versionrevision_;
  ::google::protobuf::uint32 versionbuild_;
  friend void TC_PROTO_API protobuf_AddDesc_RealmList_2eproto();
  friend void protobuf_AssignDesc_RealmList_2eproto();
  friend void protobuf_ShutdownFile_RealmList_2eproto();

  void InitAsDefaultInstance();
  static ClientVersion* default_instance_;
};
// -------------------------------------------------------------------

class TC_PROTO_API ClientInformation : public ::google::protobuf::Message {
 public:
  ClientInformation();
  virtual ~ClientInformation();

  ClientInformation(const ClientInformation& from);

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

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

  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
    return &_unknown_fields_;
  }

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

  void Swap(ClientInformation* other);

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

  ClientInformation* New() const;
  int GetCachedSize() const { return _cached_size_; }
  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const;
  public:
  ::google::protobuf::Metadata GetMetadata() const;

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

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

  // required fixed32 platform = 1;
  inline bool has_platform() const;
  inline void clear_platform();
  static const int kPlatformFieldNumber = 1;
  inline ::google::protobuf::uint32 platform() const;
  inline void set_platform(::google::protobuf::uint32 value);

  // required string buildVariant = 2;
  inline bool has_buildvariant() const;
  inline void clear_buildvariant();
  static const int kBuildVariantFieldNumber = 2;
  inline const ::std::string& buildvariant() const;
  inline void set_buildvariant(const ::std::string& value);
  inline void set_buildvariant(const char* value);
  inline void set_buildvariant(const char* value, size_t size);
  inline ::std::string* mutable_buildvariant();
  inline ::std::string* release_buildvariant();
  inline void set_allocated_buildvariant(::std::string* buildvariant);

  // required fixed32 type = 3;
  inline bool has_type() const;
  inline void clear_type();
  static const int kTypeFieldNumber = 3;
  inline ::google::protobuf::uint32 type() const;
  inline void set_type(::google::protobuf::uint32 value);

  // required string timeZone = 4;
  inline bool has_timezone() const;
  inline void clear_timezone();
  static const int kTimeZoneFieldNumber = 4;
  inline const ::std::string& timezone() const;
  inline void set_timezone(const ::std::string& value);
  inline void set_timezone(const char* value);
  inline void set_timezone(const char* value, size_t size);
  inline ::std::string* mutable_timezone();
  inline ::std::string* release_timezone();
  inline void set_allocated_timezone(::std::string* timezone);

  // required uint32 currentTime = 5;
  inline bool has_currenttime() const;
  inline void clear_currenttime();
  static const int kCurrentTimeFieldNumber = 5;
  inline ::google::protobuf::uint32 currenttime() const;
  inline void set_currenttime(::google::protobuf::uint32 value);

  // required fixed32 textLocale = 6;
  inline bool has_textlocale() const;
  inline void clear_textlocale();
  static const int kTextLocaleFieldNumber = 6;
  inline ::google::protobuf::uint32 textlocale() const;
  inline void set_textlocale(::google::protobuf::uint32 value);

  // required fixed32 audioLocale = 7;
  inline bool has_audiolocale() const;
  inline void clear_audiolocale();
  static const int kAudioLocaleFieldNumber = 7;
  inline ::google::protobuf::uint32 audiolocale() const;
  inline void set_audiolocale(::google::protobuf::uint32 value);

  // required fixed32 versionDataBuild = 8;
  inline bool has_versiondatabuild() const;
  inline void clear_versiondatabuild();
  static const int kVersionDataBuildFieldNumber = 8;
  inline ::google::protobuf::uint32 versiondatabuild() const;
  inline void set_versiondatabuild(::google::protobuf::uint32 value);

  // required .JSON.RealmList.ClientVersion version = 9;
  inline bool has_version() const;
  inline void clear_version();
  static const int kVersionFieldNumber = 9;
  inline const ::JSON::RealmList::ClientVersion& version() const;
  inline ::JSON::RealmList::ClientVersion* mutable_version();
  inline ::JSON::RealmList::ClientVersion* release_version();
  inline void set_allocated_version(::JSON::RealmList::ClientVersion* version);

  // required bytes secret = 10;
  inline bool has_secret() const;
  inline void clear_secret();
  static const int kSecretFieldNumber = 10;
  inline const ::std::string& secret() const;
  inline void set_secret(const ::std::string& value);
  inline void set_secret(const char* value);
  inline void set_secret(const void* value, size_t size);
  inline ::std::string* mutable_secret();
  inline ::std::string* release_secret();
  inline void set_allocated_secret(::std::string* secret);

  // required fixed32 clientArch = 11;
  inline bool has_clientarch() const;
  inline void clear_clientarch();
  static const int kClientArchFieldNumber = 11;
  inline ::google::protobuf::uint32 clientarch() const;
  inline void set_clientarch(::google::protobuf::uint32 value);

  // required string systemVersion = 12;
  inline bool has_systemversion() const;
  inline void clear_systemversion();
  static const int kSystemVersionFieldNumber = 12;
  inline const ::std::string& systemversion() const;
  inline void set_systemversion(const ::std::string& value);
  inline void set_systemversion(const char* value);
  inline void set_systemversion(const char* value, size_t size);
  inline ::std::string* mutable_systemversion();
  inline ::std::string* release_systemversion();
  inline void set_allocated_systemversion(::std::string* systemversion);

  // required fixed32 platformType = 13;
  inline bool has_platformtype() const;
  inline void clear_platformtype();
  static const int kPlatformTypeFieldNumber = 13;
  inline ::google::protobuf::uint32 platformtype() const;
  inline void set_platformtype(::google::protobuf::uint32 value);

  // required fixed32 systemArch = 14;
  inline bool has_systemarch() const;
  inline void clear_systemarch();
  static const int kSystemArchFieldNumber = 14;
  inline ::google::protobuf::uint32 systemarch() const;
  inline void set_systemarch(::google::protobuf::uint32 value);

  // @@protoc_insertion_point(class_scope:JSON.RealmList.ClientInformation)
 private:
  inline void set_has_platform();
  inline void clear_has_platform();
  inline void set_has_buildvariant();
  inline void clear_has_buildvariant();
  inline void set_has_type();
  inline void clear_has_type();
  inline void set_has_timezone();
  inline void clear_has_timezone();
  inline void set_has_currenttime();
  inline void clear_has_currenttime();
  inline void set_has_textlocale();
  inline void clear_has_textlocale();
  inline void set_has_audiolocale();
  inline void clear_has_audiolocale();
  inline void set_has_versiondatabuild();
  inline void clear_has_versiondatabuild();
  inline void set_has_version();
  inline void clear_has_version();
  inline void set_has_secret();
  inline void clear_has_secret();
  inline void set_has_clientarch();
  inline void clear_has_clientarch();
  inline void set_has_systemversion();
  inline void clear_has_systemversion();
  inline void set_has_platformtype();
  inline void clear_has_platformtype();
  inline void set_has_systemarch();
  inline void clear_has_systemarch();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  ::google::protobuf::uint32 _has_bits_[1];
  mutable int _cached_size_;
  ::std::string* buildvariant_;
  ::google::protobuf::uint32 platform_;
  ::google::protobuf::uint32 type_;
  ::std::string* timezone_;
  ::google::protobuf::uint32 currenttime_;
  ::google::protobuf::uint32 textlocale_;
  ::google::protobuf::uint32 audiolocale_;
  ::google::protobuf::uint32 versiondatabuild_;
  ::JSON::RealmList::ClientVersion* version_;
  ::std::string* secret_;
  ::std::string* systemversion_;
  ::google::protobuf::uint32 clientarch_;
  ::google::protobuf::uint32 platformtype_;
  ::google::protobuf::uint32 systemarch_;
  friend void TC_PROTO_API protobuf_AddDesc_RealmList_2eproto();
  friend void protobuf_AssignDesc_RealmList_2eproto();
  friend void protobuf_ShutdownFile_RealmList_2eproto();

  void InitAsDefaultInstance();
  static ClientInformation* default_instance_;
};
// -------------------------------------------------------------------

class TC_PROTO_API RealmListTicketClientInformation : public ::google::protobuf::Message {
 public:
  RealmListTicketClientInformation();
  virtual ~RealmListTicketClientInformation();

  RealmListTicketClientInformation(const RealmListTicketClientInformation& from);

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

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

  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
    return &_unknown_fields_;
  }

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

  void Swap(RealmListTicketClientInformation* other);

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

  RealmListTicketClientInformation* New() const;
  int GetCachedSize() const { return _cached_size_; }
  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const;
  public:
  ::google::protobuf::Metadata GetMetadata() const;

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

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

  // required .JSON.RealmList.ClientInformation info = 1;
  inline bool has_info() const;
  inline void clear_info();
  static const int kInfoFieldNumber = 1;
  inline const ::JSON::RealmList::ClientInformation& info() const;
  inline ::JSON::RealmList::ClientInformation* mutable_info();
  inline ::JSON::RealmList::ClientInformation* release_info();
  inline void set_allocated_info(::JSON::RealmList::ClientInformation* info);

  // @@protoc_insertion_point(class_scope:JSON.RealmList.RealmListTicketClientInformation)
 private:
  inline void set_has_info();
  inline void clear_has_info();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  ::google::protobuf::uint32 _has_bits_[1];
  mutable int _cached_size_;
  ::JSON::RealmList::ClientInformation* info_;
  friend void TC_PROTO_API protobuf_AddDesc_RealmList_2eproto();
  friend void protobuf_AssignDesc_RealmList_2eproto();
  friend void protobuf_ShutdownFile_RealmList_2eproto();

  void InitAsDefaultInstance();
  static RealmListTicketClientInformation* default_instance_;
};
// -------------------------------------------------------------------

class TC_PROTO_API RealmCharacterCountEntry : public ::google::protobuf::Message {
 public:
  RealmCharacterCountEntry();
  virtual ~RealmCharacterCountEntry();

  RealmCharacterCountEntry(const RealmCharacterCountEntry& from);

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

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

  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
    return &_unknown_fields_;
  }

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

  void Swap(RealmCharacterCountEntry* other);

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

  RealmCharacterCountEntry* New() const;
  int GetCachedSize() const { return _cached_size_; }
  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const;
  public:
  ::google::protobuf::Metadata GetMetadata() const;

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

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

  // required fixed32 wowRealmAddress = 1;
  inline bool has_wowrealmaddress() const;
  inline void clear_wowrealmaddress();
  static const int kWowRealmAddressFieldNumber = 1;
  inline ::google::protobuf::uint32 wowrealmaddress() const;
  inline void set_wowrealmaddress(::google::protobuf::uint32 value);

  // required uint32 count = 2;
  inline bool has_count() const;
  inline void clear_count();
  static const int kCountFieldNumber = 2;
  inline ::google::protobuf::uint32 count() const;
  inline void set_count(::google::protobuf::uint32 value);

  // @@protoc_insertion_point(class_scope:JSON.RealmList.RealmCharacterCountEntry)
 private:
  inline void set_has_wowrealmaddress();
  inline void clear_has_wowrealmaddress();
  inline void set_has_count();
  inline void clear_has_count();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  ::google::protobuf::uint32 _has_bits_[1];
  mutable int _cached_size_;
  ::google::protobuf::uint32 wowrealmaddress_;
  ::google::protobuf::uint32 count_;
  friend void TC_PROTO_API protobuf_AddDesc_RealmList_2eproto();
  friend void protobuf_AssignDesc_RealmList_2eproto();
  friend void protobuf_ShutdownFile_RealmList_2eproto();

  void InitAsDefaultInstance();
  static RealmCharacterCountEntry* default_instance_;
};
// -------------------------------------------------------------------

class TC_PROTO_API RealmCharacterCountList : public ::google::protobuf::Message {
 public:
  RealmCharacterCountList();
  virtual ~RealmCharacterCountList();

  RealmCharacterCountList(const RealmCharacterCountList& from);

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

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

  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
    return &_unknown_fields_;
  }

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

  void Swap(RealmCharacterCountList* other);

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

  RealmCharacterCountList* New() const;
  int GetCachedSize() const { return _cached_size_; }
  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const;
  public:
  ::google::protobuf::Metadata GetMetadata() const;

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

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

  // repeated .JSON.RealmList.RealmCharacterCountEntry counts = 1;
  inline int counts_size() const;
  inline void clear_counts();
  static const int kCountsFieldNumber = 1;
  inline const ::JSON::RealmList::RealmCharacterCountEntry& counts(int index) const;
  inline ::JSON::RealmList::RealmCharacterCountEntry* mutable_counts(int index);
  inline ::JSON::RealmList::RealmCharacterCountEntry* add_counts();
  inline const ::google::protobuf::RepeatedPtrField< ::JSON::RealmList::RealmCharacterCountEntry >&
      counts() const;
  inline ::google::protobuf::RepeatedPtrField< ::JSON::RealmList::RealmCharacterCountEntry >*
      mutable_counts();

  // @@protoc_insertion_point(class_scope:JSON.RealmList.RealmCharacterCountList)
 private:

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  ::google::protobuf::uint32 _has_bits_[1];
  mutable int _cached_size_;
  ::google::protobuf::RepeatedPtrField< ::JSON::RealmList::RealmCharacterCountEntry > counts_;
  friend void TC_PROTO_API protobuf_AddDesc_RealmList_2eproto();
  friend void protobuf_AssignDesc_RealmList_2eproto();
  friend void protobuf_ShutdownFile_RealmList_2eproto();

  void InitAsDefaultInstance();
  static RealmCharacterCountList* default_instance_;
};
// -------------------------------------------------------------------

class TC_PROTO_API RealmEntry : public ::google::protobuf::Message {
 public:
  RealmEntry();
  virtual ~RealmEntry();

  RealmEntry(const RealmEntry& from);

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

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

  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
    return &_unknown_fields_;
  }

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

  void Swap(RealmEntry* other);

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

  RealmEntry* New() const;
  int GetCachedSize() const { return _cached_size_; }
  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const;
  public:
  ::google::protobuf::Metadata GetMetadata() const;

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

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

  // required fixed32 wowRealmAddress = 1;
  inline bool has_wowrealmaddress() const;
  inline void clear_wowrealmaddress();
  static const int kWowRealmAddressFieldNumber = 1;
  inline ::google::protobuf::uint32 wowrealmaddress() const;
  inline void set_wowrealmaddress(::google::protobuf::uint32 value);

  // required uint32 cfgTimezonesID = 2;
  inline bool has_cfgtimezonesid() const;
  inline void clear_cfgtimezonesid();
  static const int kCfgTimezonesIDFieldNumber = 2;
  inline ::google::protobuf::uint32 cfgtimezonesid() const;
  inline void set_cfgtimezonesid(::google::protobuf::uint32 value);

  // required uint32 populationState = 3;
  inline bool has_populationstate() const;
  inline void clear_populationstate();
  static const int kPopulationStateFieldNumber = 3;
  inline ::google::protobuf::uint32 populationstate() const;
  inline void set_populationstate(::google::protobuf::uint32 value);

  // required uint32 cfgCategoriesID = 4;
  inline bool has_cfgcategoriesid() const;
  inline void clear_cfgcategoriesid();
  static const int kCfgCategoriesIDFieldNumber = 4;
  inline ::google::protobuf::uint32 cfgcategoriesid() const;
  inline void set_cfgcategoriesid(::google::protobuf::uint32 value);

  // required .JSON.RealmList.ClientVersion version = 5;
  inline bool has_version() const;
  inline void clear_version();
  static const int kVersionFieldNumber = 5;
  inline const ::JSON::RealmList::ClientVersion& version() const;
  inline ::JSON::RealmList::ClientVersion* mutable_version();
  inline ::JSON::RealmList::ClientVersion* release_version();
  inline void set_allocated_version(::JSON::RealmList::ClientVersion* version);

  // required uint32 cfgRealmsID = 6;
  inline bool has_cfgrealmsid() const;
  inline void clear_cfgrealmsid();
  static const int kCfgRealmsIDFieldNumber = 6;
  inline ::google::protobuf::uint32 cfgrealmsid() const;
  inline void set_cfgrealmsid(::google::protobuf::uint32 value);

  // required uint32 flags = 7;
  inline bool has_flags() const;
  inline void clear_flags();
  static const int kFlagsFieldNumber = 7;
  inline ::google::protobuf::uint32 flags() const;
  inline void set_flags(::google::protobuf::uint32 value);

  // required string name = 8;
  inline bool has_name() const;
  inline void clear_name();
  static const int kNameFieldNumber = 8;
  inline const ::std::string& name() const;
  inline void set_name(const ::std::string& value);
  inline void set_name(const char* value);
  inline void set_name(const char* value, size_t size);
  inline ::std::string* mutable_name();
  inline ::std::string* release_name();
  inline void set_allocated_name(::std::string* name);

  // required uint32 cfgConfigsID = 9;
  inline bool has_cfgconfigsid() const;
  inline void clear_cfgconfigsid();
  static const int kCfgConfigsIDFieldNumber = 9;
  inline ::google::protobuf::uint32 cfgconfigsid() const;
  inline void set_cfgconfigsid(::google::protobuf::uint32 value);

  // required uint32 cfgLanguagesID = 10;
  inline bool has_cfglanguagesid() const;
  inline void clear_cfglanguagesid();
  static const int kCfgLanguagesIDFieldNumber = 10;
  inline ::google::protobuf::uint32 cfglanguagesid() const;
  inline void set_cfglanguagesid(::google::protobuf::uint32 value);

  // @@protoc_insertion_point(class_scope:JSON.RealmList.RealmEntry)
 private:
  inline void set_has_wowrealmaddress();
  inline void clear_has_wowrealmaddress();
  inline void set_has_cfgtimezonesid();
  inline void clear_has_cfgtimezonesid();
  inline void set_has_populationstate();
  inline void clear_has_populationstate();
  inline void set_has_cfgcategoriesid();
  inline void clear_has_cfgcategoriesid();
  inline void set_has_version();
  inline void clear_has_version();
  inline void set_has_cfgrealmsid();
  inline void clear_has_cfgrealmsid();
  inline void set_has_flags();
  inline void clear_has_flags();
  inline void set_has_name();
  inline void clear_has_name();
  inline void set_has_cfgconfigsid();
  inline void clear_has_cfgconfigsid();
  inline void set_has_cfglanguagesid();
  inline void clear_has_cfglanguagesid();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  ::google::protobuf::uint32 _has_bits_[1];
  mutable int _cached_size_;
  ::google::protobuf::uint32 wowrealmaddress_;
  ::google::protobuf::uint32 cfgtimezonesid_;
  ::google::protobuf::uint32 populationstate_;
  ::google::protobuf::uint32 cfgcategoriesid_;
  ::JSON::RealmList::ClientVersion* version_;
  ::google::protobuf::uint32 cfgrealmsid_;
  ::google::protobuf::uint32 flags_;
  ::std::string* name_;
  ::google::protobuf::uint32 cfgconfigsid_;
  ::google::protobuf::uint32 cfglanguagesid_;
  friend void TC_PROTO_API protobuf_AddDesc_RealmList_2eproto();
  friend void protobuf_AssignDesc_RealmList_2eproto();
  friend void protobuf_ShutdownFile_RealmList_2eproto();

  void InitAsDefaultInstance();
  static RealmEntry* default_instance_;
};
// -------------------------------------------------------------------

class TC_PROTO_API RealmState : public ::google::protobuf::Message {
 public:
  RealmState();
  virtual ~RealmState();

  RealmState(const RealmState& from);

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

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

  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
    return &_unknown_fields_;
  }

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

  void Swap(RealmState* other);

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

  RealmState* New() const;
  int GetCachedSize() const { return _cached_size_; }
  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const;
  public:
  ::google::protobuf::Metadata GetMetadata() const;

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

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

  // optional .JSON.RealmList.RealmEntry update = 1;
  inline bool has_update() const;
  inline void clear_update();
  static const int kUpdateFieldNumber = 1;
  inline const ::JSON::RealmList::RealmEntry& update() const;
  inline ::JSON::RealmList::RealmEntry* mutable_update();
  inline ::JSON::RealmList::RealmEntry* release_update();
  inline void set_allocated_update(::JSON::RealmList::RealmEntry* update);

  // required bool deleting = 2;
  inline bool has_deleting() const;
  inline void clear_deleting();
  static const int kDeletingFieldNumber = 2;
  inline bool deleting() const;
  inline void set_deleting(bool value);

  // @@protoc_insertion_point(class_scope:JSON.RealmList.RealmState)
 private:
  inline void set_has_update();
  inline void clear_has_update();
  inline void set_has_deleting();
  inline void clear_has_deleting();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  ::google::protobuf::uint32 _has_bits_[1];
  mutable int _cached_size_;
  ::JSON::RealmList::RealmEntry* update_;
  bool deleting_;
  friend void TC_PROTO_API protobuf_AddDesc_RealmList_2eproto();
  friend void protobuf_AssignDesc_RealmList_2eproto();
  friend void protobuf_ShutdownFile_RealmList_2eproto();

  void InitAsDefaultInstance();
  static RealmState* default_instance_;
};
// -------------------------------------------------------------------

class TC_PROTO_API RealmListUpdates : public ::google::protobuf::Message {
 public:
  RealmListUpdates();
  virtual ~RealmListUpdates();

  RealmListUpdates(const RealmListUpdates& from);

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

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

  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
    return &_unknown_fields_;
  }

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

  void Swap(RealmListUpdates* other);

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

  RealmListUpdates* New() const;
  int GetCachedSize() const { return _cached_size_; }
  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const;
  public:
  ::google::protobuf::Metadata GetMetadata() const;

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

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

  // repeated .JSON.RealmList.RealmState updates = 1;
  inline int updates_size() const;
  inline void clear_updates();
  static const int kUpdatesFieldNumber = 1;
  inline const ::JSON::RealmList::RealmState& updates(int index) const;
  inline ::JSON::RealmList::RealmState* mutable_updates(int index);
  inline ::JSON::RealmList::RealmState* add_updates();
  inline const ::google::protobuf::RepeatedPtrField< ::JSON::RealmList::RealmState >&
      updates() const;
  inline ::google::protobuf::RepeatedPtrField< ::JSON::RealmList::RealmState >*
      mutable_updates();

  // @@protoc_insertion_point(class_scope:JSON.RealmList.RealmListUpdates)
 private:

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  ::google::protobuf::uint32 _has_bits_[1];
  mutable int _cached_size_;
  ::google::protobuf::RepeatedPtrField< ::JSON::RealmList::RealmState > updates_;
  friend void TC_PROTO_API protobuf_AddDesc_RealmList_2eproto();
  friend void protobuf_AssignDesc_RealmList_2eproto();
  friend void protobuf_ShutdownFile_RealmList_2eproto();

  void InitAsDefaultInstance();
  static RealmListUpdates* default_instance_;
};
// -------------------------------------------------------------------

class TC_PROTO_API IPAddress : public ::google::protobuf::Message {
 public:
  IPAddress();
  virtual ~IPAddress();

  IPAddress(const IPAddress& from);

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

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

  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
    return &_unknown_fields_;
  }

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

  void Swap(IPAddress* other);

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

  IPAddress* New() const;
  int GetCachedSize() const { return _cached_size_; }
  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const;
  public:
  ::google::protobuf::Metadata GetMetadata() const;

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

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

  // required string ip = 1;
  inline bool has_ip() const;
  inline void clear_ip();
  static const int kIpFieldNumber = 1;
  inline const ::std::string& ip() const;
  inline void set_ip(const ::std::string& value);
  inline void set_ip(const char* value);
  inline void set_ip(const char* value, size_t size);
  inline ::std::string* mutable_ip();
  inline ::std::string* release_ip();
  inline void set_allocated_ip(::std::string* ip);

  // required uint32 port = 2;
  inline bool has_port() const;
  inline void clear_port();
  static const int kPortFieldNumber = 2;
  inline ::google::protobuf::uint32 port() const;
  inline void set_port(::google::protobuf::uint32 value);

  // @@protoc_insertion_point(class_scope:JSON.RealmList.IPAddress)
 private:
  inline void set_has_ip();
  inline void clear_has_ip();
  inline void set_has_port();
  inline void clear_has_port();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  ::google::protobuf::uint32 _has_bits_[1];
  mutable int _cached_size_;
  ::std::string* ip_;
  ::google::protobuf::uint32 port_;
  friend void TC_PROTO_API protobuf_AddDesc_RealmList_2eproto();
  friend void protobuf_AssignDesc_RealmList_2eproto();
  friend void protobuf_ShutdownFile_RealmList_2eproto();

  void InitAsDefaultInstance();
  static IPAddress* default_instance_;
};
// -------------------------------------------------------------------

class TC_PROTO_API RealmIPAddressFamily : public ::google::protobuf::Message {
 public:
  RealmIPAddressFamily();
  virtual ~RealmIPAddressFamily();

  RealmIPAddressFamily(const RealmIPAddressFamily& from);

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

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

  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
    return &_unknown_fields_;
  }

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

  void Swap(RealmIPAddressFamily* other);

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

  RealmIPAddressFamily* New() const;
  int GetCachedSize() const { return _cached_size_; }
  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const;
  public:
  ::google::protobuf::Metadata GetMetadata() const;

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

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

  // required uint32 family = 1;
  inline bool has_family() const;
  inline void clear_family();
  static const int kFamilyFieldNumber = 1;
  inline ::google::protobuf::uint32 family() const;
  inline void set_family(::google::protobuf::uint32 value);

  // repeated .JSON.RealmList.IPAddress addresses = 2;
  inline int addresses_size() const;
  inline void clear_addresses();
  static const int kAddressesFieldNumber = 2;
  inline const ::JSON::RealmList::IPAddress& addresses(int index) const;
  inline ::JSON::RealmList::IPAddress* mutable_addresses(int index);
  inline ::JSON::RealmList::IPAddress* add_addresses();
  inline const ::google::protobuf::RepeatedPtrField< ::JSON::RealmList::IPAddress >&
      addresses() const;
  inline ::google::protobuf::RepeatedPtrField< ::JSON::RealmList::IPAddress >*
      mutable_addresses();

  // @@protoc_insertion_point(class_scope:JSON.RealmList.RealmIPAddressFamily)
 private:
  inline void set_has_family();
  inline void clear_has_family();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  ::google::protobuf::uint32 _has_bits_[1];
  mutable int _cached_size_;
  ::google::protobuf::RepeatedPtrField< ::JSON::RealmList::IPAddress > addresses_;
  ::google::protobuf::uint32 family_;
  friend void TC_PROTO_API protobuf_AddDesc_RealmList_2eproto();
  friend void protobuf_AssignDesc_RealmList_2eproto();
  friend void protobuf_ShutdownFile_RealmList_2eproto();

  void InitAsDefaultInstance();
  static RealmIPAddressFamily* default_instance_;
};
// -------------------------------------------------------------------

class TC_PROTO_API RealmListServerIPAddresses : public ::google::protobuf::Message {
 public:
  RealmListServerIPAddresses();
  virtual ~RealmListServerIPAddresses();

  RealmListServerIPAddresses(const RealmListServerIPAddresses& from);

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

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

  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
    return &_unknown_fields_;
  }

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

  void Swap(RealmListServerIPAddresses* other);

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

  RealmListServerIPAddresses* New() const;
  int GetCachedSize() const { return _cached_size_; }
  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const;
  public:
  ::google::protobuf::Metadata GetMetadata() const;

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

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

  // repeated .JSON.RealmList.RealmIPAddressFamily families = 1;
  inline int families_size() const;
  inline void clear_families();
  static const int kFamiliesFieldNumber = 1;
  inline const ::JSON::RealmList::RealmIPAddressFamily& families(int index) const;
  inline ::JSON::RealmList::RealmIPAddressFamily* mutable_families(int index);
  inline ::JSON::RealmList::RealmIPAddressFamily* add_families();
  inline const ::google::protobuf::RepeatedPtrField< ::JSON::RealmList::RealmIPAddressFamily >&
      families() const;
  inline ::google::protobuf::RepeatedPtrField< ::JSON::RealmList::RealmIPAddressFamily >*
      mutable_families();

  // @@protoc_insertion_point(class_scope:JSON.RealmList.RealmListServerIPAddresses)
 private:

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  ::google::protobuf::uint32 _has_bits_[1];
  mutable int _cached_size_;
  ::google::protobuf::RepeatedPtrField< ::JSON::RealmList::RealmIPAddressFamily > families_;
  friend void TC_PROTO_API protobuf_AddDesc_RealmList_2eproto();
  friend void protobuf_AssignDesc_RealmList_2eproto();
  friend void protobuf_ShutdownFile_RealmList_2eproto();

  void InitAsDefaultInstance();
  static RealmListServerIPAddresses* default_instance_;
};
// ===================================================================


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


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

// RealmListTicketIdentity

// required fixed32 gameAccountID = 1;
inline bool RealmListTicketIdentity::has_gameaccountid() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void RealmListTicketIdentity::set_has_gameaccountid() {
  _has_bits_[0] |= 0x00000001u;
}
inline void RealmListTicketIdentity::clear_has_gameaccountid() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void RealmListTicketIdentity::clear_gameaccountid() {
  gameaccountid_ = 0u;
  clear_has_gameaccountid();
}
inline ::google::protobuf::uint32 RealmListTicketIdentity::gameaccountid() const {
  // @@protoc_insertion_point(field_get:JSON.RealmList.RealmListTicketIdentity.gameAccountID)
  return gameaccountid_;
}
inline void RealmListTicketIdentity::set_gameaccountid(::google::protobuf::uint32 value) {
  set_has_gameaccountid();
  gameaccountid_ = value;
  // @@protoc_insertion_point(field_set:JSON.RealmList.RealmListTicketIdentity.gameAccountID)
}

// required uint32 gameAccountRegion = 2;
inline bool RealmListTicketIdentity::has_gameaccountregion() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void RealmListTicketIdentity::set_has_gameaccountregion() {
  _has_bits_[0] |= 0x00000002u;
}
inline void RealmListTicketIdentity::clear_has_gameaccountregion() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void RealmListTicketIdentity::clear_gameaccountregion() {
  gameaccountregion_ = 0u;
  clear_has_gameaccountregion();
}
inline ::google::protobuf::uint32 RealmListTicketIdentity::gameaccountregion() const {
  // @@protoc_insertion_point(field_get:JSON.RealmList.RealmListTicketIdentity.gameAccountRegion)
  return gameaccountregion_;
}
inline void RealmListTicketIdentity::set_gameaccountregion(::google::protobuf::uint32 value) {
  set_has_gameaccountregion();
  gameaccountregion_ = value;
  // @@protoc_insertion_point(field_set:JSON.RealmList.RealmListTicketIdentity.gameAccountRegion)
}

// -------------------------------------------------------------------

// ClientVersion

// required uint32 versionMajor = 1;
inline bool ClientVersion::has_versionmajor() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void ClientVersion::set_has_versionmajor() {
  _has_bits_[0] |= 0x00000001u;
}
inline void ClientVersion::clear_has_versionmajor() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void ClientVersion::clear_versionmajor() {
  versionmajor_ = 0u;
  clear_has_versionmajor();
}
inline ::google::protobuf::uint32 ClientVersion::versionmajor() const {
  // @@protoc_insertion_point(field_get:JSON.RealmList.ClientVersion.versionMajor)
  return versionmajor_;
}
inline void ClientVersion::set_versionmajor(::google::protobuf::uint32 value) {
  set_has_versionmajor();
  versionmajor_ = value;
  // @@protoc_insertion_point(field_set:JSON.RealmList.ClientVersion.versionMajor)
}

// required uint32 versionMinor = 2;
inline bool ClientVersion::has_versionminor() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void ClientVersion::set_has_versionminor() {
  _has_bits_[0] |= 0x00000002u;
}
inline void ClientVersion::clear_has_versionminor() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void ClientVersion::clear_versionminor() {
  versionminor_ = 0u;
  clear_has_versionminor();
}
inline ::google::protobuf::uint32 ClientVersion::versionminor() const {
  // @@protoc_insertion_point(field_get:JSON.RealmList.ClientVersion.versionMinor)
  return versionminor_;
}
inline void ClientVersion::set_versionminor(::google::protobuf::uint32 value) {
  set_has_versionminor();
  versionminor_ = value;
  // @@protoc_insertion_point(field_set:JSON.RealmList.ClientVersion.versionMinor)
}

// required uint32 versionRevision = 3;
inline bool ClientVersion::has_versionrevision() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
inline void ClientVersion::set_has_versionrevision() {
  _has_bits_[0] |= 0x00000004u;
}
inline void ClientVersion::clear_has_versionrevision() {
  _has_bits_[0] &= ~0x00000004u;
}
inline void ClientVersion::clear_versionrevision() {
  versionrevision_ = 0u;
  clear_has_versionrevision();
}
inline ::google::protobuf::uint32 ClientVersion::versionrevision() const {
  // @@protoc_insertion_point(field_get:JSON.RealmList.ClientVersion.versionRevision)
  return versionrevision_;
}
inline void ClientVersion::set_versionrevision(::google::protobuf::uint32 value) {
  set_has_versionrevision();
  versionrevision_ = value;
  // @@protoc_insertion_point(field_set:JSON.RealmList.ClientVersion.versionRevision)
}

// required fixed32 versionBuild = 4;
inline bool ClientVersion::has_versionbuild() const {
  return (_has_bits_[0] & 0x00000008u) != 0;
}
inline void ClientVersion::set_has_versionbuild() {
  _has_bits_[0] |= 0x00000008u;
}
inline void ClientVersion::clear_has_versionbuild() {
  _has_bits_[0] &= ~0x00000008u;
}
inline void ClientVersion::clear_versionbuild() {
  versionbuild_ = 0u;
  clear_has_versionbuild();
}
inline ::google::protobuf::uint32 ClientVersion::versionbuild() const {
  // @@protoc_insertion_point(field_get:JSON.RealmList.ClientVersion.versionBuild)
  return versionbuild_;
}
inline void ClientVersion::set_versionbuild(::google::protobuf::uint32 value) {
  set_has_versionbuild();
  versionbuild_ = value;
  // @@protoc_insertion_point(field_set:JSON.RealmList.ClientVersion.versionBuild)
}

// -------------------------------------------------------------------

// ClientInformation

// required fixed32 platform = 1;
inline bool ClientInformation::has_platform() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void ClientInformation::set_has_platform() {
  _has_bits_[0] |= 0x00000001u;
}
inline void ClientInformation::clear_has_platform() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void ClientInformation::clear_platform() {
  platform_ = 0u;
  clear_has_platform();
}
inline ::google::protobuf::uint32 ClientInformation::platform() const {
  // @@protoc_insertion_point(field_get:JSON.RealmList.ClientInformation.platform)
  return platform_;
}
inline void ClientInformation::set_platform(::google::protobuf::uint32 value) {
  set_has_platform();
  platform_ = value;
  // @@protoc_insertion_point(field_set:JSON.RealmList.ClientInformation.platform)
}

// required string buildVariant = 2;
inline bool ClientInformation::has_buildvariant() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void ClientInformation::set_has_buildvariant() {
  _has_bits_[0] |= 0x00000002u;
}
inline void ClientInformation::clear_has_buildvariant() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void ClientInformation::clear_buildvariant() {
  if (buildvariant_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
    buildvariant_->clear();
  }
  clear_has_buildvariant();
}
inline const ::std::string& ClientInformation::buildvariant() const {
  // @@protoc_insertion_point(field_get:JSON.RealmList.ClientInformation.buildVariant)
  return *buildvariant_;
}
inline void ClientInformation::set_buildvariant(const ::std::string& value) {
  set_has_buildvariant();
  if (buildvariant_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
    buildvariant_ = new ::std::string;
  }
  buildvariant_->assign(value);
  // @@protoc_insertion_point(field_set:JSON.RealmList.ClientInformation.buildVariant)
}
inline void ClientInformation::set_buildvariant(const char* value) {
  set_has_buildvariant();
  if (buildvariant_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
    buildvariant_ = new ::std::string;
  }
  buildvariant_->assign(value);
  // @@protoc_insertion_point(field_set_char:JSON.RealmList.ClientInformation.buildVariant)
}
inline void ClientInformation::set_buildvariant(const char* value, size_t size) {
  set_has_buildvariant();
  if (buildvariant_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
    buildvariant_ = new ::std::string;
  }
  buildvariant_->assign(reinterpret_cast<const char*>(value), size);
  // @@protoc_insertion_point(field_set_pointer:JSON.RealmList.ClientInformation.buildVariant)
}
inline ::std::string* ClientInformation::mutable_buildvariant() {
  set_has_buildvariant();
  if (buildvariant_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
    buildvariant_ = new ::std::string;
  }
  // @@protoc_insertion_point(field_mutable:JSON.RealmList.ClientInformation.buildVariant)
  return buildvariant_;
}
inline ::std::string* ClientInformation::release_buildvariant() {
  clear_has_buildvariant();
  if (buildvariant_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
    return NULL;
  } else {
    ::std::string* temp = buildvariant_;
    buildvariant_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
    return temp;
  }
}
inline void ClientInformation::set_allocated_buildvariant(::std::string* buildvariant) {
  if (buildvariant_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
    delete buildvariant_;
  }
  if (buildvariant) {
    set_has_buildvariant();
    buildvariant_ = buildvariant;
  } else {
    clear_has_buildvariant();
    buildvariant_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  }
  // @@protoc_insertion_point(field_set_allocated:JSON.RealmList.ClientInformation.buildVariant)
}

// required fixed32 type = 3;
inline bool ClientInformation::has_type() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
inline void ClientInformation::set_has_type() {
  _has_bits_[0] |= 0x00000004u;
}
inline void ClientInformation::clear_has_type() {
  _has_bits_[0] &= ~0x00000004u;
}
inline void ClientInformation::clear_type() {
  type_ = 0u;
  clear_has_type();
}
inline ::google::protobuf::uint32 ClientInformation::type() const {
  // @@protoc_insertion_point(field_get:JSON.RealmList.ClientInformation.type)
  return type_;
}
inline void ClientInformation::set_type(::google::protobuf::uint32 value) {
  set_has_type();
  type_ = value;
  // @@protoc_insertion_point(field_set:JSON.RealmList.ClientInformation.type)
}

// required string timeZone = 4;
inline bool ClientInformation::has_timezone() const {
  return (_has_bits_[0] & 0x00000008u) != 0;
}
inline void ClientInformation::set_has_timezone() {
  _has_bits_[0] |= 0x00000008u;
}
inline void ClientInformation::clear_has_timezone() {
  _has_bits_[0] &= ~0x00000008u;
}
inline void ClientInformation::clear_timezone() {
  if (timezone_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
    timezone_->clear();
  }
  clear_has_timezone();
}
inline const ::std::string& ClientInformation::timezone() const {
  // @@protoc_insertion_point(field_get:JSON.RealmList.ClientInformation.timeZone)
  return *timezone_;
}
inline void ClientInformation::set_timezone(const ::std::string& value) {
  set_has_timezone();
  if (timezone_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
    timezone_ = new ::std::string;
  }
  timezone_->assign(value);
  // @@protoc_insertion_point(field_set:JSON.RealmList.ClientInformation.timeZone)
}
inline void ClientInformation::set_timezone(const char* value) {
  set_has_timezone();
  if (timezone_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
    timezone_ = new ::std::string;
  }
  timezone_->assign(value);
  // @@protoc_insertion_point(field_set_char:JSON.RealmList.ClientInformation.timeZone)
}
inline void ClientInformation::set_timezone(const char* value, size_t size) {
  set_has_timezone();
  if (timezone_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
    timezone_ = new ::std::string;
  }
  timezone_->assign(reinterpret_cast<const char*>(value), size);
  // @@protoc_insertion_point(field_set_pointer:JSON.RealmList.ClientInformation.timeZone)
}
inline ::std::string* ClientInformation::mutable_timezone() {
  set_has_timezone();
  if (timezone_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
    timezone_ = new ::std::string;
  }
  // @@protoc_insertion_point(field_mutable:JSON.RealmList.ClientInformation.timeZone)
  return timezone_;
}
inline ::std::string* ClientInformation::release_timezone() {
  clear_has_timezone();
  if (timezone_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
    return NULL;
  } else {
    ::std::string* temp = timezone_;
    timezone_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
    return temp;
  }
}
inline void ClientInformation::set_allocated_timezone(::std::string* timezone) {
  if (timezone_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
    delete timezone_;
  }
  if (timezone) {
    set_has_timezone();
    timezone_ = timezone;
  } else {
    clear_has_timezone();
    timezone_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  }
  // @@protoc_insertion_point(field_set_allocated:JSON.RealmList.ClientInformation.timeZone)
}

// required uint32 currentTime = 5;
inline bool ClientInformation::has_currenttime() const {
  return (_has_bits_[0] & 0x00000010u) != 0;
}
inline void ClientInformation::set_has_currenttime() {
  _has_bits_[0] |= 0x00000010u;
}
inline void ClientInformation::clear_has_currenttime() {
  _has_bits_[0] &= ~0x00000010u;
}
inline void ClientInformation::clear_currenttime() {
  currenttime_ = 0u;
  clear_has_currenttime();
}
inline ::google::protobuf::uint32 ClientInformation::currenttime() const {
  // @@protoc_insertion_point(field_get:JSON.RealmList.ClientInformation.currentTime)
  return currenttime_;
}
inline void ClientInformation::set_currenttime(::google::protobuf::uint32 value) {
  set_has_currenttime();
  currenttime_ = value;
  // @@protoc_insertion_point(field_set:JSON.RealmList.ClientInformation.currentTime)
}

// required fixed32 textLocale = 6;
inline bool ClientInformation::has_textlocale() const {
  return (_has_bits_[0] & 0x00000020u) != 0;
}
inline void ClientInformation::set_has_textlocale() {
  _has_bits_[0] |= 0x00000020u;
}
inline void ClientInformation::clear_has_textlocale() {
  _has_bits_[0] &= ~0x00000020u;
}
inline void ClientInformation::clear_textlocale() {
  textlocale_ = 0u;
  clear_has_textlocale();
}
inline ::google::protobuf::uint32 ClientInformation::textlocale() const {
  // @@protoc_insertion_point(field_get:JSON.RealmList.ClientInformation.textLocale)
  return textlocale_;
}
inline void ClientInformation::set_textlocale(::google::protobuf::uint32 value) {
  set_has_textlocale();
  textlocale_ = value;
  // @@protoc_insertion_point(field_set:JSON.RealmList.ClientInformation.textLocale)
}

// required fixed32 audioLocale = 7;
inline bool ClientInformation::has_audiolocale() const {
  return (_has_bits_[0] & 0x00000040u) != 0;
}
inline void ClientInformation::set_has_audiolocale() {
  _has_bits_[0] |= 0x00000040u;
}
inline void ClientInformation::clear_has_audiolocale() {
  _has_bits_[0] &= ~0x00000040u;
}
inline void ClientInformation::clear_audiolocale() {
  audiolocale_ = 0u;
  clear_has_audiolocale();
}
inline ::google::protobuf::uint32 ClientInformation::audiolocale() const {
  // @@protoc_insertion_point(field_get:JSON.RealmList.ClientInformation.audioLocale)
  return audiolocale_;
}
inline void ClientInformation::set_audiolocale(::google::protobuf::uint32 value) {
  set_has_audiolocale();
  audiolocale_ = value;
  // @@protoc_insertion_point(field_set:JSON.RealmList.ClientInformation.audioLocale)
}

// required fixed32 versionDataBuild = 8;
inline bool ClientInformation::has_versiondatabuild() const {
  return (_has_bits_[0] & 0x00000080u) != 0;
}
inline void ClientInformation::set_has_versiondatabuild() {
  _has_bits_[0] |= 0x00000080u;
}
inline void ClientInformation::clear_has_versiondatabuild() {
  _has_bits_[0] &= ~0x00000080u;
}
inline void ClientInformation::clear_versiondatabuild() {
  versiondatabuild_ = 0u;
  clear_has_versiondatabuild();
}
inline ::google::protobuf::uint32 ClientInformation::versiondatabuild() const {
  // @@protoc_insertion_point(field_get:JSON.RealmList.ClientInformation.versionDataBuild)
  return versiondatabuild_;
}
inline void ClientInformation::set_versiondatabuild(::google::protobuf::uint32 value) {
  set_has_versiondatabuild();
  versiondatabuild_ = value;
  // @@protoc_insertion_point(field_set:JSON.RealmList.ClientInformation.versionDataBuild)
}

// required .JSON.RealmList.ClientVersion version = 9;
inline bool ClientInformation::has_version() const {
  return (_has_bits_[0] & 0x00000100u) != 0;
}
inline void ClientInformation::set_has_version() {
  _has_bits_[0] |= 0x00000100u;
}
inline void ClientInformation::clear_has_version() {
  _has_bits_[0] &= ~0x00000100u;
}
inline void ClientInformation::clear_version() {
  if (version_ != NULL) version_->::JSON::RealmList::ClientVersion::Clear();
  clear_has_version();
}
inline const ::JSON::RealmList::ClientVersion& ClientInformation::version() const {
  // @@protoc_insertion_point(field_get:JSON.RealmList.ClientInformation.version)
  return version_ != NULL ? *version_ : *default_instance_->version_;
}
inline ::JSON::RealmList::ClientVersion* ClientInformation::mutable_version() {
  set_has_version();
  if (version_ == NULL) version_ = new ::JSON::RealmList::ClientVersion;
  // @@protoc_insertion_point(field_mutable:JSON.RealmList.ClientInformation.version)
  return version_;
}
inline ::JSON::RealmList::ClientVersion* ClientInformation::release_version() {
  clear_has_version();
  ::JSON::RealmList::ClientVersion* temp = version_;
  version_ = NULL;
  return temp;
}
inline void ClientInformation::set_allocated_version(::JSON::RealmList::ClientVersion* version) {
  delete version_;
  version_ = version;
  if (version) {
    set_has_version();
  } else {
    clear_has_version();
  }
  // @@protoc_insertion_point(field_set_allocated:JSON.RealmList.ClientInformation.version)
}

// required bytes secret = 10;
inline bool ClientInformation::has_secret() const {
  return (_has_bits_[0] & 0x00000200u) != 0;
}
inline void ClientInformation::set_has_secret() {
  _has_bits_[0] |= 0x00000200u;
}
inline void ClientInformation::clear_has_secret() {
  _has_bits_[0] &= ~0x00000200u;
}
inline void ClientInformation::clear_secret() {
  if (secret_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
    secret_->clear();
  }
  clear_has_secret();
}
inline const ::std::string& ClientInformation::secret() const {
  // @@protoc_insertion_point(field_get:JSON.RealmList.ClientInformation.secret)
  return *secret_;
}
inline void ClientInformation::set_secret(const ::std::string& value) {
  set_has_secret();
  if (secret_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
    secret_ = new ::std::string;
  }
  secret_->assign(value);
  // @@protoc_insertion_point(field_set:JSON.RealmList.ClientInformation.secret)
}
inline void ClientInformation::set_secret(const char* value) {
  set_has_secret();
  if (secret_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
    secret_ = new ::std::string;
  }
  secret_->assign(value);
  // @@protoc_insertion_point(field_set_char:JSON.RealmList.ClientInformation.secret)
}
inline void ClientInformation::set_secret(const void* value, size_t size) {
  set_has_secret();
  if (secret_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
    secret_ = new ::std::string;
  }
  secret_->assign(reinterpret_cast<const char*>(value), size);
  // @@protoc_insertion_point(field_set_pointer:JSON.RealmList.ClientInformation.secret)
}
inline ::std::string* ClientInformation::mutable_secret() {
  set_has_secret();
  if (secret_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
    secret_ = new ::std::string;
  }
  // @@protoc_insertion_point(field_mutable:JSON.RealmList.ClientInformation.secret)
  return secret_;
}
inline ::std::string* ClientInformation::release_secret() {
  clear_has_secret();
  if (secret_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
    return NULL;
  } else {
    ::std::string* temp = secret_;
    secret_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
    return temp;
  }
}
inline void ClientInformation::set_allocated_secret(::std::string* secret) {
  if (secret_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
    delete secret_;
  }
  if (secret) {
    set_has_secret();
    secret_ = secret;
  } else {
    clear_has_secret();
    secret_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  }
  // @@protoc_insertion_point(field_set_allocated:JSON.RealmList.ClientInformation.secret)
}

// required fixed32 clientArch = 11;
inline bool ClientInformation::has_clientarch() const {
  return (_has_bits_[0] & 0x00000400u) != 0;
}
inline void ClientInformation::set_has_clientarch() {
  _has_bits_[0] |= 0x00000400u;
}
inline void ClientInformation::clear_has_clientarch() {
  _has_bits_[0] &= ~0x00000400u;
}
inline void ClientInformation::clear_clientarch() {
  clientarch_ = 0u;
  clear_has_clientarch();
}
inline ::google::protobuf::uint32 ClientInformation::clientarch() const {
  // @@protoc_insertion_point(field_get:JSON.RealmList.ClientInformation.clientArch)
  return clientarch_;
}
inline void ClientInformation::set_clientarch(::google::protobuf::uint32 value) {
  set_has_clientarch();
  clientarch_ = value;
  // @@protoc_insertion_point(field_set:JSON.RealmList.ClientInformation.clientArch)
}

// required string systemVersion = 12;
inline bool ClientInformation::has_systemversion() const {
  return (_has_bits_[0] & 0x00000800u) != 0;
}
inline void ClientInformation::set_has_systemversion() {
  _has_bits_[0] |= 0x00000800u;
}
inline void ClientInformation::clear_has_systemversion() {
  _has_bits_[0] &= ~0x00000800u;
}
inline void ClientInformation::clear_systemversion() {
  if (systemversion_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
    systemversion_->clear();
  }
  clear_has_systemversion();
}
inline const ::std::string& ClientInformation::systemversion() const {
  // @@protoc_insertion_point(field_get:JSON.RealmList.ClientInformation.systemVersion)
  return *systemversion_;
}
inline void ClientInformation::set_systemversion(const ::std::string& value) {
  set_has_systemversion();
  if (systemversion_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
    systemversion_ = new ::std::string;
  }
  systemversion_->assign(value);
  // @@protoc_insertion_point(field_set:JSON.RealmList.ClientInformation.systemVersion)
}
inline void ClientInformation::set_systemversion(const char* value) {
  set_has_systemversion();
  if (systemversion_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
    systemversion_ = new ::std::string;
  }
  systemversion_->assign(value);
  // @@protoc_insertion_point(field_set_char:JSON.RealmList.ClientInformation.systemVersion)
}
inline void ClientInformation::set_systemversion(const char* value, size_t size) {
  set_has_systemversion();
  if (systemversion_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
    systemversion_ = new ::std::string;
  }
  systemversion_->assign(reinterpret_cast<const char*>(value), size);
  // @@protoc_insertion_point(field_set_pointer:JSON.RealmList.ClientInformation.systemVersion)
}
inline ::std::string* ClientInformation::mutable_systemversion() {
  set_has_systemversion();
  if (systemversion_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
    systemversion_ = new ::std::string;
  }
  // @@protoc_insertion_point(field_mutable:JSON.RealmList.ClientInformation.systemVersion)
  return systemversion_;
}
inline ::std::string* ClientInformation::release_systemversion() {
  clear_has_systemversion();
  if (systemversion_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
    return NULL;
  } else {
    ::std::string* temp = systemversion_;
    systemversion_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
    return temp;
  }
}
inline void ClientInformation::set_allocated_systemversion(::std::string* systemversion) {
  if (systemversion_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
    delete systemversion_;
  }
  if (systemversion) {
    set_has_systemversion();
    systemversion_ = systemversion;
  } else {
    clear_has_systemversion();
    systemversion_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  }
  // @@protoc_insertion_point(field_set_allocated:JSON.RealmList.ClientInformation.systemVersion)
}

// required fixed32 platformType = 13;
inline bool ClientInformation::has_platformtype() const {
  return (_has_bits_[0] & 0x00001000u) != 0;
}
inline void ClientInformation::set_has_platformtype() {
  _has_bits_[0] |= 0x00001000u;
}
inline void ClientInformation::clear_has_platformtype() {
  _has_bits_[0] &= ~0x00001000u;
}
inline void ClientInformation::clear_platformtype() {
  platformtype_ = 0u;
  clear_has_platformtype();
}
inline ::google::protobuf::uint32 ClientInformation::platformtype() const {
  // @@protoc_insertion_point(field_get:JSON.RealmList.ClientInformation.platformType)
  return platformtype_;
}
inline void ClientInformation::set_platformtype(::google::protobuf::uint32 value) {
  set_has_platformtype();
  platformtype_ = value;
  // @@protoc_insertion_point(field_set:JSON.RealmList.ClientInformation.platformType)
}

// required fixed32 systemArch = 14;
inline bool ClientInformation::has_systemarch() const {
  return (_has_bits_[0] & 0x00002000u) != 0;
}
inline void ClientInformation::set_has_systemarch() {
  _has_bits_[0] |= 0x00002000u;
}
inline void ClientInformation::clear_has_systemarch() {
  _has_bits_[0] &= ~0x00002000u;
}
inline void ClientInformation::clear_systemarch() {
  systemarch_ = 0u;
  clear_has_systemarch();
}
inline ::google::protobuf::uint32 ClientInformation::systemarch() const {
  // @@protoc_insertion_point(field_get:JSON.RealmList.ClientInformation.systemArch)
  return systemarch_;
}
inline void ClientInformation::set_systemarch(::google::protobuf::uint32 value) {
  set_has_systemarch();
  systemarch_ = value;
  // @@protoc_insertion_point(field_set:JSON.RealmList.ClientInformation.systemArch)
}

// -------------------------------------------------------------------

// RealmListTicketClientInformation

// required .JSON.RealmList.ClientInformation info = 1;
inline bool RealmListTicketClientInformation::has_info() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void RealmListTicketClientInformation::set_has_info() {
  _has_bits_[0] |= 0x00000001u;
}
inline void RealmListTicketClientInformation::clear_has_info() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void RealmListTicketClientInformation::clear_info() {
  if (info_ != NULL) info_->::JSON::RealmList::ClientInformation::Clear();
  clear_has_info();
}
inline const ::JSON::RealmList::ClientInformation& RealmListTicketClientInformation::info() const {
  // @@protoc_insertion_point(field_get:JSON.RealmList.RealmListTicketClientInformation.info)
  return info_ != NULL ? *info_ : *default_instance_->info_;
}
inline ::JSON::RealmList::ClientInformation* RealmListTicketClientInformation::mutable_info() {
  set_has_info();
  if (info_ == NULL) info_ = new ::JSON::RealmList::ClientInformation;
  // @@protoc_insertion_point(field_mutable:JSON.RealmList.RealmListTicketClientInformation.info)
  return info_;
}
inline ::JSON::RealmList::ClientInformation* RealmListTicketClientInformation::release_info() {
  clear_has_info();
  ::JSON::RealmList::ClientInformation* temp = info_;
  info_ = NULL;
  return temp;
}
inline void RealmListTicketClientInformation::set_allocated_info(::JSON::RealmList::ClientInformation* info) {
  delete info_;
  info_ = info;
  if (info) {
    set_has_info();
  } else {
    clear_has_info();
  }
  // @@protoc_insertion_point(field_set_allocated:JSON.RealmList.RealmListTicketClientInformation.info)
}

// -------------------------------------------------------------------

// RealmCharacterCountEntry

// required fixed32 wowRealmAddress = 1;
inline bool RealmCharacterCountEntry::has_wowrealmaddress() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void RealmCharacterCountEntry::set_has_wowrealmaddress() {
  _has_bits_[0] |= 0x00000001u;
}
inline void RealmCharacterCountEntry::clear_has_wowrealmaddress() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void RealmCharacterCountEntry::clear_wowrealmaddress() {
  wowrealmaddress_ = 0u;
  clear_has_wowrealmaddress();
}
inline ::google::protobuf::uint32 RealmCharacterCountEntry::wowrealmaddress() const {
  // @@protoc_insertion_point(field_get:JSON.RealmList.RealmCharacterCountEntry.wowRealmAddress)
  return wowrealmaddress_;
}
inline void RealmCharacterCountEntry::set_wowrealmaddress(::google::protobuf::uint32 value) {
  set_has_wowrealmaddress();
  wowrealmaddress_ = value;
  // @@protoc_insertion_point(field_set:JSON.RealmList.RealmCharacterCountEntry.wowRealmAddress)
}

// required uint32 count = 2;
inline bool RealmCharacterCountEntry::has_count() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void RealmCharacterCountEntry::set_has_count() {
  _has_bits_[0] |= 0x00000002u;
}
inline void RealmCharacterCountEntry::clear_has_count() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void RealmCharacterCountEntry::clear_count() {
  count_ = 0u;
  clear_has_count();
}
inline ::google::protobuf::uint32 RealmCharacterCountEntry::count() const {
  // @@protoc_insertion_point(field_get:JSON.RealmList.RealmCharacterCountEntry.count)
  return count_;
}
inline void RealmCharacterCountEntry::set_count(::google::protobuf::uint32 value) {
  set_has_count();
  count_ = value;
  // @@protoc_insertion_point(field_set:JSON.RealmList.RealmCharacterCountEntry.count)
}

// -------------------------------------------------------------------

// RealmCharacterCountList

// repeated .JSON.RealmList.RealmCharacterCountEntry counts = 1;
inline int RealmCharacterCountList::counts_size() const {
  return counts_.size();
}
inline void RealmCharacterCountList::clear_counts() {
  counts_.Clear();
}
inline const ::JSON::RealmList::RealmCharacterCountEntry& RealmCharacterCountList::counts(int index) const {
  // @@protoc_insertion_point(field_get:JSON.RealmList.RealmCharacterCountList.counts)
  return counts_.Get(index);
}
inline ::JSON::RealmList::RealmCharacterCountEntry* RealmCharacterCountList::mutable_counts(int index) {
  // @@protoc_insertion_point(field_mutable:JSON.RealmList.RealmCharacterCountList.counts)
  return counts_.Mutable(index);
}
inline ::JSON::RealmList::RealmCharacterCountEntry* RealmCharacterCountList::add_counts() {
  // @@protoc_insertion_point(field_add:JSON.RealmList.RealmCharacterCountList.counts)
  return counts_.Add();
}
inline const ::google::protobuf::RepeatedPtrField< ::JSON::RealmList::RealmCharacterCountEntry >&
RealmCharacterCountList::counts() const {
  // @@protoc_insertion_point(field_list:JSON.RealmList.RealmCharacterCountList.counts)
  return counts_;
}
inline ::google::protobuf::RepeatedPtrField< ::JSON::RealmList::RealmCharacterCountEntry >*
RealmCharacterCountList::mutable_counts() {
  // @@protoc_insertion_point(field_mutable_list:JSON.RealmList.RealmCharacterCountList.counts)
  return &counts_;
}

// -------------------------------------------------------------------

// RealmEntry

// required fixed32 wowRealmAddress = 1;
inline bool RealmEntry::has_wowrealmaddress() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void RealmEntry::set_has_wowrealmaddress() {
  _has_bits_[0] |= 0x00000001u;
}
inline void RealmEntry::clear_has_wowrealmaddress() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void RealmEntry::clear_wowrealmaddress() {
  wowrealmaddress_ = 0u;
  clear_has_wowrealmaddress();
}
inline ::google::protobuf::uint32 RealmEntry::wowrealmaddress() const {
  // @@protoc_insertion_point(field_get:JSON.RealmList.RealmEntry.wowRealmAddress)
  return wowrealmaddress_;
}
inline void RealmEntry::set_wowrealmaddress(::google::protobuf::uint32 value) {
  set_has_wowrealmaddress();
  wowrealmaddress_ = value;
  // @@protoc_insertion_point(field_set:JSON.RealmList.RealmEntry.wowRealmAddress)
}

// required uint32 cfgTimezonesID = 2;
inline bool RealmEntry::has_cfgtimezonesid() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void RealmEntry::set_has_cfgtimezonesid() {
  _has_bits_[0] |= 0x00000002u;
}
inline void RealmEntry::clear_has_cfgtimezonesid() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void RealmEntry::clear_cfgtimezonesid() {
  cfgtimezonesid_ = 0u;
  clear_has_cfgtimezonesid();
}
inline ::google::protobuf::uint32 RealmEntry::cfgtimezonesid() const {
  // @@protoc_insertion_point(field_get:JSON.RealmList.RealmEntry.cfgTimezonesID)
  return cfgtimezonesid_;
}
inline void RealmEntry::set_cfgtimezonesid(::google::protobuf::uint32 value) {
  set_has_cfgtimezonesid();
  cfgtimezonesid_ = value;
  // @@protoc_insertion_point(field_set:JSON.RealmList.RealmEntry.cfgTimezonesID)
}

// required uint32 populationState = 3;
inline bool RealmEntry::has_populationstate() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
inline void RealmEntry::set_has_populationstate() {
  _has_bits_[0] |= 0x00000004u;
}
inline void RealmEntry::clear_has_populationstate() {
  _has_bits_[0] &= ~0x00000004u;
}
inline void RealmEntry::clear_populationstate() {
  populationstate_ = 0u;
  clear_has_populationstate();
}
inline ::google::protobuf::uint32 RealmEntry::populationstate() const {
  // @@protoc_insertion_point(field_get:JSON.RealmList.RealmEntry.populationState)
  return populationstate_;
}
inline void RealmEntry::set_populationstate(::google::protobuf::uint32 value) {
  set_has_populationstate();
  populationstate_ = value;
  // @@protoc_insertion_point(field_set:JSON.RealmList.RealmEntry.populationState)
}

// required uint32 cfgCategoriesID = 4;
inline bool RealmEntry::has_cfgcategoriesid() const {
  return (_has_bits_[0] & 0x00000008u) != 0;
}
inline void RealmEntry::set_has_cfgcategoriesid() {
  _has_bits_[0] |= 0x00000008u;
}
inline void RealmEntry::clear_has_cfgcategoriesid() {
  _has_bits_[0] &= ~0x00000008u;
}
inline void RealmEntry::clear_cfgcategoriesid() {
  cfgcategoriesid_ = 0u;
  clear_has_cfgcategoriesid();
}
inline ::google::protobuf::uint32 RealmEntry::cfgcategoriesid() const {
  // @@protoc_insertion_point(field_get:JSON.RealmList.RealmEntry.cfgCategoriesID)
  return cfgcategoriesid_;
}
inline void RealmEntry::set_cfgcategoriesid(::google::protobuf::uint32 value) {
  set_has_cfgcategoriesid();
  cfgcategoriesid_ = value;
  // @@protoc_insertion_point(field_set:JSON.RealmList.RealmEntry.cfgCategoriesID)
}

// required .JSON.RealmList.ClientVersion version = 5;
inline bool RealmEntry::has_version() const {
  return (_has_bits_[0] & 0x00000010u) != 0;
}
inline void RealmEntry::set_has_version() {
  _has_bits_[0] |= 0x00000010u;
}
inline void RealmEntry::clear_has_version() {
  _has_bits_[0] &= ~0x00000010u;
}
inline void RealmEntry::clear_version() {
  if (version_ != NULL) version_->::JSON::RealmList::ClientVersion::Clear();
  clear_has_version();
}
inline const ::JSON::RealmList::ClientVersion& RealmEntry::version() const {
  // @@protoc_insertion_point(field_get:JSON.RealmList.RealmEntry.version)
  return version_ != NULL ? *version_ : *default_instance_->version_;
}
inline ::JSON::RealmList::ClientVersion* RealmEntry::mutable_version() {
  set_has_version();
  if (version_ == NULL) version_ = new ::JSON::RealmList::ClientVersion;
  // @@protoc_insertion_point(field_mutable:JSON.RealmList.RealmEntry.version)
  return version_;
}
inline ::JSON::RealmList::ClientVersion* RealmEntry::release_version() {
  clear_has_version();
  ::JSON::RealmList::ClientVersion* temp = version_;
  version_ = NULL;
  return temp;
}
inline void RealmEntry::set_allocated_version(::JSON::RealmList::ClientVersion* version) {
  delete version_;
  version_ = version;
  if (version) {
    set_has_version();
  } else {
    clear_has_version();
  }
  // @@protoc_insertion_point(field_set_allocated:JSON.RealmList.RealmEntry.version)
}

// required uint32 cfgRealmsID = 6;
inline bool RealmEntry::has_cfgrealmsid() const {
  return (_has_bits_[0] & 0x00000020u) != 0;
}
inline void RealmEntry::set_has_cfgrealmsid() {
  _has_bits_[0] |= 0x00000020u;
}
inline void RealmEntry::clear_has_cfgrealmsid() {
  _has_bits_[0] &= ~0x00000020u;
}
inline void RealmEntry::clear_cfgrealmsid() {
  cfgrealmsid_ = 0u;
  clear_has_cfgrealmsid();
}
inline ::google::protobuf::uint32 RealmEntry::cfgrealmsid() const {
  // @@protoc_insertion_point(field_get:JSON.RealmList.RealmEntry.cfgRealmsID)
  return cfgrealmsid_;
}
inline void RealmEntry::set_cfgrealmsid(::google::protobuf::uint32 value) {
  set_has_cfgrealmsid();
  cfgrealmsid_ = value;
  // @@protoc_insertion_point(field_set:JSON.RealmList.RealmEntry.cfgRealmsID)
}

// required uint32 flags = 7;
inline bool RealmEntry::has_flags() const {
  return (_has_bits_[0] & 0x00000040u) != 0;
}
inline void RealmEntry::set_has_flags() {
  _has_bits_[0] |= 0x00000040u;
}
inline void RealmEntry::clear_has_flags() {
  _has_bits_[0] &= ~0x00000040u;
}
inline void RealmEntry::clear_flags() {
  flags_ = 0u;
  clear_has_flags();
}
inline ::google::protobuf::uint32 RealmEntry::flags() const {
  // @@protoc_insertion_point(field_get:JSON.RealmList.RealmEntry.flags)
  return flags_;
}
inline void RealmEntry::set_flags(::google::protobuf::uint32 value) {
  set_has_flags();
  flags_ = value;
  // @@protoc_insertion_point(field_set:JSON.RealmList.RealmEntry.flags)
}

// required string name = 8;
inline bool RealmEntry::has_name() const {
  return (_has_bits_[0] & 0x00000080u) != 0;
}
inline void RealmEntry::set_has_name() {
  _has_bits_[0] |= 0x00000080u;
}
inline void RealmEntry::clear_has_name() {
  _has_bits_[0] &= ~0x00000080u;
}
inline void RealmEntry::clear_name() {
  if (name_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
    name_->clear();
  }
  clear_has_name();
}
inline const ::std::string& RealmEntry::name() const {
  // @@protoc_insertion_point(field_get:JSON.RealmList.RealmEntry.name)
  return *name_;
}
inline void RealmEntry::set_name(const ::std::string& value) {
  set_has_name();
  if (name_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
    name_ = new ::std::string;
  }
  name_->assign(value);
  // @@protoc_insertion_point(field_set:JSON.RealmList.RealmEntry.name)
}
inline void RealmEntry::set_name(const char* value) {
  set_has_name();
  if (name_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
    name_ = new ::std::string;
  }
  name_->assign(value);
  // @@protoc_insertion_point(field_set_char:JSON.RealmList.RealmEntry.name)
}
inline void RealmEntry::set_name(const char* value, size_t size) {
  set_has_name();
  if (name_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
    name_ = new ::std::string;
  }
  name_->assign(reinterpret_cast<const char*>(value), size);
  // @@protoc_insertion_point(field_set_pointer:JSON.RealmList.RealmEntry.name)
}
inline ::std::string* RealmEntry::mutable_name() {
  set_has_name();
  if (name_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
    name_ = new ::std::string;
  }
  // @@protoc_insertion_point(field_mutable:JSON.RealmList.RealmEntry.name)
  return name_;
}
inline ::std::string* RealmEntry::release_name() {
  clear_has_name();
  if (name_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
    return NULL;
  } else {
    ::std::string* temp = name_;
    name_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
    return temp;
  }
}
inline void RealmEntry::set_allocated_name(::std::string* name) {
  if (name_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
    delete name_;
  }
  if (name) {
    set_has_name();
    name_ = name;
  } else {
    clear_has_name();
    name_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  }
  // @@protoc_insertion_point(field_set_allocated:JSON.RealmList.RealmEntry.name)
}

// required uint32 cfgConfigsID = 9;
inline bool RealmEntry::has_cfgconfigsid() const {
  return (_has_bits_[0] & 0x00000100u) != 0;
}
inline void RealmEntry::set_has_cfgconfigsid() {
  _has_bits_[0] |= 0x00000100u;
}
inline void RealmEntry::clear_has_cfgconfigsid() {
  _has_bits_[0] &= ~0x00000100u;
}
inline void RealmEntry::clear_cfgconfigsid() {
  cfgconfigsid_ = 0u;
  clear_has_cfgconfigsid();
}
inline ::google::protobuf::uint32 RealmEntry::cfgconfigsid() const {
  // @@protoc_insertion_point(field_get:JSON.RealmList.RealmEntry.cfgConfigsID)
  return cfgconfigsid_;
}
inline void RealmEntry::set_cfgconfigsid(::google::protobuf::uint32 value) {
  set_has_cfgconfigsid();
  cfgconfigsid_ = value;
  // @@protoc_insertion_point(field_set:JSON.RealmList.RealmEntry.cfgConfigsID)
}

// required uint32 cfgLanguagesID = 10;
inline bool RealmEntry::has_cfglanguagesid() const {
  return (_has_bits_[0] & 0x00000200u) != 0;
}
inline void RealmEntry::set_has_cfglanguagesid() {
  _has_bits_[0] |= 0x00000200u;
}
inline void RealmEntry::clear_has_cfglanguagesid() {
  _has_bits_[0] &= ~0x00000200u;
}
inline void RealmEntry::clear_cfglanguagesid() {
  cfglanguagesid_ = 0u;
  clear_has_cfglanguagesid();
}
inline ::google::protobuf::uint32 RealmEntry::cfglanguagesid() const {
  // @@protoc_insertion_point(field_get:JSON.RealmList.RealmEntry.cfgLanguagesID)
  return cfglanguagesid_;
}
inline void RealmEntry::set_cfglanguagesid(::google::protobuf::uint32 value) {
  set_has_cfglanguagesid();
  cfglanguagesid_ = value;
  // @@protoc_insertion_point(field_set:JSON.RealmList.RealmEntry.cfgLanguagesID)
}

// -------------------------------------------------------------------

// RealmState

// optional .JSON.RealmList.RealmEntry update = 1;
inline bool RealmState::has_update() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void RealmState::set_has_update() {
  _has_bits_[0] |= 0x00000001u;
}
inline void RealmState::clear_has_update() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void RealmState::clear_update() {
  if (update_ != NULL) update_->::JSON::RealmList::RealmEntry::Clear();
  clear_has_update();
}
inline const ::JSON::RealmList::RealmEntry& RealmState::update() const {
  // @@protoc_insertion_point(field_get:JSON.RealmList.RealmState.update)
  return update_ != NULL ? *update_ : *default_instance_->update_;
}
inline ::JSON::RealmList::RealmEntry* RealmState::mutable_update() {
  set_has_update();
  if (update_ == NULL) update_ = new ::JSON::RealmList::RealmEntry;
  // @@protoc_insertion_point(field_mutable:JSON.RealmList.RealmState.update)
  return update_;
}
inline ::JSON::RealmList::RealmEntry* RealmState::release_update() {
  clear_has_update();
  ::JSON::RealmList::RealmEntry* temp = update_;
  update_ = NULL;
  return temp;
}
inline void RealmState::set_allocated_update(::JSON::RealmList::RealmEntry* update) {
  delete update_;
  update_ = update;
  if (update) {
    set_has_update();
  } else {
    clear_has_update();
  }
  // @@protoc_insertion_point(field_set_allocated:JSON.RealmList.RealmState.update)
}

// required bool deleting = 2;
inline bool RealmState::has_deleting() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void RealmState::set_has_deleting() {
  _has_bits_[0] |= 0x00000002u;
}
inline void RealmState::clear_has_deleting() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void RealmState::clear_deleting() {
  deleting_ = false;
  clear_has_deleting();
}
inline bool RealmState::deleting() const {
  // @@protoc_insertion_point(field_get:JSON.RealmList.RealmState.deleting)
  return deleting_;
}
inline void RealmState::set_deleting(bool value) {
  set_has_deleting();
  deleting_ = value;
  // @@protoc_insertion_point(field_set:JSON.RealmList.RealmState.deleting)
}

// -------------------------------------------------------------------

// RealmListUpdates

// repeated .JSON.RealmList.RealmState updates = 1;
inline int RealmListUpdates::updates_size() const {
  return updates_.size();
}
inline void RealmListUpdates::clear_updates() {
  updates_.Clear();
}
inline const ::JSON::RealmList::RealmState& RealmListUpdates::updates(int index) const {
  // @@protoc_insertion_point(field_get:JSON.RealmList.RealmListUpdates.updates)
  return updates_.Get(index);
}
inline ::JSON::RealmList::RealmState* RealmListUpdates::mutable_updates(int index) {
  // @@protoc_insertion_point(field_mutable:JSON.RealmList.RealmListUpdates.updates)
  return updates_.Mutable(index);
}
inline ::JSON::RealmList::RealmState* RealmListUpdates::add_updates() {
  // @@protoc_insertion_point(field_add:JSON.RealmList.RealmListUpdates.updates)
  return updates_.Add();
}
inline const ::google::protobuf::RepeatedPtrField< ::JSON::RealmList::RealmState >&
RealmListUpdates::updates() const {
  // @@protoc_insertion_point(field_list:JSON.RealmList.RealmListUpdates.updates)
  return updates_;
}
inline ::google::protobuf::RepeatedPtrField< ::JSON::RealmList::RealmState >*
RealmListUpdates::mutable_updates() {
  // @@protoc_insertion_point(field_mutable_list:JSON.RealmList.RealmListUpdates.updates)
  return &updates_;
}

// -------------------------------------------------------------------

// IPAddress

// required string ip = 1;
inline bool IPAddress::has_ip() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void IPAddress::set_has_ip() {
  _has_bits_[0] |= 0x00000001u;
}
inline void IPAddress::clear_has_ip() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void IPAddress::clear_ip() {
  if (ip_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
    ip_->clear();
  }
  clear_has_ip();
}
inline const ::std::string& IPAddress::ip() const {
  // @@protoc_insertion_point(field_get:JSON.RealmList.IPAddress.ip)
  return *ip_;
}
inline void IPAddress::set_ip(const ::std::string& value) {
  set_has_ip();
  if (ip_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
    ip_ = new ::std::string;
  }
  ip_->assign(value);
  // @@protoc_insertion_point(field_set:JSON.RealmList.IPAddress.ip)
}
inline void IPAddress::set_ip(const char* value) {
  set_has_ip();
  if (ip_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
    ip_ = new ::std::string;
  }
  ip_->assign(value);
  // @@protoc_insertion_point(field_set_char:JSON.RealmList.IPAddress.ip)
}
inline void IPAddress::set_ip(const char* value, size_t size) {
  set_has_ip();
  if (ip_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
    ip_ = new ::std::string;
  }
  ip_->assign(reinterpret_cast<const char*>(value), size);
  // @@protoc_insertion_point(field_set_pointer:JSON.RealmList.IPAddress.ip)
}
inline ::std::string* IPAddress::mutable_ip() {
  set_has_ip();
  if (ip_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
    ip_ = new ::std::string;
  }
  // @@protoc_insertion_point(field_mutable:JSON.RealmList.IPAddress.ip)
  return ip_;
}
inline ::std::string* IPAddress::release_ip() {
  clear_has_ip();
  if (ip_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
    return NULL;
  } else {
    ::std::string* temp = ip_;
    ip_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
    return temp;
  }
}
inline void IPAddress::set_allocated_ip(::std::string* ip) {
  if (ip_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
    delete ip_;
  }
  if (ip) {
    set_has_ip();
    ip_ = ip;
  } else {
    clear_has_ip();
    ip_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  }
  // @@protoc_insertion_point(field_set_allocated:JSON.RealmList.IPAddress.ip)
}

// required uint32 port = 2;
inline bool IPAddress::has_port() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void IPAddress::set_has_port() {
  _has_bits_[0] |= 0x00000002u;
}
inline void IPAddress::clear_has_port() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void IPAddress::clear_port() {
  port_ = 0u;
  clear_has_port();
}
inline ::google::protobuf::uint32 IPAddress::port() const {
  // @@protoc_insertion_point(field_get:JSON.RealmList.IPAddress.port)
  return port_;
}
inline void IPAddress::set_port(::google::protobuf::uint32 value) {
  set_has_port();
  port_ = value;
  // @@protoc_insertion_point(field_set:JSON.RealmList.IPAddress.port)
}

// -------------------------------------------------------------------

// RealmIPAddressFamily

// required uint32 family = 1;
inline bool RealmIPAddressFamily::has_family() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void RealmIPAddressFamily::set_has_family() {
  _has_bits_[0] |= 0x00000001u;
}
inline void RealmIPAddressFamily::clear_has_family() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void RealmIPAddressFamily::clear_family() {
  family_ = 0u;
  clear_has_family();
}
inline ::google::protobuf::uint32 RealmIPAddressFamily::family() const {
  // @@protoc_insertion_point(field_get:JSON.RealmList.RealmIPAddressFamily.family)
  return family_;
}
inline void RealmIPAddressFamily::set_family(::google::protobuf::uint32 value) {
  set_has_family();
  family_ = value;
  // @@protoc_insertion_point(field_set:JSON.RealmList.RealmIPAddressFamily.family)
}

// repeated .JSON.RealmList.IPAddress addresses = 2;
inline int RealmIPAddressFamily::addresses_size() const {
  return addresses_.size();
}
inline void RealmIPAddressFamily::clear_addresses() {
  addresses_.Clear();
}
inline const ::JSON::RealmList::IPAddress& RealmIPAddressFamily::addresses(int index) const {
  // @@protoc_insertion_point(field_get:JSON.RealmList.RealmIPAddressFamily.addresses)
  return addresses_.Get(index);
}
inline ::JSON::RealmList::IPAddress* RealmIPAddressFamily::mutable_addresses(int index) {
  // @@protoc_insertion_point(field_mutable:JSON.RealmList.RealmIPAddressFamily.addresses)
  return addresses_.Mutable(index);
}
inline ::JSON::RealmList::IPAddress* RealmIPAddressFamily::add_addresses() {
  // @@protoc_insertion_point(field_add:JSON.RealmList.RealmIPAddressFamily.addresses)
  return addresses_.Add();
}
inline const ::google::protobuf::RepeatedPtrField< ::JSON::RealmList::IPAddress >&
RealmIPAddressFamily::addresses() const {
  // @@protoc_insertion_point(field_list:JSON.RealmList.RealmIPAddressFamily.addresses)
  return addresses_;
}
inline ::google::protobuf::RepeatedPtrField< ::JSON::RealmList::IPAddress >*
RealmIPAddressFamily::mutable_addresses() {
  // @@protoc_insertion_point(field_mutable_list:JSON.RealmList.RealmIPAddressFamily.addresses)
  return &addresses_;
}

// -------------------------------------------------------------------

// RealmListServerIPAddresses

// repeated .JSON.RealmList.RealmIPAddressFamily families = 1;
inline int RealmListServerIPAddresses::families_size() const {
  return families_.size();
}
inline void RealmListServerIPAddresses::clear_families() {
  families_.Clear();
}
inline const ::JSON::RealmList::RealmIPAddressFamily& RealmListServerIPAddresses::families(int index) const {
  // @@protoc_insertion_point(field_get:JSON.RealmList.RealmListServerIPAddresses.families)
  return families_.Get(index);
}
inline ::JSON::RealmList::RealmIPAddressFamily* RealmListServerIPAddresses::mutable_families(int index) {
  // @@protoc_insertion_point(field_mutable:JSON.RealmList.RealmListServerIPAddresses.families)
  return families_.Mutable(index);
}
inline ::JSON::RealmList::RealmIPAddressFamily* RealmListServerIPAddresses::add_families() {
  // @@protoc_insertion_point(field_add:JSON.RealmList.RealmListServerIPAddresses.families)
  return families_.Add();
}
inline const ::google::protobuf::RepeatedPtrField< ::JSON::RealmList::RealmIPAddressFamily >&
RealmListServerIPAddresses::families() const {
  // @@protoc_insertion_point(field_list:JSON.RealmList.RealmListServerIPAddresses.families)
  return families_;
}
inline ::google::protobuf::RepeatedPtrField< ::JSON::RealmList::RealmIPAddressFamily >*
RealmListServerIPAddresses::mutable_families() {
  // @@protoc_insertion_point(field_mutable_list:JSON.RealmList.RealmListServerIPAddresses.families)
  return &families_;
}


// @@protoc_insertion_point(namespace_scope)

}  // namespace RealmList
}  // namespace JSON

#ifndef SWIG
namespace google {
namespace protobuf {


}  // namespace google
}  // namespace protobuf
#endif  // SWIG

// @@protoc_insertion_point(global_scope)

#endif  // PROTOBUF_RealmList_2eproto__INCLUDED
