xref: /aosp_15_r20/external/protobuf/php/src/Google/Protobuf/Enum.php (revision 1b3f573f81763fcece89efc2b6a5209149e44ab8)
1*1b3f573fSAndroid Build Coastguard Worker<?php
2*1b3f573fSAndroid Build Coastguard Worker# Generated by the protocol buffer compiler.  DO NOT EDIT!
3*1b3f573fSAndroid Build Coastguard Worker# source: google/protobuf/type.proto
4*1b3f573fSAndroid Build Coastguard Worker
5*1b3f573fSAndroid Build Coastguard Workernamespace Google\Protobuf;
6*1b3f573fSAndroid Build Coastguard Worker
7*1b3f573fSAndroid Build Coastguard Workeruse Google\Protobuf\Internal\GPBType;
8*1b3f573fSAndroid Build Coastguard Workeruse Google\Protobuf\Internal\RepeatedField;
9*1b3f573fSAndroid Build Coastguard Workeruse Google\Protobuf\Internal\GPBUtil;
10*1b3f573fSAndroid Build Coastguard Worker
11*1b3f573fSAndroid Build Coastguard Worker/**
12*1b3f573fSAndroid Build Coastguard Worker * Enum type definition.
13*1b3f573fSAndroid Build Coastguard Worker *
14*1b3f573fSAndroid Build Coastguard Worker * Generated from protobuf message <code>google.protobuf.Enum</code>
15*1b3f573fSAndroid Build Coastguard Worker */
16*1b3f573fSAndroid Build Coastguard Workerclass Enum extends \Google\Protobuf\Internal\Message
17*1b3f573fSAndroid Build Coastguard Worker{
18*1b3f573fSAndroid Build Coastguard Worker    /**
19*1b3f573fSAndroid Build Coastguard Worker     * Enum type name.
20*1b3f573fSAndroid Build Coastguard Worker     *
21*1b3f573fSAndroid Build Coastguard Worker     * Generated from protobuf field <code>string name = 1;</code>
22*1b3f573fSAndroid Build Coastguard Worker     */
23*1b3f573fSAndroid Build Coastguard Worker    protected $name = '';
24*1b3f573fSAndroid Build Coastguard Worker    /**
25*1b3f573fSAndroid Build Coastguard Worker     * Enum value definitions.
26*1b3f573fSAndroid Build Coastguard Worker     *
27*1b3f573fSAndroid Build Coastguard Worker     * Generated from protobuf field <code>repeated .google.protobuf.EnumValue enumvalue = 2;</code>
28*1b3f573fSAndroid Build Coastguard Worker     */
29*1b3f573fSAndroid Build Coastguard Worker    private $enumvalue;
30*1b3f573fSAndroid Build Coastguard Worker    /**
31*1b3f573fSAndroid Build Coastguard Worker     * Protocol buffer options.
32*1b3f573fSAndroid Build Coastguard Worker     *
33*1b3f573fSAndroid Build Coastguard Worker     * Generated from protobuf field <code>repeated .google.protobuf.Option options = 3;</code>
34*1b3f573fSAndroid Build Coastguard Worker     */
35*1b3f573fSAndroid Build Coastguard Worker    private $options;
36*1b3f573fSAndroid Build Coastguard Worker    /**
37*1b3f573fSAndroid Build Coastguard Worker     * The source context.
38*1b3f573fSAndroid Build Coastguard Worker     *
39*1b3f573fSAndroid Build Coastguard Worker     * Generated from protobuf field <code>.google.protobuf.SourceContext source_context = 4;</code>
40*1b3f573fSAndroid Build Coastguard Worker     */
41*1b3f573fSAndroid Build Coastguard Worker    protected $source_context = null;
42*1b3f573fSAndroid Build Coastguard Worker    /**
43*1b3f573fSAndroid Build Coastguard Worker     * The source syntax.
44*1b3f573fSAndroid Build Coastguard Worker     *
45*1b3f573fSAndroid Build Coastguard Worker     * Generated from protobuf field <code>.google.protobuf.Syntax syntax = 5;</code>
46*1b3f573fSAndroid Build Coastguard Worker     */
47*1b3f573fSAndroid Build Coastguard Worker    protected $syntax = 0;
48*1b3f573fSAndroid Build Coastguard Worker
49*1b3f573fSAndroid Build Coastguard Worker    /**
50*1b3f573fSAndroid Build Coastguard Worker     * Constructor.
51*1b3f573fSAndroid Build Coastguard Worker     *
52*1b3f573fSAndroid Build Coastguard Worker     * @param array $data {
53*1b3f573fSAndroid Build Coastguard Worker     *     Optional. Data for populating the Message object.
54*1b3f573fSAndroid Build Coastguard Worker     *
55*1b3f573fSAndroid Build Coastguard Worker     *     @type string $name
56*1b3f573fSAndroid Build Coastguard Worker     *           Enum type name.
57*1b3f573fSAndroid Build Coastguard Worker     *     @type array<\Google\Protobuf\EnumValue>|\Google\Protobuf\Internal\RepeatedField $enumvalue
58*1b3f573fSAndroid Build Coastguard Worker     *           Enum value definitions.
59*1b3f573fSAndroid Build Coastguard Worker     *     @type array<\Google\Protobuf\Option>|\Google\Protobuf\Internal\RepeatedField $options
60*1b3f573fSAndroid Build Coastguard Worker     *           Protocol buffer options.
61*1b3f573fSAndroid Build Coastguard Worker     *     @type \Google\Protobuf\SourceContext $source_context
62*1b3f573fSAndroid Build Coastguard Worker     *           The source context.
63*1b3f573fSAndroid Build Coastguard Worker     *     @type int $syntax
64*1b3f573fSAndroid Build Coastguard Worker     *           The source syntax.
65*1b3f573fSAndroid Build Coastguard Worker     * }
66*1b3f573fSAndroid Build Coastguard Worker     */
67*1b3f573fSAndroid Build Coastguard Worker    public function __construct($data = NULL) {
68*1b3f573fSAndroid Build Coastguard Worker        \GPBMetadata\Google\Protobuf\Type::initOnce();
69*1b3f573fSAndroid Build Coastguard Worker        parent::__construct($data);
70*1b3f573fSAndroid Build Coastguard Worker    }
71*1b3f573fSAndroid Build Coastguard Worker
72*1b3f573fSAndroid Build Coastguard Worker    /**
73*1b3f573fSAndroid Build Coastguard Worker     * Enum type name.
74*1b3f573fSAndroid Build Coastguard Worker     *
75*1b3f573fSAndroid Build Coastguard Worker     * Generated from protobuf field <code>string name = 1;</code>
76*1b3f573fSAndroid Build Coastguard Worker     * @return string
77*1b3f573fSAndroid Build Coastguard Worker     */
78*1b3f573fSAndroid Build Coastguard Worker    public function getName()
79*1b3f573fSAndroid Build Coastguard Worker    {
80*1b3f573fSAndroid Build Coastguard Worker        return $this->name;
81*1b3f573fSAndroid Build Coastguard Worker    }
82*1b3f573fSAndroid Build Coastguard Worker
83*1b3f573fSAndroid Build Coastguard Worker    /**
84*1b3f573fSAndroid Build Coastguard Worker     * Enum type name.
85*1b3f573fSAndroid Build Coastguard Worker     *
86*1b3f573fSAndroid Build Coastguard Worker     * Generated from protobuf field <code>string name = 1;</code>
87*1b3f573fSAndroid Build Coastguard Worker     * @param string $var
88*1b3f573fSAndroid Build Coastguard Worker     * @return $this
89*1b3f573fSAndroid Build Coastguard Worker     */
90*1b3f573fSAndroid Build Coastguard Worker    public function setName($var)
91*1b3f573fSAndroid Build Coastguard Worker    {
92*1b3f573fSAndroid Build Coastguard Worker        GPBUtil::checkString($var, True);
93*1b3f573fSAndroid Build Coastguard Worker        $this->name = $var;
94*1b3f573fSAndroid Build Coastguard Worker
95*1b3f573fSAndroid Build Coastguard Worker        return $this;
96*1b3f573fSAndroid Build Coastguard Worker    }
97*1b3f573fSAndroid Build Coastguard Worker
98*1b3f573fSAndroid Build Coastguard Worker    /**
99*1b3f573fSAndroid Build Coastguard Worker     * Enum value definitions.
100*1b3f573fSAndroid Build Coastguard Worker     *
101*1b3f573fSAndroid Build Coastguard Worker     * Generated from protobuf field <code>repeated .google.protobuf.EnumValue enumvalue = 2;</code>
102*1b3f573fSAndroid Build Coastguard Worker     * @return \Google\Protobuf\Internal\RepeatedField
103*1b3f573fSAndroid Build Coastguard Worker     */
104*1b3f573fSAndroid Build Coastguard Worker    public function getEnumvalue()
105*1b3f573fSAndroid Build Coastguard Worker    {
106*1b3f573fSAndroid Build Coastguard Worker        return $this->enumvalue;
107*1b3f573fSAndroid Build Coastguard Worker    }
108*1b3f573fSAndroid Build Coastguard Worker
109*1b3f573fSAndroid Build Coastguard Worker    /**
110*1b3f573fSAndroid Build Coastguard Worker     * Enum value definitions.
111*1b3f573fSAndroid Build Coastguard Worker     *
112*1b3f573fSAndroid Build Coastguard Worker     * Generated from protobuf field <code>repeated .google.protobuf.EnumValue enumvalue = 2;</code>
113*1b3f573fSAndroid Build Coastguard Worker     * @param array<\Google\Protobuf\EnumValue>|\Google\Protobuf\Internal\RepeatedField $var
114*1b3f573fSAndroid Build Coastguard Worker     * @return $this
115*1b3f573fSAndroid Build Coastguard Worker     */
116*1b3f573fSAndroid Build Coastguard Worker    public function setEnumvalue($var)
117*1b3f573fSAndroid Build Coastguard Worker    {
118*1b3f573fSAndroid Build Coastguard Worker        $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Protobuf\EnumValue::class);
119*1b3f573fSAndroid Build Coastguard Worker        $this->enumvalue = $arr;
120*1b3f573fSAndroid Build Coastguard Worker
121*1b3f573fSAndroid Build Coastguard Worker        return $this;
122*1b3f573fSAndroid Build Coastguard Worker    }
123*1b3f573fSAndroid Build Coastguard Worker
124*1b3f573fSAndroid Build Coastguard Worker    /**
125*1b3f573fSAndroid Build Coastguard Worker     * Protocol buffer options.
126*1b3f573fSAndroid Build Coastguard Worker     *
127*1b3f573fSAndroid Build Coastguard Worker     * Generated from protobuf field <code>repeated .google.protobuf.Option options = 3;</code>
128*1b3f573fSAndroid Build Coastguard Worker     * @return \Google\Protobuf\Internal\RepeatedField
129*1b3f573fSAndroid Build Coastguard Worker     */
130*1b3f573fSAndroid Build Coastguard Worker    public function getOptions()
131*1b3f573fSAndroid Build Coastguard Worker    {
132*1b3f573fSAndroid Build Coastguard Worker        return $this->options;
133*1b3f573fSAndroid Build Coastguard Worker    }
134*1b3f573fSAndroid Build Coastguard Worker
135*1b3f573fSAndroid Build Coastguard Worker    /**
136*1b3f573fSAndroid Build Coastguard Worker     * Protocol buffer options.
137*1b3f573fSAndroid Build Coastguard Worker     *
138*1b3f573fSAndroid Build Coastguard Worker     * Generated from protobuf field <code>repeated .google.protobuf.Option options = 3;</code>
139*1b3f573fSAndroid Build Coastguard Worker     * @param array<\Google\Protobuf\Option>|\Google\Protobuf\Internal\RepeatedField $var
140*1b3f573fSAndroid Build Coastguard Worker     * @return $this
141*1b3f573fSAndroid Build Coastguard Worker     */
142*1b3f573fSAndroid Build Coastguard Worker    public function setOptions($var)
143*1b3f573fSAndroid Build Coastguard Worker    {
144*1b3f573fSAndroid Build Coastguard Worker        $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Protobuf\Option::class);
145*1b3f573fSAndroid Build Coastguard Worker        $this->options = $arr;
146*1b3f573fSAndroid Build Coastguard Worker
147*1b3f573fSAndroid Build Coastguard Worker        return $this;
148*1b3f573fSAndroid Build Coastguard Worker    }
149*1b3f573fSAndroid Build Coastguard Worker
150*1b3f573fSAndroid Build Coastguard Worker    /**
151*1b3f573fSAndroid Build Coastguard Worker     * The source context.
152*1b3f573fSAndroid Build Coastguard Worker     *
153*1b3f573fSAndroid Build Coastguard Worker     * Generated from protobuf field <code>.google.protobuf.SourceContext source_context = 4;</code>
154*1b3f573fSAndroid Build Coastguard Worker     * @return \Google\Protobuf\SourceContext|null
155*1b3f573fSAndroid Build Coastguard Worker     */
156*1b3f573fSAndroid Build Coastguard Worker    public function getSourceContext()
157*1b3f573fSAndroid Build Coastguard Worker    {
158*1b3f573fSAndroid Build Coastguard Worker        return $this->source_context;
159*1b3f573fSAndroid Build Coastguard Worker    }
160*1b3f573fSAndroid Build Coastguard Worker
161*1b3f573fSAndroid Build Coastguard Worker    public function hasSourceContext()
162*1b3f573fSAndroid Build Coastguard Worker    {
163*1b3f573fSAndroid Build Coastguard Worker        return isset($this->source_context);
164*1b3f573fSAndroid Build Coastguard Worker    }
165*1b3f573fSAndroid Build Coastguard Worker
166*1b3f573fSAndroid Build Coastguard Worker    public function clearSourceContext()
167*1b3f573fSAndroid Build Coastguard Worker    {
168*1b3f573fSAndroid Build Coastguard Worker        unset($this->source_context);
169*1b3f573fSAndroid Build Coastguard Worker    }
170*1b3f573fSAndroid Build Coastguard Worker
171*1b3f573fSAndroid Build Coastguard Worker    /**
172*1b3f573fSAndroid Build Coastguard Worker     * The source context.
173*1b3f573fSAndroid Build Coastguard Worker     *
174*1b3f573fSAndroid Build Coastguard Worker     * Generated from protobuf field <code>.google.protobuf.SourceContext source_context = 4;</code>
175*1b3f573fSAndroid Build Coastguard Worker     * @param \Google\Protobuf\SourceContext $var
176*1b3f573fSAndroid Build Coastguard Worker     * @return $this
177*1b3f573fSAndroid Build Coastguard Worker     */
178*1b3f573fSAndroid Build Coastguard Worker    public function setSourceContext($var)
179*1b3f573fSAndroid Build Coastguard Worker    {
180*1b3f573fSAndroid Build Coastguard Worker        GPBUtil::checkMessage($var, \Google\Protobuf\SourceContext::class);
181*1b3f573fSAndroid Build Coastguard Worker        $this->source_context = $var;
182*1b3f573fSAndroid Build Coastguard Worker
183*1b3f573fSAndroid Build Coastguard Worker        return $this;
184*1b3f573fSAndroid Build Coastguard Worker    }
185*1b3f573fSAndroid Build Coastguard Worker
186*1b3f573fSAndroid Build Coastguard Worker    /**
187*1b3f573fSAndroid Build Coastguard Worker     * The source syntax.
188*1b3f573fSAndroid Build Coastguard Worker     *
189*1b3f573fSAndroid Build Coastguard Worker     * Generated from protobuf field <code>.google.protobuf.Syntax syntax = 5;</code>
190*1b3f573fSAndroid Build Coastguard Worker     * @return int
191*1b3f573fSAndroid Build Coastguard Worker     */
192*1b3f573fSAndroid Build Coastguard Worker    public function getSyntax()
193*1b3f573fSAndroid Build Coastguard Worker    {
194*1b3f573fSAndroid Build Coastguard Worker        return $this->syntax;
195*1b3f573fSAndroid Build Coastguard Worker    }
196*1b3f573fSAndroid Build Coastguard Worker
197*1b3f573fSAndroid Build Coastguard Worker    /**
198*1b3f573fSAndroid Build Coastguard Worker     * The source syntax.
199*1b3f573fSAndroid Build Coastguard Worker     *
200*1b3f573fSAndroid Build Coastguard Worker     * Generated from protobuf field <code>.google.protobuf.Syntax syntax = 5;</code>
201*1b3f573fSAndroid Build Coastguard Worker     * @param int $var
202*1b3f573fSAndroid Build Coastguard Worker     * @return $this
203*1b3f573fSAndroid Build Coastguard Worker     */
204*1b3f573fSAndroid Build Coastguard Worker    public function setSyntax($var)
205*1b3f573fSAndroid Build Coastguard Worker    {
206*1b3f573fSAndroid Build Coastguard Worker        GPBUtil::checkEnum($var, \Google\Protobuf\Syntax::class);
207*1b3f573fSAndroid Build Coastguard Worker        $this->syntax = $var;
208*1b3f573fSAndroid Build Coastguard Worker
209*1b3f573fSAndroid Build Coastguard Worker        return $this;
210*1b3f573fSAndroid Build Coastguard Worker    }
211*1b3f573fSAndroid Build Coastguard Worker
212*1b3f573fSAndroid Build Coastguard Worker}
213*1b3f573fSAndroid Build Coastguard Worker
214