// source: track_offical.proto
/**
 * @fileoverview
 * @enhanceable
 * @suppress {missingRequire} reports error on implicit type usages.
 * @suppress {messageConventions} JS Compiler reports an error if a variable or
 *     field starts with 'MSG_' and isn't a translatable message.
 * @public
 */
// GENERATED CODE -- DO NOT EDIT!
/* eslint-disable */
// @ts-nocheck

var jspb = require('google-protobuf');
var goog = jspb;
var global = (function() { return this || window || global || self || Function('return this')(); }).call(null);

var base_pb = require('./base_pb.js');
goog.object.extend(proto, base_pb);
goog.exportSymbol('proto.to.v1.ToActionDetailReply', null, global);
goog.exportSymbol('proto.to.v1.ToActionListReply', null, global);
goog.exportSymbol('proto.to.v1.ToActionSimple', null, global);
goog.exportSymbol('proto.to.v1.ToActionUsersDetailReply', null, global);
goog.exportSymbol('proto.to.v1.ToAnyUserHistoryGpsQueryRequest', null, global);
goog.exportSymbol('proto.to.v1.ToMapInfo', null, global);
goog.exportSymbol('proto.to.v1.ToSendCodeToPhoneRequest', null, global);
goog.exportSymbol('proto.to.v1.ToSignInRequest', null, global);
goog.exportSymbol('proto.to.v1.ToSignOutRequest', null, global);
goog.exportSymbol('proto.to.v1.ToUserGpsQueryReply', null, global);
goog.exportSymbol('proto.to.v1.ToUsersInGameHistoryGpsQueryRequest', null, global);
goog.exportSymbol('proto.to.v1.UserArriveControlPoint', null, global);
goog.exportSymbol('proto.to.v1.UserGpsInfo', null, global);
goog.exportSymbol('proto.to.v1.UserInGameInfo', null, global);
/**
 * Generated by JsPbCodeGenerator.
 * @param {Array=} opt_data Optional initial data array, typically from a
 * server response, or constructed directly in Javascript. The array is used
 * in place and becomes part of the constructed object. It is not cloned.
 * If no data is provided, the constructed object will be empty, but still
 * valid.
 * @extends {jspb.Message}
 * @constructor
 */
proto.to.v1.ToSignOutRequest = function(opt_data) {
  jspb.Message.initialize(this, opt_data, 0, -1, null, null);
};
goog.inherits(proto.to.v1.ToSignOutRequest, jspb.Message);
if (goog.DEBUG && !COMPILED) {
  /**
   * @public
   * @override
   */
  proto.to.v1.ToSignOutRequest.displayName = 'proto.to.v1.ToSignOutRequest';
}
/**
 * Generated by JsPbCodeGenerator.
 * @param {Array=} opt_data Optional initial data array, typically from a
 * server response, or constructed directly in Javascript. The array is used
 * in place and becomes part of the constructed object. It is not cloned.
 * If no data is provided, the constructed object will be empty, but still
 * valid.
 * @extends {jspb.Message}
 * @constructor
 */
proto.to.v1.ToSendCodeToPhoneRequest = function(opt_data) {
  jspb.Message.initialize(this, opt_data, 0, -1, null, null);
};
goog.inherits(proto.to.v1.ToSendCodeToPhoneRequest, jspb.Message);
if (goog.DEBUG && !COMPILED) {
  /**
   * @public
   * @override
   */
  proto.to.v1.ToSendCodeToPhoneRequest.displayName = 'proto.to.v1.ToSendCodeToPhoneRequest';
}
/**
 * Generated by JsPbCodeGenerator.
 * @param {Array=} opt_data Optional initial data array, typically from a
 * server response, or constructed directly in Javascript. The array is used
 * in place and becomes part of the constructed object. It is not cloned.
 * If no data is provided, the constructed object will be empty, but still
 * valid.
 * @extends {jspb.Message}
 * @constructor
 */
proto.to.v1.ToSignInRequest = function(opt_data) {
  jspb.Message.initialize(this, opt_data, 0, -1, null, null);
};
goog.inherits(proto.to.v1.ToSignInRequest, jspb.Message);
if (goog.DEBUG && !COMPILED) {
  /**
   * @public
   * @override
   */
  proto.to.v1.ToSignInRequest.displayName = 'proto.to.v1.ToSignInRequest';
}
/**
 * Generated by JsPbCodeGenerator.
 * @param {Array=} opt_data Optional initial data array, typically from a
 * server response, or constructed directly in Javascript. The array is used
 * in place and becomes part of the constructed object. It is not cloned.
 * If no data is provided, the constructed object will be empty, but still
 * valid.
 * @extends {jspb.Message}
 * @constructor
 */
proto.to.v1.ToActionListReply = function(opt_data) {
  jspb.Message.initialize(this, opt_data, 0, -1, proto.to.v1.ToActionListReply.repeatedFields_, null);
};
goog.inherits(proto.to.v1.ToActionListReply, jspb.Message);
if (goog.DEBUG && !COMPILED) {
  /**
   * @public
   * @override
   */
  proto.to.v1.ToActionListReply.displayName = 'proto.to.v1.ToActionListReply';
}
/**
 * Generated by JsPbCodeGenerator.
 * @param {Array=} opt_data Optional initial data array, typically from a
 * server response, or constructed directly in Javascript. The array is used
 * in place and becomes part of the constructed object. It is not cloned.
 * If no data is provided, the constructed object will be empty, but still
 * valid.
 * @extends {jspb.Message}
 * @constructor
 */
proto.to.v1.ToActionSimple = function(opt_data) {
  jspb.Message.initialize(this, opt_data, 0, -1, null, null);
};
goog.inherits(proto.to.v1.ToActionSimple, jspb.Message);
if (goog.DEBUG && !COMPILED) {
  /**
   * @public
   * @override
   */
  proto.to.v1.ToActionSimple.displayName = 'proto.to.v1.ToActionSimple';
}
/**
 * Generated by JsPbCodeGenerator.
 * @param {Array=} opt_data Optional initial data array, typically from a
 * server response, or constructed directly in Javascript. The array is used
 * in place and becomes part of the constructed object. It is not cloned.
 * If no data is provided, the constructed object will be empty, but still
 * valid.
 * @extends {jspb.Message}
 * @constructor
 */
proto.to.v1.ToActionDetailReply = function(opt_data) {
  jspb.Message.initialize(this, opt_data, 0, -1, proto.to.v1.ToActionDetailReply.repeatedFields_, null);
};
goog.inherits(proto.to.v1.ToActionDetailReply, jspb.Message);
if (goog.DEBUG && !COMPILED) {
  /**
   * @public
   * @override
   */
  proto.to.v1.ToActionDetailReply.displayName = 'proto.to.v1.ToActionDetailReply';
}
/**
 * Generated by JsPbCodeGenerator.
 * @param {Array=} opt_data Optional initial data array, typically from a
 * server response, or constructed directly in Javascript. The array is used
 * in place and becomes part of the constructed object. It is not cloned.
 * If no data is provided, the constructed object will be empty, but still
 * valid.
 * @extends {jspb.Message}
 * @constructor
 */
proto.to.v1.ToMapInfo = function(opt_data) {
  jspb.Message.initialize(this, opt_data, 0, -1, null, null);
};
goog.inherits(proto.to.v1.ToMapInfo, jspb.Message);
if (goog.DEBUG && !COMPILED) {
  /**
   * @public
   * @override
   */
  proto.to.v1.ToMapInfo.displayName = 'proto.to.v1.ToMapInfo';
}
/**
 * Generated by JsPbCodeGenerator.
 * @param {Array=} opt_data Optional initial data array, typically from a
 * server response, or constructed directly in Javascript. The array is used
 * in place and becomes part of the constructed object. It is not cloned.
 * If no data is provided, the constructed object will be empty, but still
 * valid.
 * @extends {jspb.Message}
 * @constructor
 */
proto.to.v1.ToActionUsersDetailReply = function(opt_data) {
  jspb.Message.initialize(this, opt_data, 0, -1, proto.to.v1.ToActionUsersDetailReply.repeatedFields_, null);
};
goog.inherits(proto.to.v1.ToActionUsersDetailReply, jspb.Message);
if (goog.DEBUG && !COMPILED) {
  /**
   * @public
   * @override
   */
  proto.to.v1.ToActionUsersDetailReply.displayName = 'proto.to.v1.ToActionUsersDetailReply';
}
/**
 * Generated by JsPbCodeGenerator.
 * @param {Array=} opt_data Optional initial data array, typically from a
 * server response, or constructed directly in Javascript. The array is used
 * in place and becomes part of the constructed object. It is not cloned.
 * If no data is provided, the constructed object will be empty, but still
 * valid.
 * @extends {jspb.Message}
 * @constructor
 */
proto.to.v1.UserInGameInfo = function(opt_data) {
  jspb.Message.initialize(this, opt_data, 0, -1, null, null);
};
goog.inherits(proto.to.v1.UserInGameInfo, jspb.Message);
if (goog.DEBUG && !COMPILED) {
  /**
   * @public
   * @override
   */
  proto.to.v1.UserInGameInfo.displayName = 'proto.to.v1.UserInGameInfo';
}
/**
 * Generated by JsPbCodeGenerator.
 * @param {Array=} opt_data Optional initial data array, typically from a
 * server response, or constructed directly in Javascript. The array is used
 * in place and becomes part of the constructed object. It is not cloned.
 * If no data is provided, the constructed object will be empty, but still
 * valid.
 * @extends {jspb.Message}
 * @constructor
 */
proto.to.v1.ToAnyUserHistoryGpsQueryRequest = function(opt_data) {
  jspb.Message.initialize(this, opt_data, 0, -1, proto.to.v1.ToAnyUserHistoryGpsQueryRequest.repeatedFields_, null);
};
goog.inherits(proto.to.v1.ToAnyUserHistoryGpsQueryRequest, jspb.Message);
if (goog.DEBUG && !COMPILED) {
  /**
   * @public
   * @override
   */
  proto.to.v1.ToAnyUserHistoryGpsQueryRequest.displayName = 'proto.to.v1.ToAnyUserHistoryGpsQueryRequest';
}
/**
 * Generated by JsPbCodeGenerator.
 * @param {Array=} opt_data Optional initial data array, typically from a
 * server response, or constructed directly in Javascript. The array is used
 * in place and becomes part of the constructed object. It is not cloned.
 * If no data is provided, the constructed object will be empty, but still
 * valid.
 * @extends {jspb.Message}
 * @constructor
 */
proto.to.v1.ToUsersInGameHistoryGpsQueryRequest = function(opt_data) {
  jspb.Message.initialize(this, opt_data, 0, -1, null, null);
};
goog.inherits(proto.to.v1.ToUsersInGameHistoryGpsQueryRequest, jspb.Message);
if (goog.DEBUG && !COMPILED) {
  /**
   * @public
   * @override
   */
  proto.to.v1.ToUsersInGameHistoryGpsQueryRequest.displayName = 'proto.to.v1.ToUsersInGameHistoryGpsQueryRequest';
}
/**
 * Generated by JsPbCodeGenerator.
 * @param {Array=} opt_data Optional initial data array, typically from a
 * server response, or constructed directly in Javascript. The array is used
 * in place and becomes part of the constructed object. It is not cloned.
 * If no data is provided, the constructed object will be empty, but still
 * valid.
 * @extends {jspb.Message}
 * @constructor
 */
proto.to.v1.ToUserGpsQueryReply = function(opt_data) {
  jspb.Message.initialize(this, opt_data, 0, -1, proto.to.v1.ToUserGpsQueryReply.repeatedFields_, null);
};
goog.inherits(proto.to.v1.ToUserGpsQueryReply, jspb.Message);
if (goog.DEBUG && !COMPILED) {
  /**
   * @public
   * @override
   */
  proto.to.v1.ToUserGpsQueryReply.displayName = 'proto.to.v1.ToUserGpsQueryReply';
}
/**
 * Generated by JsPbCodeGenerator.
 * @param {Array=} opt_data Optional initial data array, typically from a
 * server response, or constructed directly in Javascript. The array is used
 * in place and becomes part of the constructed object. It is not cloned.
 * If no data is provided, the constructed object will be empty, but still
 * valid.
 * @extends {jspb.Message}
 * @constructor
 */
proto.to.v1.UserGpsInfo = function(opt_data) {
  jspb.Message.initialize(this, opt_data, 0, -1, null, null);
};
goog.inherits(proto.to.v1.UserGpsInfo, jspb.Message);
if (goog.DEBUG && !COMPILED) {
  /**
   * @public
   * @override
   */
  proto.to.v1.UserGpsInfo.displayName = 'proto.to.v1.UserGpsInfo';
}
/**
 * Generated by JsPbCodeGenerator.
 * @param {Array=} opt_data Optional initial data array, typically from a
 * server response, or constructed directly in Javascript. The array is used
 * in place and becomes part of the constructed object. It is not cloned.
 * If no data is provided, the constructed object will be empty, but still
 * valid.
 * @extends {jspb.Message}
 * @constructor
 */
proto.to.v1.UserArriveControlPoint = function(opt_data) {
  jspb.Message.initialize(this, opt_data, 0, -1, null, null);
};
goog.inherits(proto.to.v1.UserArriveControlPoint, jspb.Message);
if (goog.DEBUG && !COMPILED) {
  /**
   * @public
   * @override
   */
  proto.to.v1.UserArriveControlPoint.displayName = 'proto.to.v1.UserArriveControlPoint';
}



