number = 1; $f->name = 'latitude'; $f->type = \DrSlump\Protobuf::TYPE_INT32; $f->rule = \DrSlump\Protobuf::RULE_OPTIONAL; $f->default = 0; $descriptor->addField($f); // OPTIONAL INT32 longitude = 2 $f = new \DrSlump\Protobuf\Field(); $f->number = 2; $f->name = 'longitude'; $f->type = \DrSlump\Protobuf::TYPE_INT32; $f->rule = \DrSlump\Protobuf::RULE_OPTIONAL; $f->default = 0; $descriptor->addField($f); foreach (self::$__extensions as $cb) { $descriptor->addField($cb(), true); } return $descriptor; } /** * Check if has a value. * * @return bool */ public function hasLatitude() { return $this->_has(1); } /** * Clear value. * * @return \routeguide\Point */ public function clearLatitude() { return $this->_clear(1); } /** * Get value. * * @return int */ public function getLatitude() { return $this->_get(1); } /** * Set value. * * @param int $value * * @return \routeguide\Point */ public function setLatitude($value) { return $this->_set(1, $value); } /** * Check if has a value. * * @return bool */ public function hasLongitude() { return $this->_has(2); } /** * Clear value. * * @return \routeguide\Point */ public function clearLongitude() { return $this->_clear(2); } /** * Get value. * * @return int */ public function getLongitude() { return $this->_get(2); } /** * Set value. * * @param int $value * * @return \routeguide\Point */ public function setLongitude($value) { return $this->_set(2, $value); } } } namespace routeguide { class Rectangle extends \DrSlump\Protobuf\Message { /** @var \routeguide\Point */ public $lo = null; /** @var \routeguide\Point */ public $hi = null; /** @var \Closure[] */ protected static $__extensions = array(); public static function descriptor() { $descriptor = new \DrSlump\Protobuf\Descriptor(__CLASS__, 'routeguide.Rectangle'); // OPTIONAL MESSAGE lo = 1 $f = new \DrSlump\Protobuf\Field(); $f->number = 1; $f->name = 'lo'; $f->type = \DrSlump\Protobuf::TYPE_MESSAGE; $f->rule = \DrSlump\Protobuf::RULE_OPTIONAL; $f->reference = '\routeguide\Point'; $descriptor->addField($f); // OPTIONAL MESSAGE hi = 2 $f = new \DrSlump\Protobuf\Field(); $f->number = 2; $f->name = 'hi'; $f->type = \DrSlump\Protobuf::TYPE_MESSAGE; $f->rule = \DrSlump\Protobuf::RULE_OPTIONAL; $f->reference = '\routeguide\Point'; $descriptor->addField($f); foreach (self::$__extensions as $cb) { $descriptor->addField($cb(), true); } return $descriptor; } /** * Check if has a value. * * @return bool */ public function hasLo() { return $this->_has(1); } /** * Clear value. * * @return \routeguide\Rectangle */ public function clearLo() { return $this->_clear(1); } /** * Get value. * * @return \routeguide\Point */ public function getLo() { return $this->_get(1); } /** * Set value. * * @param \routeguide\Point $value * * @return \routeguide\Rectangle */ public function setLo(\routeguide\Point $value) { return $this->_set(1, $value); } /** * Check if has a value. * * @return bool */ public function hasHi() { return $this->_has(2); } /** * Clear value. * * @return \routeguide\Rectangle */ public function clearHi() { return $this->_clear(2); } /** * Get value. * * @return \routeguide\Point */ public function getHi() { return $this->_get(2); } /** * Set value. * * @param \routeguide\Point $value * * @return \routeguide\Rectangle */ public function setHi(\routeguide\Point $value) { return $this->_set(2, $value); } } } namespace routeguide { class Feature extends \DrSlump\Protobuf\Message { /** @var string */ public $name = null; /** @var \routeguide\Point */ public $location = null; /** @var \Closure[] */ protected static $__extensions = array(); public static function descriptor() { $descriptor = new \DrSlump\Protobuf\Descriptor(__CLASS__, 'routeguide.Feature'); // OPTIONAL STRING name = 1 $f = new \DrSlump\Protobuf\Field(); $f->number = 1; $f->name = 'name'; $f->type = \DrSlump\Protobuf::TYPE_STRING; $f->rule = \DrSlump\Protobuf::RULE_OPTIONAL; $descriptor->addField($f); // OPTIONAL MESSAGE location = 2 $f = new \DrSlump\Protobuf\Field(); $f->number = 2; $f->name = 'location'; $f->type = \DrSlump\Protobuf::TYPE_MESSAGE; $f->rule = \DrSlump\Protobuf::RULE_OPTIONAL; $f->reference = '\routeguide\Point'; $descriptor->addField($f); foreach (self::$__extensions as $cb) { $descriptor->addField($cb(), true); } return $descriptor; } /** * Check if has a value. * * @return bool */ public function hasName() { return $this->_has(1); } /** * Clear value. * * @return \routeguide\Feature */ public function clearName() { return $this->_clear(1); } /** * Get value. * * @return string */ public function getName() { return $this->_get(1); } /** * Set value. * * @param string $value * * @return \routeguide\Feature */ public function setName($value) { return $this->_set(1, $value); } /** * Check if has a value. * * @return bool */ public function hasLocation() { return $this->_has(2); } /** * Clear value. * * @return \routeguide\Feature */ public function clearLocation() { return $this->_clear(2); } /** * Get value. * * @return \routeguide\Point */ public function getLocation() { return $this->_get(2); } /** * Set value. * * @param \routeguide\Point $value * * @return \routeguide\Feature */ public function setLocation(\routeguide\Point $value) { return $this->_set(2, $value); } } } namespace routeguide { class RouteNote extends \DrSlump\Protobuf\Message { /** @var \routeguide\Point */ public $location = null; /** @var string */ public $message = null; /** @var \Closure[] */ protected static $__extensions = array(); public static function descriptor() { $descriptor = new \DrSlump\Protobuf\Descriptor(__CLASS__, 'routeguide.RouteNote'); // OPTIONAL MESSAGE location = 1 $f = new \DrSlump\Protobuf\Field(); $f->number = 1; $f->name = 'location'; $f->type = \DrSlump\Protobuf::TYPE_MESSAGE; $f->rule = \DrSlump\Protobuf::RULE_OPTIONAL; $f->reference = '\routeguide\Point'; $descriptor->addField($f); // OPTIONAL STRING message = 2 $f = new \DrSlump\Protobuf\Field(); $f->number = 2; $f->name = 'message'; $f->type = \DrSlump\Protobuf::TYPE_STRING; $f->rule = \DrSlump\Protobuf::RULE_OPTIONAL; $descriptor->addField($f); foreach (self::$__extensions as $cb) { $descriptor->addField($cb(), true); } return $descriptor; } /** * Check if has a value. * * @return bool */ public function hasLocation() { return $this->_has(1); } /** * Clear value. * * @return \routeguide\RouteNote */ public function clearLocation() { return $this->_clear(1); } /** * Get value. * * @return \routeguide\Point */ public function getLocation() { return $this->_get(1); } /** * Set value. * * @param \routeguide\Point $value * * @return \routeguide\RouteNote */ public function setLocation(\routeguide\Point $value) { return $this->_set(1, $value); } /** * Check if has a value. * * @return bool */ public function hasMessage() { return $this->_has(2); } /** * Clear value. * * @return \routeguide\RouteNote */ public function clearMessage() { return $this->_clear(2); } /** * Get value. * * @return string */ public function getMessage() { return $this->_get(2); } /** * Set value. * * @param string $value * * @return \routeguide\RouteNote */ public function setMessage($value) { return $this->_set(2, $value); } } } namespace routeguide { class RouteSummary extends \DrSlump\Protobuf\Message { /** @var int */ public $point_count = 0; /** @var int */ public $feature_count = 0; /** @var int */ public $distance = 0; /** @var int */ public $elapsed_time = 0; /** @var \Closure[] */ protected static $__extensions = array(); public static function descriptor() { $descriptor = new \DrSlump\Protobuf\Descriptor(__CLASS__, 'routeguide.RouteSummary'); // OPTIONAL INT32 point_count = 1 $f = new \DrSlump\Protobuf\Field(); $f->number = 1; $f->name = 'point_count'; $f->type = \DrSlump\Protobuf::TYPE_INT32; $f->rule = \DrSlump\Protobuf::RULE_OPTIONAL; $f->default = 0; $descriptor->addField($f); // OPTIONAL INT32 feature_count = 2 $f = new \DrSlump\Protobuf\Field(); $f->number = 2; $f->name = 'feature_count'; $f->type = \DrSlump\Protobuf::TYPE_INT32; $f->rule = \DrSlump\Protobuf::RULE_OPTIONAL; $f->default = 0; $descriptor->addField($f); // OPTIONAL INT32 distance = 3 $f = new \DrSlump\Protobuf\Field(); $f->number = 3; $f->name = 'distance'; $f->type = \DrSlump\Protobuf::TYPE_INT32; $f->rule = \DrSlump\Protobuf::RULE_OPTIONAL; $f->default = 0; $descriptor->addField($f); // OPTIONAL INT32 elapsed_time = 4 $f = new \DrSlump\Protobuf\Field(); $f->number = 4; $f->name = 'elapsed_time'; $f->type = \DrSlump\Protobuf::TYPE_INT32; $f->rule = \DrSlump\Protobuf::RULE_OPTIONAL; $f->default = 0; $descriptor->addField($f); foreach (self::$__extensions as $cb) { $descriptor->addField($cb(), true); } return $descriptor; } /** * Check if has a value. * * @return bool */ public function hasPointCount() { return $this->_has(1); } /** * Clear value. * * @return \routeguide\RouteSummary */ public function clearPointCount() { return $this->_clear(1); } /** * Get value. * * @return int */ public function getPointCount() { return $this->_get(1); } /** * Set value. * * @param int $value * * @return \routeguide\RouteSummary */ public function setPointCount($value) { return $this->_set(1, $value); } /** * Check if has a value. * * @return bool */ public function hasFeatureCount() { return $this->_has(2); } /** * Clear value. * * @return \routeguide\RouteSummary */ public function clearFeatureCount() { return $this->_clear(2); } /** * Get value. * * @return int */ public function getFeatureCount() { return $this->_get(2); } /** * Set value. * * @param int $value * * @return \routeguide\RouteSummary */ public function setFeatureCount($value) { return $this->_set(2, $value); } /** * Check if has a value. * * @return bool */ public function hasDistance() { return $this->_has(3); } /** * Clear value. * * @return \routeguide\RouteSummary */ public function clearDistance() { return $this->_clear(3); } /** * Get value. * * @return int */ public function getDistance() { return $this->_get(3); } /** * Set value. * * @param int $value * * @return \routeguide\RouteSummary */ public function setDistance($value) { return $this->_set(3, $value); } /** * Check if has a value. * * @return bool */ public function hasElapsedTime() { return $this->_has(4); } /** * Clear value. * * @return \routeguide\RouteSummary */ public function clearElapsedTime() { return $this->_clear(4); } /** * Get value. * * @return int */ public function getElapsedTime() { return $this->_get(4); } /** * Set value. * * @param int $value * * @return \routeguide\RouteSummary */ public function setElapsedTime($value) { return $this->_set(4, $value); } } } namespace routeguide { class RouteGuideClient extends \Grpc\BaseStub { public function __construct($hostname, $opts) { parent::__construct($hostname, $opts); } /** * @param routeguide\Point $input */ public function GetFeature(\routeguide\Point $argument, $metadata = array(), $options = array()) { return $this->_simpleRequest('/routeguide.RouteGuide/GetFeature', $argument, '\routeguide\Feature::deserialize', $metadata, $options); } /** * @param routeguide\Rectangle $input */ public function ListFeatures($argument, $metadata = array(), $options = array()) { return $this->_serverStreamRequest('/routeguide.RouteGuide/ListFeatures', $argument, '\routeguide\Feature::deserialize', $metadata, $options); } /** * @param routeguide\Point $input */ public function RecordRoute($metadata = array()) { return $this->_clientStreamRequest('/routeguide.RouteGuide/RecordRoute', '\routeguide\RouteSummary::deserialize', $metadata); } /** * @param routeguide\RouteNote $input */ public function RouteChat($metadata = array()) { return $this->_bidiRequest('/routeguide.RouteGuide/RouteChat', '\routeguide\RouteNote::deserialize', $metadata); } } }