|
<?php |
|
// DO NOT EDIT! Generated by Protobuf for PHP protoc plugin @package_version@ |
|
// Source: repeated.proto |
|
// Date: 2011-04-12 14:07:42 |
|
|
|
namespace tests { |
|
|
|
class Repeated extends \DrSlump\Protobuf\Message { |
|
|
|
/** @var \Closure[] */ |
|
protected static $__extensions = array(); |
|
|
|
public static function descriptor(\DrSlump\Protobuf\Descriptor $descriptor = NULL) |
|
{ |
|
$descriptor = new \DrSlump\Protobuf\Descriptor('\tests\Repeated'); |
|
|
|
// repeated string = 1 |
|
$f = new \DrSlump\Protobuf\Field(); |
|
$f->number = 1; |
|
$f->name = "string"; |
|
$f->type = 9; |
|
$f->rule = 3; |
|
$descriptor->addField($f); |
|
|
|
// repeated int = 2 |
|
$f = new \DrSlump\Protobuf\Field(); |
|
$f->number = 2; |
|
$f->name = "int"; |
|
$f->type = 5; |
|
$f->rule = 3; |
|
$descriptor->addField($f); |
|
|
|
// repeated .tests.Repeated.Nested nested = 3 |
|
$f = new \DrSlump\Protobuf\Field(); |
|
$f->number = 3; |
|
$f->name = "nested"; |
|
$f->type = 11; |
|
$f->rule = 3; |
|
$f->reference = '\tests\Repeated\Nested'; |
|
$descriptor->addField($f); |
|
|
|
foreach (self::$__extensions as $cb) { |
|
$descriptor->addField($cb(), true); |
|
} |
|
|
|
return $descriptor; |
|
} |
|
|
|
/** @var string[] */ |
|
public $string = array(); |
|
|
|
/** @var int[] */ |
|
public $int = array(); |
|
|
|
/** @var \tests\Repeated\Nested[] */ |
|
public $nested = array(); |
|
|
|
|
|
/** |
|
* Check if <string> has a value |
|
* |
|
* @return boolean |
|
*/ |
|
public function hasString(){ |
|
return $this->_has(1); |
|
} |
|
|
|
/** |
|
* Clear <string> value |
|
* |
|
* @return \tests\Repeated |
|
*/ |
|
public function clearString(){ |
|
return $this->_clear(1); |
|
} |
|
|
|
/** |
|
* Get <string> value |
|
* |
|
* @param int $idx |
|
* @return string |
|
*/ |
|
public function getString($idx = NULL){ |
|
return $this->_get(1, $idx); |
|
} |
|
|
|
/** |
|
* Set <string> value |
|
* |
|
* @param string $value |
|
* @return \tests\Repeated |
|
*/ |
|
public function setString( $value, $idx = NULL){ |
|
return $this->_set(1, $value, $idx); |
|
} |
|
|
|
/** |
|
* Get all elements of <string> |
|
* |
|
* @return string[] |
|
*/ |
|
public function getStringList(){ |
|
return $this->_get(1); |
|
} |
|
|
|
/** |
|
* Add a new element to <string> |
|
* |
|
* @param string $value |
|
* @return \tests\Repeated |
|
*/ |
|
public function addString( $value){ |
|
return $this->_add(1, $value); |
|
} |
|
|
|
/** |
|
* Check if <int> has a value |
|
* |
|
* @return boolean |
|
*/ |
|
public function hasInt(){ |
|
return $this->_has(2); |
|
} |
|
|
|
/** |
|
* Clear <int> value |
|
* |
|
* @return \tests\Repeated |
|
*/ |
|
public function clearInt(){ |
|
return $this->_clear(2); |
|
} |
|
|
|
/** |
|
* Get <int> value |
|
* |
|
* @param int $idx |
|
* @return int |
|
*/ |
|
public function getInt($idx = NULL){ |
|
return $this->_get(2, $idx); |
|
} |
|
|
|
/** |
|
* Set <int> value |
|
* |
|
* @param int $value |
|
* @return \tests\Repeated |
|
*/ |
|
public function setInt( $value, $idx = NULL){ |
|
return $this->_set(2, $value, $idx); |
|
} |
|
|
|
/** |
|
* Get all elements of <int> |
|
* |
|
* @return int[] |
|
*/ |
|
public function getIntList(){ |
|
return $this->_get(2); |
|
} |
|
|
|
/** |
|
* Add a new element to <int> |
|
* |
|
* @param int $value |
|
* @return \tests\Repeated |
|
*/ |
|
public function addInt( $value){ |
|
return $this->_add(2, $value); |
|
} |
|
|
|
/** |
|
* Check if <nested> has a value |
|
* |
|
* @return boolean |
|
*/ |
|
public function hasNested(){ |
|
return $this->_has(3); |
|
} |
|
|
|
/** |
|
* Clear <nested> value |
|
* |
|
* @return \tests\Repeated |
|
*/ |
|
public function clearNested(){ |
|
return $this->_clear(3); |
|
} |
|
|
|
/** |
|
* Get <nested> value |
|
* |
|
* @param int $idx |
|
* @return \tests\Repeated\Nested |
|
*/ |
|
public function getNested($idx = NULL){ |
|
return $this->_get(3, $idx); |
|
} |
|
|
|
/** |
|
* Set <nested> value |
|
* |
|
* @param \tests\Repeated\Nested $value |
|
* @return \tests\Repeated |
|
*/ |
|
public function setNested(\tests\Repeated\Nested $value, $idx = NULL){ |
|
return $this->_set(3, $value, $idx); |
|
} |
|
|
|
/** |
|
* Get all elements of <nested> |
|
* |
|
* @return \tests\Repeated\Nested[] |
|
*/ |
|
public function getNestedList(){ |
|
return $this->_get(3); |
|
} |
|
|
|
/** |
|
* Add a new element to <nested> |
|
* |
|
* @param \tests\Repeated\Nested $value |
|
* @return \tests\Repeated |
|
*/ |
|
public function addNested(\tests\Repeated\Nested $value){ |
|
return $this->_add(3, $value); |
|
} |
|
|
|
} |
|
} |
|
|
|
namespace tests\Repeated { |
|
|
|
class Nested extends \DrSlump\Protobuf\Message { |
|
|
|
/** @var \Closure[] */ |
|
protected static $__extensions = array(); |
|
|
|
public static function descriptor(\DrSlump\Protobuf\Descriptor $descriptor = NULL) |
|
{ |
|
$descriptor = new \DrSlump\Protobuf\Descriptor('\tests\Repeated\Nested'); |
|
|
|
// optional id = 1 |
|
$f = new \DrSlump\Protobuf\Field(); |
|
$f->number = 1; |
|
$f->name = "id"; |
|
$f->type = 5; |
|
$f->rule = 1; |
|
$descriptor->addField($f); |
|
|
|
foreach (self::$__extensions as $cb) { |
|
$descriptor->addField($cb(), true); |
|
} |
|
|
|
return $descriptor; |
|
} |
|
|
|
/** @var int */ |
|
public $id = null; |
|
|
|
|
|
/** |
|
* Check if <id> has a value |
|
* |
|
* @return boolean |
|
*/ |
|
public function hasId(){ |
|
return $this->_has(1); |
|
} |
|
|
|
/** |
|
* Clear <id> value |
|
* |
|
* @return \tests\Repeated\Nested |
|
*/ |
|
public function clearId(){ |
|
return $this->_clear(1); |
|
} |
|
|
|
/** |
|
* Get <id> value |
|
* |
|
* @return int |
|
*/ |
|
public function getId(){ |
|
return $this->_get(1); |
|
} |
|
|
|
/** |
|
* Set <id> value |
|
* |
|
* @param int $value |
|
* @return \tests\Repeated\Nested |
|
*/ |
|
public function setId( $value){ |
|
return $this->_set(1, $value); |
|
} |
|
|
|
} |
|
} |
|
|