if (jspb.Message.GENERATE_TO_OBJECT) {
/**
 * Creates an object representation of this proto.
 * Field names that are reserved in JavaScript and will be renamed to pb_name.
 * Optional fields that are not set will be set to undefined.
 * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
 * For the list of reserved names please see:
 *     net/proto2/compiler/js/internal/generator.cc#kKeyword.
 * @param {boolean=} opt_includeInstance Deprecated. whether to include the
 *     JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @return {!Object}
 */
proto.to.v1.ToSignOutRequest.prototype.toObject = function(opt_includeInstance) {
  return proto.to.v1.ToSignOutRequest.toObject(opt_includeInstance, this);
};


/**
 * Static version of the {@see toObject} method.
 * @param {boolean|undefined} includeInstance Deprecated. Whether to include
 *     the JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @param {!proto.to.v1.ToSignOutRequest} msg The msg instance to transform.
 * @return {!Object}
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.to.v1.ToSignOutRequest.toObject = function(includeInstance, msg) {
  var f, obj = {
    name: jspb.Message.getFieldWithDefault(msg, 1, "")
  };

  if (includeInstance) {
    obj.$jspbMessageInstance = msg;
  }
  return obj;
};
}


/**
 * Deserializes binary data (in protobuf wire format).
 * @param {jspb.ByteSource} bytes The bytes to deserialize.
 * @return {!proto.to.v1.ToSignOutRequest}
 */
proto.to.v1.ToSignOutRequest.deserializeBinary = function(bytes) {
  var reader = new jspb.BinaryReader(bytes);
  var msg = new proto.to.v1.ToSignOutRequest;
  return proto.to.v1.ToSignOutRequest.deserializeBinaryFromReader(msg, reader);
};


/**
 * Deserializes binary data (in protobuf wire format) from the
 * given reader into the given message object.
 * @param {!proto.to.v1.ToSignOutRequest} msg The message object to deserialize into.
 * @param {!jspb.BinaryReader} reader The BinaryReader to use.
 * @return {!proto.to.v1.ToSignOutRequest}
 */
proto.to.v1.ToSignOutRequest.deserializeBinaryFromReader = function(msg, reader) {
  while (reader.nextField()) {
    if (reader.isEndGroup()) {
      break;
    }
    var field = reader.getFieldNumber();
    switch (field) {
    case 1:
      var value = /** @type {string} */ (reader.readString());
      msg.setName(value);
      break;
    default:
      reader.skipField();
      break;
    }
  }
  return msg;
};


/**
 * Serializes the message to binary data (in protobuf wire format).
 * @return {!Uint8Array}
 */
proto.to.v1.ToSignOutRequest.prototype.serializeBinary = function() {
  var writer = new jspb.BinaryWriter();
  proto.to.v1.ToSignOutRequest.serializeBinaryToWriter(this, writer);
  return writer.getResultBuffer();
};


/**
 * Serializes the given message to binary data (in protobuf wire
 * format), writing to the given BinaryWriter.
 * @param {!proto.to.v1.ToSignOutRequest} message
 * @param {!jspb.BinaryWriter} writer
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.to.v1.ToSignOutRequest.serializeBinaryToWriter = function(message, writer) {
  var f = undefined;
  f = message.getName();
  if (f.length > 0) {
    writer.writeString(
      1,
      f
    );
  }
};


/**
 * optional string name = 1;
 * @return {string}
 */
proto.to.v1.ToSignOutRequest.prototype.getName = function() {
  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, ""));
};


/**
 * @param {string} value
 * @return {!proto.to.v1.ToSignOutRequest} returns this
 */
proto.to.v1.ToSignOutRequest.prototype.setName = function(value) {
  return jspb.Message.setProto3StringField(this, 1, value);
};





if (jspb.Message.GENERATE_TO_OBJECT) {
/**
 * Creates an object representation of this proto.
 * Field names that are reserved in JavaScript and will be renamed to pb_name.
 * Optional fields that are not set will be set to undefined.
 * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
 * For the list of reserved names please see:
 *     net/proto2/compiler/js/internal/generator.cc#kKeyword.
 * @param {boolean=} opt_includeInstance Deprecated. whether to include the
 *     JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @return {!Object}
 */
proto.to.v1.ToSendCodeToPhoneRequest.prototype.toObject = function(opt_includeInstance) {
  return proto.to.v1.ToSendCodeToPhoneRequest.toObject(opt_includeInstance, this);
};


/**
 * Static version of the {@see toObject} method.
 * @param {boolean|undefined} includeInstance Deprecated. Whether to include
 *     the JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @param {!proto.to.v1.ToSendCodeToPhoneRequest} msg The msg instance to transform.
 * @return {!Object}
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.to.v1.ToSendCodeToPhoneRequest.toObject = function(includeInstance, msg) {
  var f, obj = {
    phone: jspb.Message.getFieldWithDefault(msg, 1, ""),
    usertype: jspb.Message.getFieldWithDefault(msg, 2, 0),
    smstype: jspb.Message.getFieldWithDefault(msg, 3, 0)
  };

  if (includeInstance) {
    obj.$jspbMessageInstance = msg;
  }
  return obj;
};
}


/**
 * Deserializes binary data (in protobuf wire format).
 * @param {jspb.ByteSource} bytes The bytes to deserialize.
 * @return {!proto.to.v1.ToSendCodeToPhoneRequest}
 */
proto.to.v1.ToSendCodeToPhoneRequest.deserializeBinary = function(bytes) {
  var reader = new jspb.BinaryReader(bytes);
  var msg = new proto.to.v1.ToSendCodeToPhoneRequest;
  return proto.to.v1.ToSendCodeToPhoneRequest.deserializeBinaryFromReader(msg, reader);
};


/**
 * Deserializes binary data (in protobuf wire format) from the
 * given reader into the given message object.
 * @param {!proto.to.v1.ToSendCodeToPhoneRequest} msg The message object to deserialize into.
 * @param {!jspb.BinaryReader} reader The BinaryReader to use.
 * @return {!proto.to.v1.ToSendCodeToPhoneRequest}
 */
proto.to.v1.ToSendCodeToPhoneRequest.deserializeBinaryFromReader = function(msg, reader) {
  while (reader.nextField()) {
    if (reader.isEndGroup()) {
      break;
    }
    var field = reader.getFieldNumber();
    switch (field) {
    case 1:
      var value = /** @type {string} */ (reader.readString());
      msg.setPhone(value);
      break;
    case 2:
      var value = /** @type {!proto.base.v1.UserType} */ (reader.readEnum());
      msg.setUsertype(value);
      break;
    case 3:
      var value = /** @type {!proto.base.v1.SmsType} */ (reader.readEnum());
      msg.setSmstype(value);
      break;
    default:
      reader.skipField();
      break;
    }
  }
  return msg;
};


/**
 * Serializes the message to binary data (in protobuf wire format).
 * @return {!Uint8Array}
 */
proto.to.v1.ToSendCodeToPhoneRequest.prototype.serializeBinary = function() {
  var writer = new jspb.BinaryWriter();
  proto.to.v1.ToSendCodeToPhoneRequest.serializeBinaryToWriter(this, writer);
  return writer.getResultBuffer();
};


/**
 * Serializes the given message to binary data (in protobuf wire
 * format), writing to the given BinaryWriter.
 * @param {!proto.to.v1.ToSendCodeToPhoneRequest} message
 * @param {!jspb.BinaryWriter} writer
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.to.v1.ToSendCodeToPhoneRequest.serializeBinaryToWriter = function(message, writer) {
  var f = undefined;
  f = message.getPhone();
  if (f.length > 0) {
    writer.writeString(
      1,
      f
    );
  }
  f = message.getUsertype();
  if (f !== 0.0) {
    writer.writeEnum(
      2,
      f
    );
  }
  f = message.getSmstype();
  if (f !== 0.0) {
    writer.writeEnum(
      3,
      f
    );
  }
};


/**
 * optional string phone = 1;
 * @return {string}
 */
proto.to.v1.ToSendCodeToPhoneRequest.prototype.getPhone = function() {
  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, ""));
};


/**
 * @param {string} value
 * @return {!proto.to.v1.ToSendCodeToPhoneRequest} returns this
 */
proto.to.v1.ToSendCodeToPhoneRequest.prototype.setPhone = function(value) {
  return jspb.Message.setProto3StringField(this, 1, value);
};


/**
 * optional base.v1.UserType userType = 2;
 * @return {!proto.base.v1.UserType}
 */
proto.to.v1.ToSendCodeToPhoneRequest.prototype.getUsertype = function() {
  return /** @type {!proto.base.v1.UserType} */ (jspb.Message.getFieldWithDefault(this, 2, 0));
};


/**
 * @param {!proto.base.v1.UserType} value
 * @return {!proto.to.v1.ToSendCodeToPhoneRequest} returns this
 */
proto.to.v1.ToSendCodeToPhoneRequest.prototype.setUsertype = function(value) {
  return jspb.Message.setProto3EnumField(this, 2, value);
};


/**
 * optional base.v1.SmsType smsType = 3;
 * @return {!proto.base.v1.SmsType}
 */
proto.to.v1.ToSendCodeToPhoneRequest.prototype.getSmstype = function() {
  return /** @type {!proto.base.v1.SmsType} */ (jspb.Message.getFieldWithDefault(this, 3, 0));
};


/**
 * @param {!proto.base.v1.SmsType} value
 * @return {!proto.to.v1.ToSendCodeToPhoneRequest} returns this
 */
proto.to.v1.ToSendCodeToPhoneRequest.prototype.setSmstype = function(value) {
  return jspb.Message.setProto3EnumField(this, 3, value);
};





if (jspb.Message.GENERATE_TO_OBJECT) {
/**
 * Creates an object representation of this proto.
 * Field names that are reserved in JavaScript and will be renamed to pb_name.
 * Optional fields that are not set will be set to undefined.
 * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
 * For the list of reserved names please see:
 *     net/proto2/compiler/js/internal/generator.cc#kKeyword.
 * @param {boolean=} opt_includeInstance Deprecated. whether to include the
 *     JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @return {!Object}
 */
proto.to.v1.ToSignInRequest.prototype.toObject = function(opt_includeInstance) {
  return proto.to.v1.ToSignInRequest.toObject(opt_includeInstance, this);
};


/**
 * Static version of the {@see toObject} method.
 * @param {boolean|undefined} includeInstance Deprecated. Whether to include
 *     the JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @param {!proto.to.v1.ToSignInRequest} msg The msg instance to transform.
 * @return {!Object}
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.to.v1.ToSignInRequest.toObject = function(includeInstance, msg) {
  var f, obj = {
    usercode: jspb.Message.getFieldWithDefault(msg, 1, ""),
    password: jspb.Message.getFieldWithDefault(msg, 2, ""),
    ip: jspb.Message.getFieldWithDefault(msg, 3, "")
  };

  if (includeInstance) {
    obj.$jspbMessageInstance = msg;
  }
  return obj;
};
}


/**
 * Deserializes binary data (in protobuf wire format).
 * @param {jspb.ByteSource} bytes The bytes to deserialize.
 * @return {!proto.to.v1.ToSignInRequest}
 */
proto.to.v1.ToSignInRequest.deserializeBinary = function(bytes) {
  var reader = new jspb.BinaryReader(bytes);
  var msg = new proto.to.v1.ToSignInRequest;
  return proto.to.v1.ToSignInRequest.deserializeBinaryFromReader(msg, reader);
};


/**
 * Deserializes binary data (in protobuf wire format) from the
 * given reader into the given message object.
 * @param {!proto.to.v1.ToSignInRequest} msg The message object to deserialize into.
 * @param {!jspb.BinaryReader} reader The BinaryReader to use.
 * @return {!proto.to.v1.ToSignInRequest}
 */
proto.to.v1.ToSignInRequest.deserializeBinaryFromReader = function(msg, reader) {
  while (reader.nextField()) {
    if (reader.isEndGroup()) {
      break;
    }
    var field = reader.getFieldNumber();
    switch (field) {
    case 1:
      var value = /** @type {string} */ (reader.readString());
      msg.setUsercode(value);
      break;
    case 2:
      var value = /** @type {string} */ (reader.readString());
      msg.setPassword(value);
      break;
    case 3:
      var value = /** @type {string} */ (reader.readString());
      msg.setIp(value);
      break;
    default:
      reader.skipField();
      break;
    }
  }
  return msg;
};


/**
 * Serializes the message to binary data (in protobuf wire format).
 * @return {!Uint8Array}
 */
proto.to.v1.ToSignInRequest.prototype.serializeBinary = function() {
  var writer = new jspb.BinaryWriter();
  proto.to.v1.ToSignInRequest.serializeBinaryToWriter(this, writer);
  return writer.getResultBuffer();
};


/**
 * Serializes the given message to binary data (in protobuf wire
 * format), writing to the given BinaryWriter.
 * @param {!proto.to.v1.ToSignInRequest} message
 * @param {!jspb.BinaryWriter} writer
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.to.v1.ToSignInRequest.serializeBinaryToWriter = function(message, writer) {
  var f = undefined;
  f = message.getUsercode();
  if (f.length > 0) {
    writer.writeString(
      1,
      f
    );
  }
  f = message.getPassword();
  if (f.length > 0) {
    writer.writeString(
      2,
      f
    );
  }
  f = message.getIp();
  if (f.length > 0) {
    writer.writeString(
      3,
      f
    );
  }
};


/**
 * optional string userCode = 1;
 * @return {string}
 */
proto.to.v1.ToSignInRequest.prototype.getUsercode = function() {
  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, ""));
};


/**
 * @param {string} value
 * @return {!proto.to.v1.ToSignInRequest} returns this
 */
proto.to.v1.ToSignInRequest.prototype.setUsercode = function(value) {
  return jspb.Message.setProto3StringField(this, 1, value);
};


/**
 * optional string password = 2;
 * @return {string}
 */
proto.to.v1.ToSignInRequest.prototype.getPassword = function() {
  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, ""));
};


/**
 * @param {string} value
 * @return {!proto.to.v1.ToSignInRequest} returns this
 */
proto.to.v1.ToSignInRequest.prototype.setPassword = function(value) {
  return jspb.Message.setProto3StringField(this, 2, value);
};


/**
 * optional string ip = 3;
 * @return {string}
 */
proto.to.v1.ToSignInRequest.prototype.getIp = function() {
  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, ""));
};


/**
 * @param {string} value
 * @return {!proto.to.v1.ToSignInRequest} returns this
 */
proto.to.v1.ToSignInRequest.prototype.setIp = function(value) {
  return jspb.Message.setProto3StringField(this, 3, value);
};



