| <?php |
| // DO NOT EDIT! Generated by Protobuf-PHP protoc plugin 1.0 |
| // Source: route_guide.proto |
| // Date: 2015-09-24 21:21:51 |
| |
| namespace routeguide { |
| |
| class Point extends \DrSlump\Protobuf\Message |
| { |
| /** @var int */ |
| public $latitude = 0; |
| |
| /** @var int */ |
| public $longitude = 0; |
| |
| /** @var \Closure[] */ |
| protected static $__extensions = array(); |
| |
| public static function descriptor() |
| { |
| $descriptor = new \DrSlump\Protobuf\Descriptor(__CLASS__, 'routeguide.Point'); |
| |
| // OPTIONAL INT32 latitude = 1 |
| $f = new \DrSlump\Protobuf\Field(); |
| $f->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 <latitude> has a value. |
| * |
| * @return bool |
| */ |
| public function hasLatitude() |
| { |
| return $this->_has(1); |
| } |
| |
| /** |
| * Clear <latitude> value. |
| * |
| * @return \routeguide\Point |
| */ |
| public function clearLatitude() |
| { |
| return $this->_clear(1); |
| } |
| |
| /** |
| * Get <latitude> value. |
| * |
| * @return int |
| */ |
| public function getLatitude() |
| { |
| return $this->_get(1); |
| } |
| |
| /** |
| * Set <latitude> value. |
| * |
| * @param int $value |
| * |
| * @return \routeguide\Point |
| */ |
| public function setLatitude($value) |
| { |
| return $this->_set(1, $value); |
| } |
| |
| /** |
| * Check if <longitude> has a value. |
| * |
| * @return bool |
| */ |
| public function hasLongitude() |
| { |
| return $this->_has(2); |
| } |
| |
| /** |
| * Clear <longitude> value. |
| * |
| * @return \routeguide\Point |
| */ |
| public function clearLongitude() |
| { |
| return $this->_clear(2); |
| } |
| |
| /** |
| * Get <longitude> value. |
| * |
| * @return int |
| */ |
| public function getLongitude() |
| { |
| return $this->_get(2); |
| } |
| |
| /** |
| * Set <longitude> 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 <lo> has a value. |
| * |
| * @return bool |
| */ |
| public function hasLo() |
| { |
| return $this->_has(1); |
| } |
| |
| /** |
| * Clear <lo> value. |
| * |
| * @return \routeguide\Rectangle |
| */ |
| public function clearLo() |
| { |
| return $this->_clear(1); |
| } |
| |
| /** |
| * Get <lo> value. |
| * |
| * @return \routeguide\Point |
| */ |
| public function getLo() |
| { |
| return $this->_get(1); |
| } |
| |
| /** |
| * Set <lo> value. |
| * |
| * @param \routeguide\Point $value |
| * |
| * @return \routeguide\Rectangle |
| */ |
| public function setLo(\routeguide\Point $value) |
| { |
| return $this->_set(1, $value); |
| } |
| |
| /** |
| * Check if <hi> has a value. |
| * |
| * @return bool |
| */ |
| public function hasHi() |
| { |
| return $this->_has(2); |
| } |
| |
| /** |
| * Clear <hi> value. |
| * |
| * @return \routeguide\Rectangle |
| */ |
| public function clearHi() |
| { |
| return $this->_clear(2); |
| } |
| |
| /** |
| * Get <hi> value. |
| * |
| * @return \routeguide\Point |
| */ |
| public function getHi() |
| { |
| return $this->_get(2); |
| } |
| |
| /** |
| * Set <hi> 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 <name> has a value. |
| * |
| * @return bool |
| */ |
| public function hasName() |
| { |
| return $this->_has(1); |
| } |
| |
| /** |
| * Clear <name> value. |
| * |
| * @return \routeguide\Feature |
| */ |
| public function clearName() |
| { |
| return $this->_clear(1); |
| } |
| |
| /** |
| * Get <name> value. |
| * |
| * @return string |
| */ |
| public function getName() |
| { |
| return $this->_get(1); |
| } |
| |
| /** |
| * Set <name> value. |
| * |
| * @param string $value |
| * |
| * @return \routeguide\Feature |
| */ |
| public function setName($value) |
| { |
| return $this->_set(1, $value); |
| } |
| |
| /** |
| * Check if <location> has a value. |
| * |
| * @return bool |
| */ |
| public function hasLocation() |
| { |
| return $this->_has(2); |
| } |
| |
| /** |
| * Clear <location> value. |
| * |
| * @return \routeguide\Feature |
| */ |
| public function clearLocation() |
| { |
| return $this->_clear(2); |
| } |
| |
| /** |
| * Get <location> value. |
| * |
| * @return \routeguide\Point |
| */ |
| public function getLocation() |
| { |
| return $this->_get(2); |
| } |
| |
| /** |
| * Set <location> 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 <location> has a value. |
| * |
| * @return bool |
| */ |
| public function hasLocation() |
| { |
| return $this->_has(1); |
| } |
| |
| /** |
| * Clear <location> value. |
| * |
| * @return \routeguide\RouteNote |
| */ |
| public function clearLocation() |
| { |
| return $this->_clear(1); |
| } |
| |
| /** |
| * Get <location> value. |
| * |
| * @return \routeguide\Point |
| */ |
| public function getLocation() |
| { |
| return $this->_get(1); |
| } |
| |
| /** |
| * Set <location> value. |
| * |
| * @param \routeguide\Point $value |
| * |
| * @return \routeguide\RouteNote |
| */ |
| public function setLocation(\routeguide\Point $value) |
| { |
| return $this->_set(1, $value); |
| } |
| |
| /** |
| * Check if <message> has a value. |
| * |
| * @return bool |
| */ |
| public function hasMessage() |
| { |
| return $this->_has(2); |
| } |
| |
| /** |
| * Clear <message> value. |
| * |
| * @return \routeguide\RouteNote |
| */ |
| public function clearMessage() |
| { |
| return $this->_clear(2); |
| } |
| |
| /** |
| * Get <message> value. |
| * |
| * @return string |
| */ |
| public function getMessage() |
| { |
| return $this->_get(2); |
| } |
| |
| /** |
| * Set <message> 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 <point_count> has a value. |
| * |
| * @return bool |
| */ |
| public function hasPointCount() |
| { |
| return $this->_has(1); |
| } |
| |
| /** |
| * Clear <point_count> value. |
| * |
| * @return \routeguide\RouteSummary |
| */ |
| public function clearPointCount() |
| { |
| return $this->_clear(1); |
| } |
| |
| /** |
| * Get <point_count> value. |
| * |
| * @return int |
| */ |
| public function getPointCount() |
| { |
| return $this->_get(1); |
| } |
| |
| /** |
| * Set <point_count> value. |
| * |
| * @param int $value |
| * |
| * @return \routeguide\RouteSummary |
| */ |
| public function setPointCount($value) |
| { |
| return $this->_set(1, $value); |
| } |
| |
| /** |
| * Check if <feature_count> has a value. |
| * |
| * @return bool |
| */ |
| public function hasFeatureCount() |
| { |
| return $this->_has(2); |
| } |
| |
| /** |
| * Clear <feature_count> value. |
| * |
| * @return \routeguide\RouteSummary |
| */ |
| public function clearFeatureCount() |
| { |
| return $this->_clear(2); |
| } |
| |
| /** |
| * Get <feature_count> value. |
| * |
| * @return int |
| */ |
| public function getFeatureCount() |
| { |
| return $this->_get(2); |
| } |
| |
| /** |
| * Set <feature_count> value. |
| * |
| * @param int $value |
| * |
| * @return \routeguide\RouteSummary |
| */ |
| public function setFeatureCount($value) |
| { |
| return $this->_set(2, $value); |
| } |
| |
| /** |
| * Check if <distance> has a value. |
| * |
| * @return bool |
| */ |
| public function hasDistance() |
| { |
| return $this->_has(3); |
| } |
| |
| /** |
| * Clear <distance> value. |
| * |
| * @return \routeguide\RouteSummary |
| */ |
| public function clearDistance() |
| { |
| return $this->_clear(3); |
| } |
| |
| /** |
| * Get <distance> value. |
| * |
| * @return int |
| */ |
| public function getDistance() |
| { |
| return $this->_get(3); |
| } |
| |
| /** |
| * Set <distance> value. |
| * |
| * @param int $value |
| * |
| * @return \routeguide\RouteSummary |
| */ |
| public function setDistance($value) |
| { |
| return $this->_set(3, $value); |
| } |
| |
| /** |
| * Check if <elapsed_time> has a value. |
| * |
| * @return bool |
| */ |
| public function hasElapsedTime() |
| { |
| return $this->_has(4); |
| } |
| |
| /** |
| * Clear <elapsed_time> value. |
| * |
| * @return \routeguide\RouteSummary |
| */ |
| public function clearElapsedTime() |
| { |
| return $this->_clear(4); |
| } |
| |
| /** |
| * Get <elapsed_time> value. |
| * |
| * @return int |
| */ |
| public function getElapsedTime() |
| { |
| return $this->_get(4); |
| } |
| |
| /** |
| * Set <elapsed_time> 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); |
| } |
| } |
| } |