• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 * Generated from protobuf message <code>google.protobuf.EnumOptions</code>
15 */
16class EnumOptions extends \Google\Protobuf\Internal\Message
17{
18    /**
19     * Set this option to true to allow mapping different tag names to the same
20     * value.
21     *
22     * Generated from protobuf field <code>optional bool allow_alias = 2;</code>
23     */
24    protected $allow_alias = null;
25    /**
26     * Is this enum deprecated?
27     * Depending on the target platform, this can emit Deprecated annotations
28     * for the enum, or it will be completely ignored; in the very least, this
29     * is a formalization for deprecating enums.
30     *
31     * Generated from protobuf field <code>optional bool deprecated = 3 [default = false];</code>
32     */
33    protected $deprecated = null;
34    /**
35     * The parser stores options it doesn't recognize here. See above.
36     *
37     * Generated from protobuf field <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
38     */
39    private $uninterpreted_option;
40
41    /**
42     * Constructor.
43     *
44     * @param array $data {
45     *     Optional. Data for populating the Message object.
46     *
47     *     @type bool $allow_alias
48     *           Set this option to true to allow mapping different tag names to the same
49     *           value.
50     *     @type bool $deprecated
51     *           Is this enum deprecated?
52     *           Depending on the target platform, this can emit Deprecated annotations
53     *           for the enum, or it will be completely ignored; in the very least, this
54     *           is a formalization for deprecating enums.
55     *     @type \Google\Protobuf\Internal\UninterpretedOption[]|\Google\Protobuf\Internal\RepeatedField $uninterpreted_option
56     *           The parser stores options it doesn't recognize here. See above.
57     * }
58     */
59    public function __construct($data = NULL) {
60        \GPBMetadata\Google\Protobuf\Internal\Descriptor::initOnce();
61        parent::__construct($data);
62    }
63
64    /**
65     * Set this option to true to allow mapping different tag names to the same
66     * value.
67     *
68     * Generated from protobuf field <code>optional bool allow_alias = 2;</code>
69     * @return bool
70     */
71    public function getAllowAlias()
72    {
73        return isset($this->allow_alias) ? $this->allow_alias : false;
74    }
75
76    public function hasAllowAlias()
77    {
78        return isset($this->allow_alias);
79    }
80
81    public function clearAllowAlias()
82    {
83        unset($this->allow_alias);
84    }
85
86    /**
87     * Set this option to true to allow mapping different tag names to the same
88     * value.
89     *
90     * Generated from protobuf field <code>optional bool allow_alias = 2;</code>
91     * @param bool $var
92     * @return $this
93     */
94    public function setAllowAlias($var)
95    {
96        GPBUtil::checkBool($var);
97        $this->allow_alias = $var;
98
99        return $this;
100    }
101
102    /**
103     * Is this enum deprecated?
104     * Depending on the target platform, this can emit Deprecated annotations
105     * for the enum, or it will be completely ignored; in the very least, this
106     * is a formalization for deprecating enums.
107     *
108     * Generated from protobuf field <code>optional bool deprecated = 3 [default = false];</code>
109     * @return bool
110     */
111    public function getDeprecated()
112    {
113        return isset($this->deprecated) ? $this->deprecated : false;
114    }
115
116    public function hasDeprecated()
117    {
118        return isset($this->deprecated);
119    }
120
121    public function clearDeprecated()
122    {
123        unset($this->deprecated);
124    }
125
126    /**
127     * Is this enum deprecated?
128     * Depending on the target platform, this can emit Deprecated annotations
129     * for the enum, or it will be completely ignored; in the very least, this
130     * is a formalization for deprecating enums.
131     *
132     * Generated from protobuf field <code>optional bool deprecated = 3 [default = false];</code>
133     * @param bool $var
134     * @return $this
135     */
136    public function setDeprecated($var)
137    {
138        GPBUtil::checkBool($var);
139        $this->deprecated = $var;
140
141        return $this;
142    }
143
144    /**
145     * The parser stores options it doesn't recognize here. See above.
146     *
147     * Generated from protobuf field <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
148     * @return \Google\Protobuf\Internal\RepeatedField
149     */
150    public function getUninterpretedOption()
151    {
152        return $this->uninterpreted_option;
153    }
154
155    /**
156     * The parser stores options it doesn't recognize here. See above.
157     *
158     * Generated from protobuf field <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
159     * @param \Google\Protobuf\Internal\UninterpretedOption[]|\Google\Protobuf\Internal\RepeatedField $var
160     * @return $this
161     */
162    public function setUninterpretedOption($var)
163    {
164        $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Protobuf\Internal\UninterpretedOption::class);
165        $this->uninterpreted_option = $arr;
166
167        return $this;
168    }
169
170}
171
172