/**
 * List of repeated fields within this message type.
 * @private {!Array<number>}
 * @const
 */
proto.to.v1.ToActionListReply.repeatedFields_ = [1];



if (jspb.Message.GENERATE_TO_OBJECT) {
/**
 * Creates an object representation of this proto.
 * Field names that are reserved in JavaScript and will be renamed to pb_name.
 * Optional fields that are not set will be set to undefined.
 * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
 * For the list of reserved names please see:
 *     net/proto2/compiler/js/internal/generator.cc#kKeyword.
 * @param {boolean=} opt_includeInstance Deprecated. whether to include the
 *     JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @return {!Object}
 */
proto.to.v1.ToActionListReply.prototype.toObject = function(opt_includeInstance) {
  return proto.to.v1.ToActionListReply.toObject(opt_includeInstance, this);
};


/**
 * Static version of the {@see toObject} method.
 * @param {boolean|undefined} includeInstance Deprecated. Whether to include
 *     the JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @param {!proto.to.v1.ToActionListReply} msg The msg instance to transform.
 * @return {!Object}
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.to.v1.ToActionListReply.toObject = function(includeInstance, msg) {
  var f, obj = {
    listList: jspb.Message.toObjectList(msg.getListList(),
    proto.to.v1.ToActionSimple.toObject, includeInstance)
  };

  if (includeInstance) {
    obj.$jspbMessageInstance = msg;
  }
  return obj;
};
}


/**
 * Deserializes binary data (in protobuf wire format).
 * @param {jspb.ByteSource} bytes The bytes to deserialize.
 * @return {!proto.to.v1.ToActionListReply}
 */
proto.to.v1.ToActionListReply.deserializeBinary = function(bytes) {
  var reader = new jspb.BinaryReader(bytes);
  var msg = new proto.to.v1.ToActionListReply;
  return proto.to.v1.ToActionListReply.deserializeBinaryFromReader(msg, reader);
};


/**
 * Deserializes binary data (in protobuf wire format) from the
 * given reader into the given message object.
 * @param {!proto.to.v1.ToActionListReply} msg The message object to deserialize into.
 * @param {!jspb.BinaryReader} reader The BinaryReader to use.
 * @return {!proto.to.v1.ToActionListReply}
 */
proto.to.v1.ToActionListReply.deserializeBinaryFromReader = function(msg, reader) {
  while (reader.nextField()) {
    if (reader.isEndGroup()) {
      break;
    }
    var field = reader.getFieldNumber();
    switch (field) {
    case 1:
      var value = new proto.to.v1.ToActionSimple;
      reader.readMessage(value,proto.to.v1.ToActionSimple.deserializeBinaryFromReader);
      msg.addList(value);
      break;
    default:
      reader.skipField();
      break;
    }
  }
  return msg;
};


/**
 * Serializes the message to binary data (in protobuf wire format).
 * @return {!Uint8Array}
 */
proto.to.v1.ToActionListReply.prototype.serializeBinary = function() {
  var writer = new jspb.BinaryWriter();
  proto.to.v1.ToActionListReply.serializeBinaryToWriter(this, writer);
  return writer.getResultBuffer();
};


/**
 * Serializes the given message to binary data (in protobuf wire
 * format), writing to the given BinaryWriter.
 * @param {!proto.to.v1.ToActionListReply} message
 * @param {!jspb.BinaryWriter} writer
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.to.v1.ToActionListReply.serializeBinaryToWriter = function(message, writer) {
  var f = undefined;
  f = message.getListList();
  if (f.length > 0) {
    writer.writeRepeatedMessage(
      1,
      f,
      proto.to.v1.ToActionSimple.serializeBinaryToWriter
    );
  }
};


/**
 * repeated ToActionSimple list = 1;
 * @return {!Array<!proto.to.v1.ToActionSimple>}
 */
proto.to.v1.ToActionListReply.prototype.getListList = function() {
  return /** @type{!Array<!proto.to.v1.ToActionSimple>} */ (
    jspb.Message.getRepeatedWrapperField(this, proto.to.v1.ToActionSimple, 1));
};


/**
 * @param {!Array<!proto.to.v1.ToActionSimple>} value
 * @return {!proto.to.v1.ToActionListReply} returns this
*/
proto.to.v1.ToActionListReply.prototype.setListList = function(value) {
  return jspb.Message.setRepeatedWrapperField(this, 1, value);
};


/**
 * @param {!proto.to.v1.ToActionSimple=} opt_value
 * @param {number=} opt_index
 * @return {!proto.to.v1.ToActionSimple}
 */
proto.to.v1.ToActionListReply.prototype.addList = function(opt_value, opt_index) {
  return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.to.v1.ToActionSimple, opt_index);
};


/**
 * Clears the list making it empty but non-null.
 * @return {!proto.to.v1.ToActionListReply} returns this
 */
proto.to.v1.ToActionListReply.prototype.clearListList = function() {
  return this.setListList([]);
};





if (jspb.Message.GENERATE_TO_OBJECT) {
/**
 * Creates an object representation of this proto.
 * Field names that are reserved in JavaScript and will be renamed to pb_name.
 * Optional fields that are not set will be set to undefined.
 * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
 * For the list of reserved names please see:
 *     net/proto2/compiler/js/internal/generator.cc#kKeyword.
 * @param {boolean=} opt_includeInstance Deprecated. whether to include the
 *     JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @return {!Object}
 */
proto.to.v1.ToActionSimple.prototype.toObject = function(opt_includeInstance) {
  return proto.to.v1.ToActionSimple.toObject(opt_includeInstance, this);
};


/**
 * Static version of the {@see toObject} method.
 * @param {boolean|undefined} includeInstance Deprecated. Whether to include
 *     the JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @param {!proto.to.v1.ToActionSimple} msg The msg instance to transform.
 * @return {!Object}
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.to.v1.ToActionSimple.toObject = function(includeInstance, msg) {
  var f, obj = {
    id: jspb.Message.getFieldWithDefault(msg, 1, 0),
    name: jspb.Message.getFieldWithDefault(msg, 2, "")
  };

  if (includeInstance) {
    obj.$jspbMessageInstance = msg;
  }
  return obj;
};
}


/**
 * Deserializes binary data (in protobuf wire format).
 * @param {jspb.ByteSource} bytes The bytes to deserialize.
 * @return {!proto.to.v1.ToActionSimple}
 */
proto.to.v1.ToActionSimple.deserializeBinary = function(bytes) {
  var reader = new jspb.BinaryReader(bytes);
  var msg = new proto.to.v1.ToActionSimple;
  return proto.to.v1.ToActionSimple.deserializeBinaryFromReader(msg, reader);
};


/**
 * Deserializes binary data (in protobuf wire format) from the
 * given reader into the given message object.
 * @param {!proto.to.v1.ToActionSimple} msg The message object to deserialize into.
 * @param {!jspb.BinaryReader} reader The BinaryReader to use.
 * @return {!proto.to.v1.ToActionSimple}
 */
proto.to.v1.ToActionSimple.deserializeBinaryFromReader = function(msg, reader) {
  while (reader.nextField()) {
    if (reader.isEndGroup()) {
      break;
    }
    var field = reader.getFieldNumber();
    switch (field) {
    case 1:
      var value = /** @type {number} */ (reader.readInt32());
      msg.setId(value);
      break;
    case 2:
      var value = /** @type {string} */ (reader.readString());
      msg.setName(value);
      break;
    default:
      reader.skipField();
      break;
    }
  }
  return msg;
};


/**
 * Serializes the message to binary data (in protobuf wire format).
 * @return {!Uint8Array}
 */
proto.to.v1.ToActionSimple.prototype.serializeBinary = function() {
  var writer = new jspb.BinaryWriter();
  proto.to.v1.ToActionSimple.serializeBinaryToWriter(this, writer);
  return writer.getResultBuffer();
};


/**
 * Serializes the given message to binary data (in protobuf wire
 * format), writing to the given BinaryWriter.
 * @param {!proto.to.v1.ToActionSimple} message
 * @param {!jspb.BinaryWriter} writer
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.to.v1.ToActionSimple.serializeBinaryToWriter = function(message, writer) {
  var f = undefined;
  f = message.getId();
  if (f !== 0) {
    writer.writeInt32(
      1,
      f
    );
  }
  f = message.getName();
  if (f.length > 0) {
    writer.writeString(
      2,
      f
    );
  }
};


/**
 * optional int32 id = 1;
 * @return {number}
 */
proto.to.v1.ToActionSimple.prototype.getId = function() {
  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));
};


/**
 * @param {number} value
 * @return {!proto.to.v1.ToActionSimple} returns this
 */
proto.to.v1.ToActionSimple.prototype.setId = function(value) {
  return jspb.Message.setProto3IntField(this, 1, value);
};


/**
 * optional string name = 2;
 * @return {string}
 */
proto.to.v1.ToActionSimple.prototype.getName = function() {
  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, ""));
};


/**
 * @param {string} value
 * @return {!proto.to.v1.ToActionSimple} returns this
 */
proto.to.v1.ToActionSimple.prototype.setName = function(value) {
  return jspb.Message.setProto3StringField(this, 2, value);
};



/**
 * List of repeated fields within this message type.
 * @private {!Array<number>}
 * @const
 */
proto.to.v1.ToActionDetailReply.repeatedFields_ = [9];



if (jspb.Message.GENERATE_TO_OBJECT) {
/**
 * Creates an object representation of this proto.
 * Field names that are reserved in JavaScript and will be renamed to pb_name.
 * Optional fields that are not set will be set to undefined.
 * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
 * For the list of reserved names please see:
 *     net/proto2/compiler/js/internal/generator.cc#kKeyword.
 * @param {boolean=} opt_includeInstance Deprecated. whether to include the
 *     JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @return {!Object}
 */
proto.to.v1.ToActionDetailReply.prototype.toObject = function(opt_includeInstance) {
  return proto.to.v1.ToActionDetailReply.toObject(opt_includeInstance, this);
};


/**
 * Static version of the {@see toObject} method.
 * @param {boolean|undefined} includeInstance Deprecated. Whether to include
 *     the JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @param {!proto.to.v1.ToActionDetailReply} msg The msg instance to transform.
 * @return {!Object}
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.to.v1.ToActionDetailReply.toObject = function(includeInstance, msg) {
  var f, obj = {
    id: jspb.Message.getFieldWithDefault(msg, 1, 0),
    name: jspb.Message.getFieldWithDefault(msg, 2, ""),
    content: jspb.Message.getFieldWithDefault(msg, 3, ""),
    lockup: jspb.Message.getFieldWithDefault(msg, 4, 0),
    forcedendtime: jspb.Message.getFieldWithDefault(msg, 5, 0),
    totalcontrolnum: jspb.Message.getFieldWithDefault(msg, 6, 0),
    maxrange: jspb.Message.getFieldWithDefault(msg, 7, 0),
    mapinfo: (f = msg.getMapinfo()) && proto.to.v1.ToMapInfo.toObject(includeInstance, f),
    routesList: jspb.Message.toObjectList(msg.getRoutesList(),
    base_pb.CourseInfo.toObject, includeInstance)
  };

  if (includeInstance) {
    obj.$jspbMessageInstance = msg;
  }
  return obj;
};
}


/**
 * Deserializes binary data (in protobuf wire format).
 * @param {jspb.ByteSource} bytes The bytes to deserialize.
 * @return {!proto.to.v1.ToActionDetailReply}
 */
proto.to.v1.ToActionDetailReply.deserializeBinary = function(bytes) {
  var reader = new jspb.BinaryReader(bytes);
  var msg = new proto.to.v1.ToActionDetailReply;
  return proto.to.v1.ToActionDetailReply.deserializeBinaryFromReader(msg, reader);
};


/**
 * Deserializes binary data (in protobuf wire format) from the
 * given reader into the given message object.
 * @param {!proto.to.v1.ToActionDetailReply} msg The message object to deserialize into.
 * @param {!jspb.BinaryReader} reader The BinaryReader to use.
 * @return {!proto.to.v1.ToActionDetailReply}
 */
proto.to.v1.ToActionDetailReply.deserializeBinaryFromReader = function(msg, reader) {
  while (reader.nextField()) {
    if (reader.isEndGroup()) {
      break;
    }
    var field = reader.getFieldNumber();
    switch (field) {
    case 1:
      var value = /** @type {number} */ (reader.readInt32());
      msg.setId(value);
      break;
    case 2:
      var value = /** @type {string} */ (reader.readString());
      msg.setName(value);
      break;
    case 3:
      var value = /** @type {string} */ (reader.readString());
      msg.setContent(value);
      break;
    case 4:
      var value = /** @type {number} */ (reader.readInt32());
      msg.setLockup(value);
      break;
    case 5:
      var value = /** @type {number} */ (reader.readInt32());
      msg.setForcedendtime(value);
      break;
    case 6:
      var value = /** @type {number} */ (reader.readInt32());
      msg.setTotalcontrolnum(value);
      break;
    case 7:
      var value = /** @type {number} */ (reader.readInt32());
      msg.setMaxrange(value);
      break;
    case 8:
      var value = new proto.to.v1.ToMapInfo;
      reader.readMessage(value,proto.to.v1.ToMapInfo.deserializeBinaryFromReader);
      msg.setMapinfo(value);
      break;
    case 9:
      var value = new base_pb.CourseInfo;
      reader.readMessage(value,base_pb.CourseInfo.deserializeBinaryFromReader);
      msg.addRoutes(value);
      break;
    default:
      reader.skipField();
      break;
    }
  }
  return msg;
};


/**
 * Serializes the message to binary data (in protobuf wire format).
 * @return {!Uint8Array}
 */
proto.to.v1.ToActionDetailReply.prototype.serializeBinary = function() {
  var writer = new jspb.BinaryWriter();
  proto.to.v1.ToActionDetailReply.serializeBinaryToWriter(this, writer);
  return writer.getResultBuffer();
};


/**
 * Serializes the given message to binary data (in protobuf wire
 * format), writing to the given BinaryWriter.
 * @param {!proto.to.v1.ToActionDetailReply} message
 * @param {!jspb.BinaryWriter} writer
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.to.v1.ToActionDetailReply.serializeBinaryToWriter = function(message, writer) {
  var f = undefined;
  f = message.getId();
  if (f !== 0) {
    writer.writeInt32(
      1,
      f
    );
  }
  f = message.getName();
  if (f.length > 0) {
    writer.writeString(
      2,
      f
    );
  }
  f = message.getContent();
  if (f.length > 0) {
    writer.writeString(
      3,
      f
    );
  }
  f = message.getLockup();
  if (f !== 0) {
    writer.writeInt32(
      4,
      f
    );
  }
  f = message.getForcedendtime();
  if (f !== 0) {
    writer.writeInt32(
      5,
      f
    );
  }
  f = message.getTotalcontrolnum();
  if (f !== 0) {
    writer.writeInt32(
      6,
      f
    );
  }
  f = message.getMaxrange();
  if (f !== 0) {
    writer.writeInt32(
      7,
      f
    );
  }
  f = message.getMapinfo();
  if (f != null) {
    writer.writeMessage(
      8,
      f,
      proto.to.v1.ToMapInfo.serializeBinaryToWriter
    );
  }
  f = message.getRoutesList();
  if (f.length > 0) {
    writer.writeRepeatedMessage(
      9,
      f,
      base_pb.CourseInfo.serializeBinaryToWriter
    );
  }
};


/**
 * optional int32 id = 1;
 * @return {number}
 */
proto.to.v1.ToActionDetailReply.prototype.getId = function() {
  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));
};


