1<?php 2# Generated by the protocol buffer compiler. DO NOT EDIT! 3# source: google/protobuf/descriptor.proto 4 5namespace Google\Protobuf\Internal; 6 7use Google\Protobuf\Internal\GPBType; 8use Google\Protobuf\Internal\GPBWire; 9use Google\Protobuf\Internal\RepeatedField; 10use Google\Protobuf\Internal\InputStream; 11use Google\Protobuf\Internal\GPBUtil; 12 13/** 14 * Describes a service. 15 * 16 * Generated from protobuf message <code>google.protobuf.ServiceDescriptorProto</code> 17 */ 18class ServiceDescriptorProto extends \Google\Protobuf\Internal\Message 19{ 20 /** 21 * Generated from protobuf field <code>optional string name = 1;</code> 22 */ 23 private $name = ''; 24 private $has_name = false; 25 /** 26 * Generated from protobuf field <code>repeated .google.protobuf.MethodDescriptorProto method = 2;</code> 27 */ 28 private $method; 29 private $has_method = false; 30 /** 31 * Generated from protobuf field <code>optional .google.protobuf.ServiceOptions options = 3;</code> 32 */ 33 private $options = null; 34 private $has_options = false; 35 36 /** 37 * Constructor. 38 * 39 * @param array $data { 40 * Optional. Data for populating the Message object. 41 * 42 * @type string $name 43 * @type \Google\Protobuf\Internal\MethodDescriptorProto[]|\Google\Protobuf\Internal\RepeatedField $method 44 * @type \Google\Protobuf\Internal\ServiceOptions $options 45 * } 46 */ 47 public function __construct($data = NULL) { 48 \GPBMetadata\Google\Protobuf\Internal\Descriptor::initOnce(); 49 parent::__construct($data); 50 } 51 52 /** 53 * Generated from protobuf field <code>optional string name = 1;</code> 54 * @return string 55 */ 56 public function getName() 57 { 58 return $this->name; 59 } 60 61 /** 62 * Generated from protobuf field <code>optional string name = 1;</code> 63 * @param string $var 64 * @return $this 65 */ 66 public function setName($var) 67 { 68 GPBUtil::checkString($var, True); 69 $this->name = $var; 70 $this->has_name = true; 71 72 return $this; 73 } 74 75 public function hasName() 76 { 77 return $this->has_name; 78 } 79 80 /** 81 * Generated from protobuf field <code>repeated .google.protobuf.MethodDescriptorProto method = 2;</code> 82 * @return \Google\Protobuf\Internal\RepeatedField 83 */ 84 public function getMethod() 85 { 86 return $this->method; 87 } 88 89 /** 90 * Generated from protobuf field <code>repeated .google.protobuf.MethodDescriptorProto method = 2;</code> 91 * @param \Google\Protobuf\Internal\MethodDescriptorProto[]|\Google\Protobuf\Internal\RepeatedField $var 92 * @return $this 93 */ 94 public function setMethod($var) 95 { 96 $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Protobuf\Internal\MethodDescriptorProto::class); 97 $this->method = $arr; 98 $this->has_method = true; 99 100 return $this; 101 } 102 103 public function hasMethod() 104 { 105 return $this->has_method; 106 } 107 108 /** 109 * Generated from protobuf field <code>optional .google.protobuf.ServiceOptions options = 3;</code> 110 * @return \Google\Protobuf\Internal\ServiceOptions 111 */ 112 public function getOptions() 113 { 114 return $this->options; 115 } 116 117 /** 118 * Generated from protobuf field <code>optional .google.protobuf.ServiceOptions options = 3;</code> 119 * @param \Google\Protobuf\Internal\ServiceOptions $var 120 * @return $this 121 */ 122 public function setOptions($var) 123 { 124 GPBUtil::checkMessage($var, \Google\Protobuf\Internal\ServiceOptions::class); 125 $this->options = $var; 126 $this->has_options = true; 127 128 return $this; 129 } 130 131 public function hasOptions() 132 { 133 return $this->has_options; 134 } 135 136} 137 138