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.ServiceOptions</code>
15 */
16class ServiceOptions extends \Google\Protobuf\Internal\Message
17{
18    /**
19     * Is this service deprecated?
20     * Depending on the target platform, this can emit Deprecated annotations
21     * for the service, or it will be completely ignored; in the very least,
22     * this is a formalization for deprecating services.
23     *
24     * Generated from protobuf field <code>optional bool deprecated = 33 [default = false];</code>
25     */
26    private $deprecated = false;
27    private $has_deprecated = false;
28    /**
29     * The parser stores options it doesn't recognize here. See above.
30     *
31     * Generated from protobuf field <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
32     */
33    private $uninterpreted_option;
34    private $has_uninterpreted_option = false;
35
36    /**
37     * Constructor.
38     *
39     * @param array $data {
40     *     Optional. Data for populating the Message object.
41     *
42     *     @type bool $deprecated
43     *           Is this service deprecated?
44     *           Depending on the target platform, this can emit Deprecated annotations
45     *           for the service, or it will be completely ignored; in the very least,
46     *           this is a formalization for deprecating services.
47     *     @type \Google\Protobuf\Internal\UninterpretedOption[]|\Google\Protobuf\Internal\RepeatedField $uninterpreted_option
48     *           The parser stores options it doesn't recognize here. See above.
49     * }
50     */
51    public function __construct($data = NULL) {
52        \GPBMetadata\Google\Protobuf\Internal\Descriptor::initOnce();
53        parent::__construct($data);
54    }
55
56    /**
57     * Is this service deprecated?
58     * Depending on the target platform, this can emit Deprecated annotations
59     * for the service, or it will be completely ignored; in the very least,
60     * this is a formalization for deprecating services.
61     *
62     * Generated from protobuf field <code>optional bool deprecated = 33 [default = false];</code>
63     * @return bool
64     */
65    public function getDeprecated()
66    {
67        return $this->deprecated;
68    }
69
70    /**
71     * Is this service deprecated?
72     * Depending on the target platform, this can emit Deprecated annotations
73     * for the service, or it will be completely ignored; in the very least,
74     * this is a formalization for deprecating services.
75     *
76     * Generated from protobuf field <code>optional bool deprecated = 33 [default = false];</code>
77     * @param bool $var
78     * @return $this
79     */
80    public function setDeprecated($var)
81    {
82        GPBUtil::checkBool($var);
83        $this->deprecated = $var;
84        $this->has_deprecated = true;
85
86        return $this;
87    }
88
89    public function hasDeprecated()
90    {
91        return $this->has_deprecated;
92    }
93
94    /**
95     * The parser stores options it doesn't recognize here. See above.
96     *
97     * Generated from protobuf field <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
98     * @return \Google\Protobuf\Internal\RepeatedField
99     */
100    public function getUninterpretedOption()
101    {
102        return $this->uninterpreted_option;
103    }
104
105    /**
106     * The parser stores options it doesn't recognize here. See above.
107     *
108     * Generated from protobuf field <code>repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;</code>
109     * @param \Google\Protobuf\Internal\UninterpretedOption[]|\Google\Protobuf\Internal\RepeatedField $var
110     * @return $this
111     */
112    public function setUninterpretedOption($var)
113    {
114        $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Protobuf\Internal\UninterpretedOption::class);
115        $this->uninterpreted_option = $arr;
116        $this->has_uninterpreted_option = true;
117
118        return $this;
119    }
120
121    public function hasUninterpretedOption()
122    {
123        return $this->has_uninterpreted_option;
124    }
125
126}
127
128