/**
 * @param {number} value
 * @return {!proto.to.v1.ToActionDetailReply} returns this
 */
proto.to.v1.ToActionDetailReply.prototype.setId = function(value) {
  return jspb.Message.setProto3IntField(this, 1, value);
};


/**
 * optional string name = 2;
 * @return {string}
 */
proto.to.v1.ToActionDetailReply.prototype.getName = function() {
  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, ""));
};


/**
 * @param {string} value
 * @return {!proto.to.v1.ToActionDetailReply} returns this
 */
proto.to.v1.ToActionDetailReply.prototype.setName = function(value) {
  return jspb.Message.setProto3StringField(this, 2, value);
};


/**
 * optional string content = 3;
 * @return {string}
 */
proto.to.v1.ToActionDetailReply.prototype.getContent = function() {
  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, ""));
};


/**
 * @param {string} value
 * @return {!proto.to.v1.ToActionDetailReply} returns this
 */
proto.to.v1.ToActionDetailReply.prototype.setContent = function(value) {
  return jspb.Message.setProto3StringField(this, 3, value);
};


/**
 * optional int32 lockup = 4;
 * @return {number}
 */
proto.to.v1.ToActionDetailReply.prototype.getLockup = function() {
  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));
};


/**
 * @param {number} value
 * @return {!proto.to.v1.ToActionDetailReply} returns this
 */
proto.to.v1.ToActionDetailReply.prototype.setLockup = function(value) {
  return jspb.Message.setProto3IntField(this, 4, value);
};


/**
 * optional int32 forcedEndTime = 5;
 * @return {number}
 */
proto.to.v1.ToActionDetailReply.prototype.getForcedendtime = function() {
  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0));
};


/**
 * @param {number} value
 * @return {!proto.to.v1.ToActionDetailReply} returns this
 */
proto.to.v1.ToActionDetailReply.prototype.setForcedendtime = function(value) {
  return jspb.Message.setProto3IntField(this, 5, value);
};


/**
 * optional int32 totalControlNum = 6;
 * @return {number}
 */
proto.to.v1.ToActionDetailReply.prototype.getTotalcontrolnum = function() {
  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0));
};


/**
 * @param {number} value
 * @return {!proto.to.v1.ToActionDetailReply} returns this
 */
proto.to.v1.ToActionDetailReply.prototype.setTotalcontrolnum = function(value) {
  return jspb.Message.setProto3IntField(this, 6, value);
};


/**
 * optional int32 maxRange = 7;
 * @return {number}
 */
proto.to.v1.ToActionDetailReply.prototype.getMaxrange = function() {
  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 7, 0));
};


/**
 * @param {number} value
 * @return {!proto.to.v1.ToActionDetailReply} returns this
 */
proto.to.v1.ToActionDetailReply.prototype.setMaxrange = function(value) {
  return jspb.Message.setProto3IntField(this, 7, value);
};


/**
 * optional ToMapInfo mapInfo = 8;
 * @return {?proto.to.v1.ToMapInfo}
 */
proto.to.v1.ToActionDetailReply.prototype.getMapinfo = function() {
  return /** @type{?proto.to.v1.ToMapInfo} */ (
    jspb.Message.getWrapperField(this, proto.to.v1.ToMapInfo, 8));
};


/**
 * @param {?proto.to.v1.ToMapInfo|undefined} value
 * @return {!proto.to.v1.ToActionDetailReply} returns this
*/
proto.to.v1.ToActionDetailReply.prototype.setMapinfo = function(value) {
  return jspb.Message.setWrapperField(this, 8, value);
};


/**
 * Clears the message field making it undefined.
 * @return {!proto.to.v1.ToActionDetailReply} returns this
 */
proto.to.v1.ToActionDetailReply.prototype.clearMapinfo = function() {
  return this.setMapinfo(undefined);
};


/**
 * Returns whether this field is set.
 * @return {boolean}
 */
proto.to.v1.ToActionDetailReply.prototype.hasMapinfo = function() {
  return jspb.Message.getField(this, 8) != null;
};


/**
 * repeated base.v1.CourseInfo routes = 9;
 * @return {!Array<!proto.base.v1.CourseInfo>}
 */
proto.to.v1.ToActionDetailReply.prototype.getRoutesList = function() {
  return /** @type{!Array<!proto.base.v1.CourseInfo>} */ (
    jspb.Message.getRepeatedWrapperField(this, base_pb.CourseInfo, 9));
};


/**
 * @param {!Array<!proto.base.v1.CourseInfo>} value
 * @return {!proto.to.v1.ToActionDetailReply} returns this
*/
proto.to.v1.ToActionDetailReply.prototype.setRoutesList = function(value) {
  return jspb.Message.setRepeatedWrapperField(this, 9, value);
};


/**
 * @param {!proto.base.v1.CourseInfo=} opt_value
 * @param {number=} opt_index
 * @return {!proto.base.v1.CourseInfo}
 */
proto.to.v1.ToActionDetailReply.prototype.addRoutes = function(opt_value, opt_index) {
  return jspb.Message.addToRepeatedWrapperField(this, 9, opt_value, proto.base.v1.CourseInfo, opt_index);
};


/**
 * Clears the list making it empty but non-null.
 * @return {!proto.to.v1.ToActionDetailReply} returns this
 */
proto.to.v1.ToActionDetailReply.prototype.clearRoutesList = function() {
  return this.setRoutesList([]);
};





if (jspb.Message.GENERATE_TO_OBJECT) {
/**
 * Creates an object representation of this proto.
 * Field names that are reserved in JavaScript and will be renamed to pb_name.
 * Optional fields that are not set will be set to undefined.
 * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
 * For the list of reserved names please see:
 *     net/proto2/compiler/js/internal/generator.cc#kKeyword.
 * @param {boolean=} opt_includeInstance Deprecated. whether to include the
 *     JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @return {!Object}
 */
proto.to.v1.ToMapInfo.prototype.toObject = function(opt_includeInstance) {
  return proto.to.v1.ToMapInfo.toObject(opt_includeInstance, this);
};


/**
 * Static version of the {@see toObject} method.
 * @param {boolean|undefined} includeInstance Deprecated. Whether to include
 *     the JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @param {!proto.to.v1.ToMapInfo} msg The msg instance to transform.
 * @return {!Object}
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.to.v1.ToMapInfo.toObject = function(includeInstance, msg) {
  var f, obj = {
    lid: jspb.Message.getFieldWithDefault(msg, 1, 0),
    mapname: jspb.Message.getFieldWithDefault(msg, 2, ""),
    zipimage: (f = msg.getZipimage()) && base_pb.NetImage.toObject(includeInstance, f),
    centerlongitude: jspb.Message.getFloatingPointFieldWithDefault(msg, 4, 0.0),
    centerlatitude: jspb.Message.getFloatingPointFieldWithDefault(msg, 5, 0.0),
    defscale: jspb.Message.getFieldWithDefault(msg, 6, 0),
    mapurl: jspb.Message.getFieldWithDefault(msg, 7, ""),
    mapmd5: jspb.Message.getFieldWithDefault(msg, 8, "")
  };

  if (includeInstance) {
    obj.$jspbMessageInstance = msg;
  }
  return obj;
};
}


/**
 * Deserializes binary data (in protobuf wire format).
 * @param {jspb.ByteSource} bytes The bytes to deserialize.
 * @return {!proto.to.v1.ToMapInfo}
 */
proto.to.v1.ToMapInfo.deserializeBinary = function(bytes) {
  var reader = new jspb.BinaryReader(bytes);
  var msg = new proto.to.v1.ToMapInfo;
  return proto.to.v1.ToMapInfo.deserializeBinaryFromReader(msg, reader);
};


/**
 * Deserializes binary data (in protobuf wire format) from the
 * given reader into the given message object.
 * @param {!proto.to.v1.ToMapInfo} msg The message object to deserialize into.
 * @param {!jspb.BinaryReader} reader The BinaryReader to use.
 * @return {!proto.to.v1.ToMapInfo}
 */
proto.to.v1.ToMapInfo.deserializeBinaryFromReader = function(msg, reader) {
  while (reader.nextField()) {
    if (reader.isEndGroup()) {
      break;
    }
    var field = reader.getFieldNumber();
    switch (field) {
    case 1:
      var value = /** @type {number} */ (reader.readInt32());
      msg.setLid(value);
      break;
    case 2:
      var value = /** @type {string} */ (reader.readString());
      msg.setMapname(value);
      break;
    case 3:
      var value = new base_pb.NetImage;
      reader.readMessage(value,base_pb.NetImage.deserializeBinaryFromReader);
      msg.setZipimage(value);
      break;
    case 4:
      var value = /** @type {number} */ (reader.readDouble());
      msg.setCenterlongitude(value);
      break;
    case 5:
      var value = /** @type {number} */ (reader.readDouble());
      msg.setCenterlatitude(value);
      break;
    case 6:
      var value = /** @type {number} */ (reader.readInt32());
      msg.setDefscale(value);
      break;
    case 7:
      var value = /** @type {string} */ (reader.readString());
      msg.setMapurl(value);
      break;
    case 8:
      var value = /** @type {string} */ (reader.readString());
      msg.setMapmd5(value);
      break;
    default:
      reader.skipField();
      break;
    }
  }
  return msg;
};


/**
 * Serializes the message to binary data (in protobuf wire format).
 * @return {!Uint8Array}
 */
proto.to.v1.ToMapInfo.prototype.serializeBinary = function() {
  var writer = new jspb.BinaryWriter();
  proto.to.v1.ToMapInfo.serializeBinaryToWriter(this, writer);
  return writer.getResultBuffer();
};


/**
 * Serializes the given message to binary data (in protobuf wire
 * format), writing to the given BinaryWriter.
 * @param {!proto.to.v1.ToMapInfo} message
 * @param {!jspb.BinaryWriter} writer
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.to.v1.ToMapInfo.serializeBinaryToWriter = function(message, writer) {
  var f = undefined;
  f = message.getLid();
  if (f !== 0) {
    writer.writeInt32(
      1,
      f
    );
  }
  f = message.getMapname();
  if (f.length > 0) {
    writer.writeString(
      2,
      f
    );
  }
  f = message.getZipimage();
  if (f != null) {
    writer.writeMessage(
      3,
      f,
      base_pb.NetImage.serializeBinaryToWriter
    );
  }
  f = message.getCenterlongitude();
  if (f !== 0.0) {
    writer.writeDouble(
      4,
      f
    );
  }
  f = message.getCenterlatitude();
  if (f !== 0.0) {
    writer.writeDouble(
      5,
      f
    );
  }
  f = message.getDefscale();
  if (f !== 0) {
    writer.writeInt32(
      6,
      f
    );
  }
  f = message.getMapurl();
  if (f.length > 0) {
    writer.writeString(
      7,
      f
    );
  }
  f = message.getMapmd5();
  if (f.length > 0) {
    writer.writeString(
      8,
      f
    );
  }
};


/**
 * optional int32 LId = 1;
 * @return {number}
 */
proto.to.v1.ToMapInfo.prototype.getLid = function() {
  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));
};


/**
 * @param {number} value
 * @return {!proto.to.v1.ToMapInfo} returns this
 */
proto.to.v1.ToMapInfo.prototype.setLid = function(value) {
  return jspb.Message.setProto3IntField(this, 1, value);
};


/**
 * optional string mapName = 2;
 * @return {string}
 */
proto.to.v1.ToMapInfo.prototype.getMapname = function() {
  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, ""));
};


/**
 * @param {string} value
 * @return {!proto.to.v1.ToMapInfo} returns this
 */
proto.to.v1.ToMapInfo.prototype.setMapname = function(value) {
  return jspb.Message.setProto3StringField(this, 2, value);
};


/**
 * optional base.v1.NetImage zipImage = 3;
 * @return {?proto.base.v1.NetImage}
 */
proto.to.v1.ToMapInfo.prototype.getZipimage = function() {
  return /** @type{?proto.base.v1.NetImage} */ (
    jspb.Message.getWrapperField(this, base_pb.NetImage, 3));
};


/**
 * @param {?proto.base.v1.NetImage|undefined} value
 * @return {!proto.to.v1.ToMapInfo} returns this
*/
proto.to.v1.ToMapInfo.prototype.setZipimage = function(value) {
  return jspb.Message.setWrapperField(this, 3, value);
};


/**
 * Clears the message field making it undefined.
 * @return {!proto.to.v1.ToMapInfo} returns this
 */
proto.to.v1.ToMapInfo.prototype.clearZipimage = function() {
  return this.setZipimage(undefined);
};


/**
 * Returns whether this field is set.
 * @return {boolean}
 */
proto.to.v1.ToMapInfo.prototype.hasZipimage = function() {
  return jspb.Message.getField(this, 3) != null;
};


/**
 * optional double CenterLongitude = 4;
 * @return {number}
 */
proto.to.v1.ToMapInfo.prototype.getCenterlongitude = function() {
  return /** @type {number} */ (jspb.Message.getFloatingPointFieldWithDefault(this, 4, 0.0));
};


/**
 * @param {number} value
 * @return {!proto.to.v1.ToMapInfo} returns this
 */
proto.to.v1.ToMapInfo.prototype.setCenterlongitude = function(value) {
  return jspb.Message.setProto3FloatField(this, 4, value);
};


/**
 * optional double CenterLatitude = 5;
 * @return {number}
 */
proto.to.v1.ToMapInfo.prototype.getCenterlatitude = function() {
  return /** @type {number} */ (jspb.Message.getFloatingPointFieldWithDefault(this, 5, 0.0));
};


/**
 * @param {number} value
 * @return {!proto.to.v1.ToMapInfo} returns this
 */
proto.to.v1.ToMapInfo.prototype.setCenterlatitude = function(value) {
  return jspb.Message.setProto3FloatField(this, 5, value);
};


/**
 * optional int32 DefScale = 6;
 * @return {number}
 */
proto.to.v1.ToMapInfo.prototype.getDefscale = function() {
  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0));
};


/**
 * @param {number} value
 * @return {!proto.to.v1.ToMapInfo} returns this
 */
proto.to.v1.ToMapInfo.prototype.setDefscale = function(value) {
  return jspb.Message.setProto3IntField(this, 6, value);
};


/**
 * optional string mapUrl = 7;
 * @return {string}
 */
proto.to.v1.ToMapInfo.prototype.getMapurl = function() {
  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 7, ""));
};


/**
 * @param {string} value
 * @return {!proto.to.v1.ToMapInfo} returns this
 */
proto.to.v1.ToMapInfo.prototype.setMapurl = function(value) {
  return jspb.Message.setProto3StringField(this, 7, value);
};


/**
 * optional string mapMd5 = 8;
 * @return {string}
 */
proto.to.v1.ToMapInfo.prototype.getMapmd5 = function() {
  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 8, ""));
};


/**
 * @param {string} value
 * @return {!proto.to.v1.ToMapInfo} returns this
 */
proto.to.v1.ToMapInfo.prototype.setMapmd5 = function(value) {
  return jspb.Message.setProto3StringField(this, 8, value);
};



/**
 * List of repeated fields within this message type.
 * @private {!Array<number>}
 * @const
 */
proto.to.v1.ToActionUsersDetailReply.repeatedFields_ = [1];



if (jspb.Message.GENERATE_TO_OBJECT) {
/**
 * Creates an object representation of this proto.
 * Field names that are reserved in JavaScript and will be renamed to pb_name.
 * Optional fields that are not set will be set to undefined.
 * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
 * For the list of reserved names please see:
 *     net/proto2/compiler/js/internal/generator.cc#kKeyword.
 * @param {boolean=} opt_includeInstance Deprecated. whether to include the
 *     JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @return {!Object}
 */
proto.to.v1.ToActionUsersDetailReply.prototype.toObject = function(opt_includeInstance) {
  return proto.to.v1.ToActionUsersDetailReply.toObject(opt_includeInstance, this);
};


/**
 * Static version of the {@see toObject} method.
 * @param {boolean|undefined} includeInstance Deprecated. Whether to include
 *     the JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @param {!proto.to.v1.ToActionUsersDetailReply} msg The msg instance to transform.
 * @return {!Object}
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.to.v1.ToActionUsersDetailReply.toObject = function(includeInstance, msg) {
  var f, obj = {
    usersList: jspb.Message.toObjectList(msg.getUsersList(),
    proto.to.v1.UserInGameInfo.toObject, includeInstance)
  };

  if (includeInstance) {
    obj.$jspbMessageInstance = msg;
  }
  return obj;
};
}


/**
 * Deserializes binary data (in protobuf wire format).
 * @param {jspb.ByteSource} bytes The bytes to deserialize.
 * @return {!proto.to.v1.ToActionUsersDetailReply}
 */
proto.to.v1.ToActionUsersDetailReply.deserializeBinary = function(bytes) {
  var reader = new jspb.BinaryReader(bytes);
  var msg = new proto.to.v1.ToActionUsersDetailReply;
  return proto.to.v1.ToActionUsersDetailReply.deserializeBinaryFromReader(msg, reader);
};


/**
 * Deserializes binary data (in protobuf wire format) from the
 * given reader into the given message object.
 * @param {!proto.to.v1.ToActionUsersDetailReply} msg The message object to deserialize into.
 * @param {!jspb.BinaryReader} reader The BinaryReader to use.
 * @return {!proto.to.v1.ToActionUsersDetailReply}
 */
proto.to.v1.ToActionUsersDetailReply.deserializeBinaryFromReader = function(msg, reader) {
  while (reader.nextField()) {
    if (reader.isEndGroup()) {
      break;
    }
    var field = reader.getFieldNumber();
    switch (field) {
    case 1:
      var value = new proto.to.v1.UserInGameInfo;
      reader.readMessage(value,proto.to.v1.UserInGameInfo.deserializeBinaryFromReader);
      msg.addUsers(value);
      break;
    default:
      reader.skipField();
      break;
    }
  }
  return msg;
};


/**
 * Serializes the message to binary data (in protobuf wire format).
 * @return {!Uint8Array}
 */
proto.to.v1.ToActionUsersDetailReply.prototype.serializeBinary = function() {
  var writer = new jspb.BinaryWriter();
  proto.to.v1.ToActionUsersDetailReply.serializeBinaryToWriter(this, writer);
  return writer.getResultBuffer();
};


/**
 * Serializes the given message to binary data (in protobuf wire
 * format), writing to the given BinaryWriter.
 * @param {!proto.to.v1.ToActionUsersDetailReply} message
 * @param {!jspb.BinaryWriter} writer
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.to.v1.ToActionUsersDetailReply.serializeBinaryToWriter = function(message, writer) {
  var f = undefined;
  f = message.getUsersList();
  if (f.length > 0) {
    writer.writeRepeatedMessage(
      1,
      f,
      proto.to.v1.UserInGameInfo.serializeBinaryToWriter
    );
  }
};


/**
 * repeated UserInGameInfo users = 1;
 * @return {!Array<!proto.to.v1.UserInGameInfo>}
 */
proto.to.v1.ToActionUsersDetailReply.prototype.getUsersList = function() {
  return /** @type{!Array<!proto.to.v1.UserInGameInfo>} */ (
    jspb.Message.getRepeatedWrapperField(this, proto.to.v1.UserInGameInfo, 1));
};


/**
 * @param {!Array<!proto.to.v1.UserInGameInfo>} value
 * @return {!proto.to.v1.ToActionUsersDetailReply} returns this
*/
proto.to.v1.ToActionUsersDetailReply.prototype.setUsersList = function(value) {
  return jspb.Message.setRepeatedWrapperField(this, 1, value);
};


/**
 * @param {!proto.to.v1.UserInGameInfo=} opt_value
 * @param {number=} opt_index
 * @return {!proto.to.v1.UserInGameInfo}
 */
proto.to.v1.ToActionUsersDetailReply.prototype.addUsers = function(opt_value, opt_index) {
  return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.to.v1.UserInGameInfo, opt_index);
};


/**
 * Clears the list making it empty but non-null.
 * @return {!proto.to.v1.ToActionUsersDetailReply} returns this
 */
proto.to.v1.ToActionUsersDetailReply.prototype.clearUsersList = function() {
  return this.setUsersList([]);
};





if (jspb.Message.GENERATE_TO_OBJECT) {
/**
 * Creates an object representation of this proto.
 * Field names that are reserved in JavaScript and will be renamed to pb_name.
 * Optional fields that are not set will be set to undefined.
 * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
 * For the list of reserved names please see:
 *     net/proto2/compiler/js/internal/generator.cc#kKeyword.
 * @param {boolean=} opt_includeInstance Deprecated. whether to include the
 *     JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @return {!Object}
 */
proto.to.v1.UserInGameInfo.prototype.toObject = function(opt_includeInstance) {
  return proto.to.v1.UserInGameInfo.toObject(opt_includeInstance, this);
};


/**
 * Static version of the {@see toObject} method.
 * @param {boolean|undefined} includeInstance Deprecated. Whether to include
 *     the JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @param {!proto.to.v1.UserInGameInfo} msg The msg instance to transform.
 * @return {!Object}
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.to.v1.UserInGameInfo.toObject = function(includeInstance, msg) {
  var f, obj = {
    id: jspb.Message.getFieldWithDefault(msg, 1, 0),
    name: jspb.Message.getFieldWithDefault(msg, 2, ""),
    distance: jspb.Message.getFieldWithDefault(msg, 3, 0),
    pace: jspb.Message.getFieldWithDefault(msg, 4, 0),
    avghr: jspb.Message.getFieldWithDefault(msg, 5, 0),
    maxhr: jspb.Message.getFieldWithDefault(msg, 6, 0),
    calorie: jspb.Message.getFieldWithDefault(msg, 7, 0),
    ck: jspb.Message.getFieldWithDefault(msg, 8, 0),
    ei: jspb.Message.getFloatingPointFieldWithDefault(msg, 9, 0.0),
    effectivenum: jspb.Message.getFieldWithDefault(msg, 10, 0),
    totalcontrolnum: jspb.Message.getFieldWithDefault(msg, 11, 0),
    startsecondstamp: jspb.Message.getFieldWithDefault(msg, 12, 0),
    endsecondstamp: jspb.Message.getFieldWithDefault(msg, 13, 0),
    mstate: jspb.Message.getFieldWithDefault(msg, 14, 0),
    lasthr: jspb.Message.getFieldWithDefault(msg, 15, 0),
    phone: jspb.Message.getFieldWithDefault(msg, 16, "")
  };

  if (includeInstance) {
    obj.$jspbMessageInstance = msg;
  }
  return obj;
};
}


/**
 * Deserializes binary data (in protobuf wire format).
 * @param {jspb.ByteSource} bytes The bytes to deserialize.
 * @return {!proto.to.v1.UserInGameInfo}
 */
proto.to.v1.UserInGameInfo.deserializeBinary = function(bytes) {
  var reader = new jspb.BinaryReader(bytes);
  var msg = new proto.to.v1.UserInGameInfo;
  return proto.to.v1.UserInGameInfo.deserializeBinaryFromReader(msg, reader);
};


/**
 * Deserializes binary data (in protobuf wire format) from the
 * given reader into the given message object.
 * @param {!proto.to.v1.UserInGameInfo} msg The message object to deserialize into.
 * @param {!jspb.BinaryReader} reader The BinaryReader to use.
 * @return {!proto.to.v1.UserInGameInfo}
 */
proto.to.v1.UserInGameInfo.deserializeBinaryFromReader = function(msg, reader) {
  while (reader.nextField()) {
    if (reader.isEndGroup()) {
      break;
    }
    var field = reader.getFieldNumber();
    switch (field) {
    case 1:
      var value = /** @type {number} */ (reader.readInt32());
      msg.setId(value);
      break;
    case 2:
      var value = /** @type {string} */ (reader.readString());
      msg.setName(value);
      break;
    case 3:
      var value = /** @type {number} */ (reader.readInt32());
      msg.setDistance(value);
      break;
    case 4:
      var value = /** @type {number} */ (reader.readInt32());
      msg.setPace(value);
      break;
    case 5:
      var value = /** @type {number} */ (reader.readInt32());
      msg.setAvghr(value);
      break;
    case 6:
      var value = /** @type {number} */ (reader.readInt32());
      msg.setMaxhr(value);
      break;
    case 7:
      var value = /** @type {number} */ (reader.readInt32());
      msg.setCalorie(value);
      break;
    case 8:
      var value = /** @type {number} */ (reader.readInt32());
      msg.setCk(value);
      break;
    case 9:
      var value = /** @type {number} */ (reader.readFloat());
      msg.setEi(value);
      break;
    case 10:
      var value = /** @type {number} */ (reader.readInt32());
      msg.setEffectivenum(value);
      break;
    case 11:
      var value = /** @type {number} */ (reader.readInt32());
      msg.setTotalcontrolnum(value);
      break;
    case 12:
      var value = /** @type {number} */ (reader.readInt64());
      msg.setStartsecondstamp(value);
      break;
    case 13:
      var value = /** @type {number} */ (reader.readInt64());
      msg.setEndsecondstamp(value);
      break;
    case 14:
      var value = /** @type {number} */ (reader.readInt32());
      msg.setMstate(value);
      break;
    case 15:
      var value = /** @type {number} */ (reader.readInt32());
      msg.setLasthr(value);
      break;
    case 16:
      var value = /** @type {string} */ (reader.readString());
      msg.setPhone(value);
      break;
    default:
      reader.skipField();
      break;
    }
  }
  return msg;
};


/**
 * Serializes the message to binary data (in protobuf wire format).
 * @return {!Uint8Array}
 */
proto.to.v1.UserInGameInfo.prototype.serializeBinary = function() {
  var writer = new jspb.BinaryWriter();
  proto.to.v1.UserInGameInfo.serializeBinaryToWriter(this, writer);
  return writer.getResultBuffer();
};


/**
 * Serializes the given message to binary data (in protobuf wire
 * format), writing to the given BinaryWriter.
 * @param {!proto.to.v1.UserInGameInfo} message
 * @param {!jspb.BinaryWriter} writer
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.to.v1.UserInGameInfo.serializeBinaryToWriter = function(message, writer) {
  var f = undefined;
  f = message.getId();
  if (f !== 0) {
    writer.writeInt32(
      1,
      f
    );
  }
  f = message.getName();
  if (f.length > 0) {
    writer.writeString(
      2,
      f
    );
  }
  f = message.getDistance();
  if (f !== 0) {
    writer.writeInt32(
      3,
      f
    );
  }
  f = message.getPace();
  if (f !== 0) {
    writer.writeInt32(
      4,
      f
    );
  }
  f = message.getAvghr();
  if (f !== 0) {
    writer.writeInt32(
      5,
      f
    );
  }
  f = message.getMaxhr();
  if (f !== 0) {
    writer.writeInt32(
      6,
      f
    );
  }
  f = message.getCalorie();
  if (f !== 0) {
    writer.writeInt32(
      7,
      f
    );
  }
  f = message.getCk();
  if (f !== 0) {
    writer.writeInt32(
      8,
      f
    );
  }
  f = message.getEi();
  if (f !== 0.0) {
    writer.writeFloat(
      9,
      f
    );
  }
  f = message.getEffectivenum();
  if (f !== 0) {
    writer.writeInt32(
      10,
      f
    );
  }
  f = message.getTotalcontrolnum();
  if (f !== 0) {
    writer.writeInt32(
      11,
      f
    );
  }
  f = message.getStartsecondstamp();
  if (f !== 0) {
    writer.writeInt64(
      12,
      f
    );
  }
  f = message.getEndsecondstamp();
  if (f !== 0) {
    writer.writeInt64(
      13,
      f
    );
  }
  f = message.getMstate();
  if (f !== 0) {
    writer.writeInt32(
      14,
      f
    );
  }
  f = message.getLasthr();
  if (f !== 0) {
    writer.writeInt32(
      15,
      f
    );
  }
  f = message.getPhone();
  if (f.length > 0) {
    writer.writeString(
      16,
      f
    );
  }
};


/**
 * optional int32 id = 1;
 * @return {number}
 */
proto.to.v1.UserInGameInfo.prototype.getId = function() {
  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));
};


/**
 * @param {number} value
 * @return {!proto.to.v1.UserInGameInfo} returns this
 */
proto.to.v1.UserInGameInfo.prototype.setId = function(value) {
  return jspb.Message.setProto3IntField(this, 1, value);
};


/**
 * optional string name = 2;
 * @return {string}
 */
proto.to.v1.UserInGameInfo.prototype.getName = function() {
  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, ""));
};


/**
 * @param {string} value
 * @return {!proto.to.v1.UserInGameInfo} returns this
 */
proto.to.v1.UserInGameInfo.prototype.setName = function(value) {
  return jspb.Message.setProto3StringField(this, 2, value);
};


/**
 * optional int32 distance = 3;
 * @return {number}
 */
proto.to.v1.UserInGameInfo.prototype.getDistance = function() {
  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));
};


/**
 * @param {number} value
 * @return {!proto.to.v1.UserInGameInfo} returns this
 */
proto.to.v1.UserInGameInfo.prototype.setDistance = function(value) {
  return jspb.Message.setProto3IntField(this, 3, value);
};


/**
 * optional int32 pace = 4;
 * @return {number}
 */
proto.to.v1.UserInGameInfo.prototype.getPace = function() {
  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));
};


/**
 * @param {number} value
 * @return {!proto.to.v1.UserInGameInfo} returns this
 */
proto.to.v1.UserInGameInfo.prototype.setPace = function(value) {
  return jspb.Message.setProto3IntField(this, 4, value);
};


/**
 * optional int32 avgHr = 5;
 * @return {number}
 */
proto.to.v1.UserInGameInfo.prototype.getAvghr = function() {
  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0));
};


/**
 * @param {number} value
 * @return {!proto.to.v1.UserInGameInfo} returns this
 */
proto.to.v1.UserInGameInfo.prototype.setAvghr = function(value) {
  return jspb.Message.setProto3IntField(this, 5, value);
};


/**
 * optional int32 maxHr = 6;
 * @return {number}
 */
proto.to.v1.UserInGameInfo.prototype.getMaxhr = function() {
  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0));
};


/**
 * @param {number} value
 * @return {!proto.to.v1.UserInGameInfo} returns this
 */
proto.to.v1.UserInGameInfo.prototype.setMaxhr = function(value) {
  return jspb.Message.setProto3IntField(this, 6, value);
};


/**
 * optional int32 Calorie = 7;
 * @return {number}
 */
proto.to.v1.UserInGameInfo.prototype.getCalorie = function() {
  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 7, 0));
};


/**
 * @param {number} value
 * @return {!proto.to.v1.UserInGameInfo} returns this
 */
proto.to.v1.UserInGameInfo.prototype.setCalorie = function(value) {
  return jspb.Message.setProto3IntField(this, 7, value);
};


/**
 * optional int32 Ck = 8;
 * @return {number}
 */
proto.to.v1.UserInGameInfo.prototype.getCk = function() {
  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 8, 0));
};


/**
 * @param {number} value
 * @return {!proto.to.v1.UserInGameInfo} returns this
 */
proto.to.v1.UserInGameInfo.prototype.setCk = function(value) {
  return jspb.Message.setProto3IntField(this, 8, value);
};


/**
 * optional float Ei = 9;
 * @return {number}
 */
proto.to.v1.UserInGameInfo.prototype.getEi = function() {
  return /** @type {number} */ (jspb.Message.getFloatingPointFieldWithDefault(this, 9, 0.0));
};


/**
 * @param {number} value
 * @return {!proto.to.v1.UserInGameInfo} returns this
 */
proto.to.v1.UserInGameInfo.prototype.setEi = function(value) {
  return jspb.Message.setProto3FloatField(this, 9, value);
};


/**
 * optional int32 EffectiveNum = 10;
 * @return {number}
 */
proto.to.v1.UserInGameInfo.prototype.getEffectivenum = function() {
  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 10, 0));
};


/**
 * @param {number} value
 * @return {!proto.to.v1.UserInGameInfo} returns this
 */
proto.to.v1.UserInGameInfo.prototype.setEffectivenum = function(value) {
  return jspb.Message.setProto3IntField(this, 10, value);
};


/**
 * optional int32 TotalControlNum = 11;
 * @return {number}
 */
proto.to.v1.UserInGameInfo.prototype.getTotalcontrolnum = function() {
  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 11, 0));
};


/**
 * @param {number} value
 * @return {!proto.to.v1.UserInGameInfo} returns this
 */
proto.to.v1.UserInGameInfo.prototype.setTotalcontrolnum = function(value) {
  return jspb.Message.setProto3IntField(this, 11, value);
};


/**
 * optional int64 startSecondStamp = 12;
 * @return {number}
 */
proto.to.v1.UserInGameInfo.prototype.getStartsecondstamp = function() {
  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 12, 0));
};


/**
 * @param {number} value
 * @return {!proto.to.v1.UserInGameInfo} returns this
 */
proto.to.v1.UserInGameInfo.prototype.setStartsecondstamp = function(value) {
  return jspb.Message.setProto3IntField(this, 12, value);
};


/**
 * optional int64 endSecondStamp = 13;
 * @return {number}
 */
proto.to.v1.UserInGameInfo.prototype.getEndsecondstamp = function() {
  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 13, 0));
};


/**
 * @param {number} value
 * @return {!proto.to.v1.UserInGameInfo} returns this
 */
proto.to.v1.UserInGameInfo.prototype.setEndsecondstamp = function(value) {
  return jspb.Message.setProto3IntField(this, 13, value);
};


/**
 * optional int32 mState = 14;
 * @return {number}
 */
proto.to.v1.UserInGameInfo.prototype.getMstate = function() {
  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 14, 0));
};


/**
 * @param {number} value
 * @return {!proto.to.v1.UserInGameInfo} returns this
 */
proto.to.v1.UserInGameInfo.prototype.setMstate = function(value) {
  return jspb.Message.setProto3IntField(this, 14, value);
};


/**
 * optional int32 lastHr = 15;
 * @return {number}
 */
proto.to.v1.UserInGameInfo.prototype.getLasthr = function() {
  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 15, 0));
};


/**
 * @param {number} value
 * @return {!proto.to.v1.UserInGameInfo} returns this
 */
proto.to.v1.UserInGameInfo.prototype.setLasthr = function(value) {
  return jspb.Message.setProto3IntField(this, 15, value);
};


/**
 * optional string phone = 16;
 * @return {string}
 */
proto.to.v1.UserInGameInfo.prototype.getPhone = function() {
  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 16, ""));
};


/**
 * @param {string} value
 * @return {!proto.to.v1.UserInGameInfo} returns this
 */
proto.to.v1.UserInGameInfo.prototype.setPhone = function(value) {
  return jspb.Message.setProto3StringField(this, 16, value);
};



/**
 * List of repeated fields within this message type.
 * @private {!Array<number>}
 * @const
 */
proto.to.v1.ToAnyUserHistoryGpsQueryRequest.repeatedFields_ = [2];



if (jspb.Message.GENERATE_TO_OBJECT) {
/**
 * Creates an object representation of this proto.
 * Field names that are reserved in JavaScript and will be renamed to pb_name.
 * Optional fields that are not set will be set to undefined.
 * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
 * For the list of reserved names please see:
 *     net/proto2/compiler/js/internal/generator.cc#kKeyword.
 * @param {boolean=} opt_includeInstance Deprecated. whether to include the
 *     JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @return {!Object}
 */
proto.to.v1.ToAnyUserHistoryGpsQueryRequest.prototype.toObject = function(opt_includeInstance) {
  return proto.to.v1.ToAnyUserHistoryGpsQueryRequest.toObject(opt_includeInstance, this);
};


/**
 * Static version of the {@see toObject} method.
 * @param {boolean|undefined} includeInstance Deprecated. Whether to include
 *     the JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @param {!proto.to.v1.ToAnyUserHistoryGpsQueryRequest} msg The msg instance to transform.
 * @return {!Object}
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.to.v1.ToAnyUserHistoryGpsQueryRequest.toObject = function(includeInstance, msg) {
  var f, obj = {
    id: jspb.Message.getFieldWithDefault(msg, 1, 0),
    useridarrList: (f = jspb.Message.getRepeatedField(msg, 2)) == null ? undefined : f,
    startsecondstamp: jspb.Message.getFieldWithDefault(msg, 3, 0),
    endsecondstamp: jspb.Message.getFieldWithDefault(msg, 4, 0)
  };

  if (includeInstance) {
    obj.$jspbMessageInstance = msg;
  }
  return obj;
};
}


/**
 * Deserializes binary data (in protobuf wire format).
 * @param {jspb.ByteSource} bytes The bytes to deserialize.
 * @return {!proto.to.v1.ToAnyUserHistoryGpsQueryRequest}
 */
proto.to.v1.ToAnyUserHistoryGpsQueryRequest.deserializeBinary = function(bytes) {
  var reader = new jspb.BinaryReader(bytes);
  var msg = new proto.to.v1.ToAnyUserHistoryGpsQueryRequest;
  return proto.to.v1.ToAnyUserHistoryGpsQueryRequest.deserializeBinaryFromReader(msg, reader);
};


/**
 * Deserializes binary data (in protobuf wire format) from the
 * given reader into the given message object.
 * @param {!proto.to.v1.ToAnyUserHistoryGpsQueryRequest} msg The message object to deserialize into.
 * @param {!jspb.BinaryReader} reader The BinaryReader to use.
 * @return {!proto.to.v1.ToAnyUserHistoryGpsQueryRequest}
 */
proto.to.v1.ToAnyUserHistoryGpsQueryRequest.deserializeBinaryFromReader = function(msg, reader) {
  while (reader.nextField()) {
    if (reader.isEndGroup()) {
      break;
    }
    var field = reader.getFieldNumber();
    switch (field) {
    case 1:
      var value = /** @type {number} */ (reader.readInt32());
      msg.setId(value);
      break;
    case 2:
      var values = /** @type {!Array<number>} */ (reader.isDelimited() ? reader.readPackedInt32() : [reader.readInt32()]);
      for (var i = 0; i < values.length; i++) {
        msg.addUseridarr(values[i]);
      }
      break;
    case 3:
      var value = /** @type {number} */ (reader.readInt64());
      msg.setStartsecondstamp(value);
      break;
    case 4:
      var value = /** @type {number} */ (reader.readInt64());
      msg.setEndsecondstamp(value);
      break;
    default:
      reader.skipField();
      break;
    }
  }
  return msg;
};


/**
 * Serializes the message to binary data (in protobuf wire format).
 * @return {!Uint8Array}
 */
proto.to.v1.ToAnyUserHistoryGpsQueryRequest.prototype.serializeBinary = function() {
  var writer = new jspb.BinaryWriter();
  proto.to.v1.ToAnyUserHistoryGpsQueryRequest.serializeBinaryToWriter(this, writer);
  return writer.getResultBuffer();
};


/**
 * Serializes the given message to binary data (in protobuf wire
 * format), writing to the given BinaryWriter.
 * @param {!proto.to.v1.ToAnyUserHistoryGpsQueryRequest} message
 * @param {!jspb.BinaryWriter} writer
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.to.v1.ToAnyUserHistoryGpsQueryRequest.serializeBinaryToWriter = function(message, writer) {
  var f = undefined;
  f = message.getId();
  if (f !== 0) {
    writer.writeInt32(
      1,
      f
    );
  }
  f = message.getUseridarrList();
  if (f.length > 0) {
    writer.writePackedInt32(
      2,
      f
    );
  }
  f = message.getStartsecondstamp();
  if (f !== 0) {
    writer.writeInt64(
      3,
      f
    );
  }
  f = message.getEndsecondstamp();
  if (f !== 0) {
    writer.writeInt64(
      4,
      f
    );
  }
};


/**
 * optional int32 id = 1;
 * @return {number}
 */
proto.to.v1.ToAnyUserHistoryGpsQueryRequest.prototype.getId = function() {
  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));
};


/**
 * @param {number} value
 * @return {!proto.to.v1.ToAnyUserHistoryGpsQueryRequest} returns this
 */
proto.to.v1.ToAnyUserHistoryGpsQueryRequest.prototype.setId = function(value) {
  return jspb.Message.setProto3IntField(this, 1, value);
};


/**
 * repeated int32 userIdArr = 2;
 * @return {!Array<number>}
 */
proto.to.v1.ToAnyUserHistoryGpsQueryRequest.prototype.getUseridarrList = function() {
  return /** @type {!Array<number>} */ (jspb.Message.getRepeatedField(this, 2));
};


/**
 * @param {!Array<number>} value
 * @return {!proto.to.v1.ToAnyUserHistoryGpsQueryRequest} returns this
 */
proto.to.v1.ToAnyUserHistoryGpsQueryRequest.prototype.setUseridarrList = function(value) {
  return jspb.Message.setField(this, 2, value || []);
};


/**
 * @param {number} value
 * @param {number=} opt_index
 * @return {!proto.to.v1.ToAnyUserHistoryGpsQueryRequest} returns this
 */
proto.to.v1.ToAnyUserHistoryGpsQueryRequest.prototype.addUseridarr = function(value, opt_index) {
  return jspb.Message.addToRepeatedField(this, 2, value, opt_index);
};


/**
 * Clears the list making it empty but non-null.
 * @return {!proto.to.v1.ToAnyUserHistoryGpsQueryRequest} returns this
 */
proto.to.v1.ToAnyUserHistoryGpsQueryRequest.prototype.clearUseridarrList = function() {
  return this.setUseridarrList([]);
};


/**
 * optional int64 startSecondStamp = 3;
 * @return {number}
 */
proto.to.v1.ToAnyUserHistoryGpsQueryRequest.prototype.getStartsecondstamp = function() {
  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));
};


/**
 * @param {number} value
 * @return {!proto.to.v1.ToAnyUserHistoryGpsQueryRequest} returns this
 */
proto.to.v1.ToAnyUserHistoryGpsQueryRequest.prototype.setStartsecondstamp = function(value) {
  return jspb.Message.setProto3IntField(this, 3, value);
};


/**
 * optional int64 endSecondStamp = 4;
 * @return {number}
 */
proto.to.v1.ToAnyUserHistoryGpsQueryRequest.prototype.getEndsecondstamp = function() {
  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));
};


/**
 * @param {number} value
 * @return {!proto.to.v1.ToAnyUserHistoryGpsQueryRequest} returns this
 */
proto.to.v1.ToAnyUserHistoryGpsQueryRequest.prototype.setEndsecondstamp = function(value) {
  return jspb.Message.setProto3IntField(this, 4, value);
};





if (jspb.Message.GENERATE_TO_OBJECT) {
/**
 * Creates an object representation of this proto.
 * Field names that are reserved in JavaScript and will be renamed to pb_name.
 * Optional fields that are not set will be set to undefined.
 * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
 * For the list of reserved names please see:
 *     net/proto2/compiler/js/internal/generator.cc#kKeyword.
 * @param {boolean=} opt_includeInstance Deprecated. whether to include the
 *     JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @return {!Object}
 */
proto.to.v1.ToUsersInGameHistoryGpsQueryRequest.prototype.toObject = function(opt_includeInstance) {
  return proto.to.v1.ToUsersInGameHistoryGpsQueryRequest.toObject(opt_includeInstance, this);
};


/**
 * Static version of the {@see toObject} method.
 * @param {boolean|undefined} includeInstance Deprecated. Whether to include
 *     the JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @param {!proto.to.v1.ToUsersInGameHistoryGpsQueryRequest} msg The msg instance to transform.
 * @return {!Object}
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.to.v1.ToUsersInGameHistoryGpsQueryRequest.toObject = function(includeInstance, msg) {
  var f, obj = {
    id: jspb.Message.getFieldWithDefault(msg, 1, 0),
    startsecondstamp: jspb.Message.getFieldWithDefault(msg, 2, 0),
    endsecondstamp: jspb.Message.getFieldWithDefault(msg, 3, 0)
  };

  if (includeInstance) {
    obj.$jspbMessageInstance = msg;
  }
  return obj;
};
}


/**
 * Deserializes binary data (in protobuf wire format).
 * @param {jspb.ByteSource} bytes The bytes to deserialize.
 * @return {!proto.to.v1.ToUsersInGameHistoryGpsQueryRequest}
 */
proto.to.v1.ToUsersInGameHistoryGpsQueryRequest.deserializeBinary = function(bytes) {
  var reader = new jspb.BinaryReader(bytes);
  var msg = new proto.to.v1.ToUsersInGameHistoryGpsQueryRequest;
  return proto.to.v1.ToUsersInGameHistoryGpsQueryRequest.deserializeBinaryFromReader(msg, reader);
};


/**
 * Deserializes binary data (in protobuf wire format) from the
 * given reader into the given message object.
 * @param {!proto.to.v1.ToUsersInGameHistoryGpsQueryRequest} msg The message object to deserialize into.
 * @param {!jspb.BinaryReader} reader The BinaryReader to use.
 * @return {!proto.to.v1.ToUsersInGameHistoryGpsQueryRequest}
 */
proto.to.v1.ToUsersInGameHistoryGpsQueryRequest.deserializeBinaryFromReader = function(msg, reader) {
  while (reader.nextField()) {
    if (reader.isEndGroup()) {
      break;
    }
    var field = reader.getFieldNumber();
    switch (field) {
    case 1:
      var value = /** @type {number} */ (reader.readInt32());
      msg.setId(value);
      break;
    case 2:
      var value = /** @type {number} */ (reader.readInt64());
      msg.setStartsecondstamp(value);
      break;
    case 3:
      var value = /** @type {number} */ (reader.readInt64());
      msg.setEndsecondstamp(value);
      break;
    default:
      reader.skipField();
      break;
    }
  }
  return msg;
};


/**
 * Serializes the message to binary data (in protobuf wire format).
 * @return {!Uint8Array}
 */
proto.to.v1.ToUsersInGameHistoryGpsQueryRequest.prototype.serializeBinary = function() {
  var writer = new jspb.BinaryWriter();
  proto.to.v1.ToUsersInGameHistoryGpsQueryRequest.serializeBinaryToWriter(this, writer);
  return writer.getResultBuffer();
};


/**
 * Serializes the given message to binary data (in protobuf wire
 * format), writing to the given BinaryWriter.
 * @param {!proto.to.v1.ToUsersInGameHistoryGpsQueryRequest} message
 * @param {!jspb.BinaryWriter} writer
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.to.v1.ToUsersInGameHistoryGpsQueryRequest.serializeBinaryToWriter = function(message, writer) {
  var f = undefined;
  f = message.getId();
  if (f !== 0) {
    writer.writeInt32(
      1,
      f
    );
  }
  f = message.getStartsecondstamp();
  if (f !== 0) {
    writer.writeInt64(
      2,
      f
    );
  }
  f = message.getEndsecondstamp();
  if (f !== 0) {
    writer.writeInt64(
      3,
      f
    );
  }
};


/**
 * optional int32 id = 1;
 * @return {number}
 */
proto.to.v1.ToUsersInGameHistoryGpsQueryRequest.prototype.getId = function() {
  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));
};


/**
 * @param {number} value
 * @return {!proto.to.v1.ToUsersInGameHistoryGpsQueryRequest} returns this
 */
proto.to.v1.ToUsersInGameHistoryGpsQueryRequest.prototype.setId = function(value) {
  return jspb.Message.setProto3IntField(this, 1, value);
};


/**
 * optional int64 startSecondStamp = 2;
 * @return {number}
 */
proto.to.v1.ToUsersInGameHistoryGpsQueryRequest.prototype.getStartsecondstamp = function() {
  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));
};


/**
 * @param {number} value
 * @return {!proto.to.v1.ToUsersInGameHistoryGpsQueryRequest} returns this
 */
proto.to.v1.ToUsersInGameHistoryGpsQueryRequest.prototype.setStartsecondstamp = function(value) {
  return jspb.Message.setProto3IntField(this, 2, value);
};


/**
 * optional int64 endSecondStamp = 3;
 * @return {number}
 */
proto.to.v1.ToUsersInGameHistoryGpsQueryRequest.prototype.getEndsecondstamp = function() {
  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));
};


/**
 * @param {number} value
 * @return {!proto.to.v1.ToUsersInGameHistoryGpsQueryRequest} returns this
 */
proto.to.v1.ToUsersInGameHistoryGpsQueryRequest.prototype.setEndsecondstamp = function(value) {
  return jspb.Message.setProto3IntField(this, 3, value);
};



/**
 * List of repeated fields within this message type.
 * @private {!Array<number>}
 * @const
 */
proto.to.v1.ToUserGpsQueryReply.repeatedFields_ = [1];



if (jspb.Message.GENERATE_TO_OBJECT) {
/**
 * Creates an object representation of this proto.
 * Field names that are reserved in JavaScript and will be renamed to pb_name.
 * Optional fields that are not set will be set to undefined.
 * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
 * For the list of reserved names please see:
 *     net/proto2/compiler/js/internal/generator.cc#kKeyword.
 * @param {boolean=} opt_includeInstance Deprecated. whether to include the
 *     JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @return {!Object}
 */
proto.to.v1.ToUserGpsQueryReply.prototype.toObject = function(opt_includeInstance) {
  return proto.to.v1.ToUserGpsQueryReply.toObject(opt_includeInstance, this);
};


/**
 * Static version of the {@see toObject} method.
 * @param {boolean|undefined} includeInstance Deprecated. Whether to include
 *     the JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @param {!proto.to.v1.ToUserGpsQueryReply} msg The msg instance to transform.
 * @return {!Object}
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.to.v1.ToUserGpsQueryReply.toObject = function(includeInstance, msg) {
  var f, obj = {
    gpsinfoList: jspb.Message.toObjectList(msg.getGpsinfoList(),
    proto.to.v1.UserGpsInfo.toObject, includeInstance)
  };

  if (includeInstance) {
    obj.$jspbMessageInstance = msg;
  }
  return obj;
};
}


/**
 * Deserializes binary data (in protobuf wire format).
 * @param {jspb.ByteSource} bytes The bytes to deserialize.
 * @return {!proto.to.v1.ToUserGpsQueryReply}
 */
proto.to.v1.ToUserGpsQueryReply.deserializeBinary = function(bytes) {
  var reader = new jspb.BinaryReader(bytes);
  var msg = new proto.to.v1.ToUserGpsQueryReply;
  return proto.to.v1.ToUserGpsQueryReply.deserializeBinaryFromReader(msg, reader);
};


/**
 * Deserializes binary data (in protobuf wire format) from the
 * given reader into the given message object.
 * @param {!proto.to.v1.ToUserGpsQueryReply} msg The message object to deserialize into.
 * @param {!jspb.BinaryReader} reader The BinaryReader to use.
 * @return {!proto.to.v1.ToUserGpsQueryReply}
 */
proto.to.v1.ToUserGpsQueryReply.deserializeBinaryFromReader = function(msg, reader) {
  while (reader.nextField()) {
    if (reader.isEndGroup()) {
      break;
    }
    var field = reader.getFieldNumber();
    switch (field) {
    case 1:
      var value = new proto.to.v1.UserGpsInfo;
      reader.readMessage(value,proto.to.v1.UserGpsInfo.deserializeBinaryFromReader);
      msg.addGpsinfo(value);
      break;
    default:
      reader.skipField();
      break;
    }
  }
  return msg;
};


/**
 * Serializes the message to binary data (in protobuf wire format).
 * @return {!Uint8Array}
 */
proto.to.v1.ToUserGpsQueryReply.prototype.serializeBinary = function() {
  var writer = new jspb.BinaryWriter();
  proto.to.v1.ToUserGpsQueryReply.serializeBinaryToWriter(this, writer);
  return writer.getResultBuffer();
};


/**
 * Serializes the given message to binary data (in protobuf wire
 * format), writing to the given BinaryWriter.
 * @param {!proto.to.v1.ToUserGpsQueryReply} message
 * @param {!jspb.BinaryWriter} writer
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.to.v1.ToUserGpsQueryReply.serializeBinaryToWriter = function(message, writer) {
  var f = undefined;
  f = message.getGpsinfoList();
  if (f.length > 0) {
    writer.writeRepeatedMessage(
      1,
      f,
      proto.to.v1.UserGpsInfo.serializeBinaryToWriter
    );
  }
};


/**
 * repeated UserGpsInfo gpsInfo = 1;
 * @return {!Array<!proto.to.v1.UserGpsInfo>}
 */
proto.to.v1.ToUserGpsQueryReply.prototype.getGpsinfoList = function() {
  return /** @type{!Array<!proto.to.v1.UserGpsInfo>} */ (
    jspb.Message.getRepeatedWrapperField(this, proto.to.v1.UserGpsInfo, 1));
};


/**
 * @param {!Array<!proto.to.v1.UserGpsInfo>} value
 * @return {!proto.to.v1.ToUserGpsQueryReply} returns this
*/
proto.to.v1.ToUserGpsQueryReply.prototype.setGpsinfoList = function(value) {
  return jspb.Message.setRepeatedWrapperField(this, 1, value);
};


/**
 * @param {!proto.to.v1.UserGpsInfo=} opt_value
 * @param {number=} opt_index
 * @return {!proto.to.v1.UserGpsInfo}
 */
proto.to.v1.ToUserGpsQueryReply.prototype.addGpsinfo = function(opt_value, opt_index) {
  return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.to.v1.UserGpsInfo, opt_index);
};


/**
 * Clears the list making it empty but non-null.
 * @return {!proto.to.v1.ToUserGpsQueryReply} returns this
 */
proto.to.v1.ToUserGpsQueryReply.prototype.clearGpsinfoList = function() {
  return this.setGpsinfoList([]);
};





if (jspb.Message.GENERATE_TO_OBJECT) {
/**
 * Creates an object representation of this proto.
 * Field names that are reserved in JavaScript and will be renamed to pb_name.
 * Optional fields that are not set will be set to undefined.
 * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
 * For the list of reserved names please see:
 *     net/proto2/compiler/js/internal/generator.cc#kKeyword.
 * @param {boolean=} opt_includeInstance Deprecated. whether to include the
 *     JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @return {!Object}
 */
proto.to.v1.UserGpsInfo.prototype.toObject = function(opt_includeInstance) {
  return proto.to.v1.UserGpsInfo.toObject(opt_includeInstance, this);
};


/**
 * Static version of the {@see toObject} method.
 * @param {boolean|undefined} includeInstance Deprecated. Whether to include
 *     the JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @param {!proto.to.v1.UserGpsInfo} msg The msg instance to transform.
 * @return {!Object}
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.to.v1.UserGpsInfo.toObject = function(includeInstance, msg) {
  var f, obj = {
    id: jspb.Message.getFieldWithDefault(msg, 1, 0),
    longitude: jspb.Message.getFloatingPointFieldWithDefault(msg, 2, 0.0),
    latitude: jspb.Message.getFloatingPointFieldWithDefault(msg, 3, 0.0),
    directionradian: jspb.Message.getFloatingPointFieldWithDefault(msg, 4, 0.0),
    gpstimesecondstamp: jspb.Message.getFieldWithDefault(msg, 5, 0)
  };

  if (includeInstance) {
    obj.$jspbMessageInstance = msg;
  }
  return obj;
};
}


/**
 * Deserializes binary data (in protobuf wire format).
 * @param {jspb.ByteSource} bytes The bytes to deserialize.
 * @return {!proto.to.v1.UserGpsInfo}
 */
proto.to.v1.UserGpsInfo.deserializeBinary = function(bytes) {
  var reader = new jspb.BinaryReader(bytes);
  var msg = new proto.to.v1.UserGpsInfo;
  return proto.to.v1.UserGpsInfo.deserializeBinaryFromReader(msg, reader);
};


/**
 * Deserializes binary data (in protobuf wire format) from the
 * given reader into the given message object.
 * @param {!proto.to.v1.UserGpsInfo} msg The message object to deserialize into.
 * @param {!jspb.BinaryReader} reader The BinaryReader to use.
 * @return {!proto.to.v1.UserGpsInfo}
 */
proto.to.v1.UserGpsInfo.deserializeBinaryFromReader = function(msg, reader) {
  while (reader.nextField()) {
    if (reader.isEndGroup()) {
      break;
    }
    var field = reader.getFieldNumber();
    switch (field) {
    case 1:
      var value = /** @type {number} */ (reader.readInt32());
      msg.setId(value);
      break;
    case 2:
      var value = /** @type {number} */ (reader.readDouble());
      msg.setLongitude(value);
      break;
    case 3:
      var value = /** @type {number} */ (reader.readDouble());
      msg.setLatitude(value);
      break;
    case 4:
      var value = /** @type {number} */ (reader.readDouble());
      msg.setDirectionradian(value);
      break;
    case 5:
      var value = /** @type {number} */ (reader.readInt64());
      msg.setGpstimesecondstamp(value);
      break;
    default:
      reader.skipField();
      break;
    }
  }
  return msg;
};


/**
 * Serializes the message to binary data (in protobuf wire format).
 * @return {!Uint8Array}
 */
proto.to.v1.UserGpsInfo.prototype.serializeBinary = function() {
  var writer = new jspb.BinaryWriter();
  proto.to.v1.UserGpsInfo.serializeBinaryToWriter(this, writer);
  return writer.getResultBuffer();
};


/**
 * Serializes the given message to binary data (in protobuf wire
 * format), writing to the given BinaryWriter.
 * @param {!proto.to.v1.UserGpsInfo} message
 * @param {!jspb.BinaryWriter} writer
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.to.v1.UserGpsInfo.serializeBinaryToWriter = function(message, writer) {
  var f = undefined;
  f = message.getId();
  if (f !== 0) {
    writer.writeInt32(
      1,
      f
    );
  }
  f = message.getLongitude();
  if (f !== 0.0) {
    writer.writeDouble(
      2,
      f
    );
  }
  f = message.getLatitude();
  if (f !== 0.0) {
    writer.writeDouble(
      3,
      f
    );
  }
  f = message.getDirectionradian();
  if (f !== 0.0) {
    writer.writeDouble(
      4,
      f
    );
  }
  f = message.getGpstimesecondstamp();
  if (f !== 0) {
    writer.writeInt64(
      5,
      f
    );
  }
};


/**
 * optional int32 Id = 1;
 * @return {number}
 */
proto.to.v1.UserGpsInfo.prototype.getId = function() {
  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));
};


/**
 * @param {number} value
 * @return {!proto.to.v1.UserGpsInfo} returns this
 */
proto.to.v1.UserGpsInfo.prototype.setId = function(value) {
  return jspb.Message.setProto3IntField(this, 1, value);
};


/**
 * optional double longitude = 2;
 * @return {number}
 */
proto.to.v1.UserGpsInfo.prototype.getLongitude = function() {
  return /** @type {number} */ (jspb.Message.getFloatingPointFieldWithDefault(this, 2, 0.0));
};


/**
 * @param {number} value
 * @return {!proto.to.v1.UserGpsInfo} returns this
 */
proto.to.v1.UserGpsInfo.prototype.setLongitude = function(value) {
  return jspb.Message.setProto3FloatField(this, 2, value);
};


/**
 * optional double latitude = 3;
 * @return {number}
 */
proto.to.v1.UserGpsInfo.prototype.getLatitude = function() {
  return /** @type {number} */ (jspb.Message.getFloatingPointFieldWithDefault(this, 3, 0.0));
};


/**
 * @param {number} value
 * @return {!proto.to.v1.UserGpsInfo} returns this
 */
proto.to.v1.UserGpsInfo.prototype.setLatitude = function(value) {
  return jspb.Message.setProto3FloatField(this, 3, value);
};


/**
 * optional double directionRadian = 4;
 * @return {number}
 */
proto.to.v1.UserGpsInfo.prototype.getDirectionradian = function() {
  return /** @type {number} */ (jspb.Message.getFloatingPointFieldWithDefault(this, 4, 0.0));
};


/**
 * @param {number} value
 * @return {!proto.to.v1.UserGpsInfo} returns this
 */
proto.to.v1.UserGpsInfo.prototype.setDirectionradian = function(value) {
  return jspb.Message.setProto3FloatField(this, 4, value);
};


/**
 * optional int64 gpsTimeSecondStamp = 5;
 * @return {number}
 */
proto.to.v1.UserGpsInfo.prototype.getGpstimesecondstamp = function() {
  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0));
};


/**
 * @param {number} value
 * @return {!proto.to.v1.UserGpsInfo} returns this
 */
proto.to.v1.UserGpsInfo.prototype.setGpstimesecondstamp = function(value) {
  return jspb.Message.setProto3IntField(this, 5, value);
};





if (jspb.Message.GENERATE_TO_OBJECT) {
/**
 * Creates an object representation of this proto.
 * Field names that are reserved in JavaScript and will be renamed to pb_name.
 * Optional fields that are not set will be set to undefined.
 * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
 * For the list of reserved names please see:
 *     net/proto2/compiler/js/internal/generator.cc#kKeyword.
 * @param {boolean=} opt_includeInstance Deprecated. whether to include the
 *     JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @return {!Object}
 */
proto.to.v1.UserArriveControlPoint.prototype.toObject = function(opt_includeInstance) {
  return proto.to.v1.UserArriveControlPoint.toObject(opt_includeInstance, this);
};


/**
 * Static version of the {@see toObject} method.
 * @param {boolean|undefined} includeInstance Deprecated. Whether to include
 *     the JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @param {!proto.to.v1.UserArriveControlPoint} msg The msg instance to transform.
 * @return {!Object}
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.to.v1.UserArriveControlPoint.toObject = function(includeInstance, msg) {
  var f, obj = {
    id: jspb.Message.getFieldWithDefault(msg, 1, 0),
    sn: jspb.Message.getFieldWithDefault(msg, 2, ""),
    millisecondstamp: jspb.Message.getFieldWithDefault(msg, 3, 0),
    category: jspb.Message.getFieldWithDefault(msg, 4, 0),
    ciposition: (f = msg.getCiposition()) && base_pb.Position.toObject(includeInstance, f)
  };

  if (includeInstance) {
    obj.$jspbMessageInstance = msg;
  }
  return obj;
};
}


/**
 * Deserializes binary data (in protobuf wire format).
 * @param {jspb.ByteSource} bytes The bytes to deserialize.
 * @return {!proto.to.v1.UserArriveControlPoint}
 */
proto.to.v1.UserArriveControlPoint.deserializeBinary = function(bytes) {
  var reader = new jspb.BinaryReader(bytes);
  var msg = new proto.to.v1.UserArriveControlPoint;
  return proto.to.v1.UserArriveControlPoint.deserializeBinaryFromReader(msg, reader);
};


/**
 * Deserializes binary data (in protobuf wire format) from the
 * given reader into the given message object.
 * @param {!proto.to.v1.UserArriveControlPoint} msg The message object to deserialize into.
 * @param {!jspb.BinaryReader} reader The BinaryReader to use.
 * @return {!proto.to.v1.UserArriveControlPoint}
 */
proto.to.v1.UserArriveControlPoint.deserializeBinaryFromReader = function(msg, reader) {
  while (reader.nextField()) {
    if (reader.isEndGroup()) {
      break;
    }
    var field = reader.getFieldNumber();
    switch (field) {
    case 1:
      var value = /** @type {number} */ (reader.readInt64());
      msg.setId(value);
      break;
    case 2:
      var value = /** @type {string} */ (reader.readString());
      msg.setSn(value);
      break;
    case 3:
      var value = /** @type {number} */ (reader.readInt64());
      msg.setMillisecondstamp(value);
      break;
    case 4:
      var value = /** @type {number} */ (reader.readInt32());
      msg.setCategory(value);
      break;
    case 5:
      var value = new base_pb.Position;
      reader.readMessage(value,base_pb.Position.deserializeBinaryFromReader);
      msg.setCiposition(value);
      break;
    default:
      reader.skipField();
      break;
    }
  }
  return msg;
};


/**
 * Serializes the message to binary data (in protobuf wire format).
 * @return {!Uint8Array}
 */
proto.to.v1.UserArriveControlPoint.prototype.serializeBinary = function() {
  var writer = new jspb.BinaryWriter();
  proto.to.v1.UserArriveControlPoint.serializeBinaryToWriter(this, writer);
  return writer.getResultBuffer();
};


/**
 * Serializes the given message to binary data (in protobuf wire
 * format), writing to the given BinaryWriter.
 * @param {!proto.to.v1.UserArriveControlPoint} message
 * @param {!jspb.BinaryWriter} writer
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.to.v1.UserArriveControlPoint.serializeBinaryToWriter = function(message, writer) {
  var f = undefined;
  f = message.getId();
  if (f !== 0) {
    writer.writeInt64(
      1,
      f
    );
  }
  f = message.getSn();
  if (f.length > 0) {
    writer.writeString(
      2,
      f
    );
  }
  f = message.getMillisecondstamp();
  if (f !== 0) {
    writer.writeInt64(
      3,
      f
    );
  }
  f = message.getCategory();
  if (f !== 0) {
    writer.writeInt32(
      4,
      f
    );
  }
  f = message.getCiposition();
  if (f != null) {
    writer.writeMessage(
      5,
      f,
      base_pb.Position.serializeBinaryToWriter
    );
  }
};


/**
 * optional int64 id = 1;
 * @return {number}
 */
proto.to.v1.UserArriveControlPoint.prototype.getId = function() {
  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));
};


/**
 * @param {number} value
 * @return {!proto.to.v1.UserArriveControlPoint} returns this
 */
proto.to.v1.UserArriveControlPoint.prototype.setId = function(value) {
  return jspb.Message.setProto3IntField(this, 1, value);
};


/**
 * optional string sn = 2;
 * @return {string}
 */
proto.to.v1.UserArriveControlPoint.prototype.getSn = function() {
  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, ""));
};


/**
 * @param {string} value
 * @return {!proto.to.v1.UserArriveControlPoint} returns this
 */
proto.to.v1.UserArriveControlPoint.prototype.setSn = function(value) {
  return jspb.Message.setProto3StringField(this, 2, value);
};


/**
 * optional int64 millisecondStamp = 3;
 * @return {number}
 */
proto.to.v1.UserArriveControlPoint.prototype.getMillisecondstamp = function() {
  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));
};


/**
 * @param {number} value
 * @return {!proto.to.v1.UserArriveControlPoint} returns this
 */
proto.to.v1.UserArriveControlPoint.prototype.setMillisecondstamp = function(value) {
  return jspb.Message.setProto3IntField(this, 3, value);
};


/**
 * optional int32 category = 4;
 * @return {number}
 */
proto.to.v1.UserArriveControlPoint.prototype.getCategory = function() {
  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));
};


/**
 * @param {number} value
 * @return {!proto.to.v1.UserArriveControlPoint} returns this
 */
proto.to.v1.UserArriveControlPoint.prototype.setCategory = function(value) {
  return jspb.Message.setProto3IntField(this, 4, value);
};


/**
 * optional base.v1.Position ciPosition = 5;
 * @return {?proto.base.v1.Position}
 */
proto.to.v1.UserArriveControlPoint.prototype.getCiposition = function() {
  return /** @type{?proto.base.v1.Position} */ (
    jspb.Message.getWrapperField(this, base_pb.Position, 5));
};


/**
 * @param {?proto.base.v1.Position|undefined} value
 * @return {!proto.to.v1.UserArriveControlPoint} returns this
*/
proto.to.v1.UserArriveControlPoint.prototype.setCiposition = function(value) {
  return jspb.Message.setWrapperField(this, 5, value);
};


/**
 * Clears the message field making it undefined.
 * @return {!proto.to.v1.UserArriveControlPoint} returns this
 */
proto.to.v1.UserArriveControlPoint.prototype.clearCiposition = function() {
  return this.setCiposition(undefined);
};


/**
 * Returns whether this field is set.
 * @return {boolean}
 */
proto.to.v1.UserArriveControlPoint.prototype.hasCiposition = function() {
  return jspb.Message.getField(this, 5) != null;
};


goog.object.extend(exports, proto.to.v1);
