1<?php
2# Generated by the protocol buffer compiler.  DO NOT EDIT!
3# source: src/proto/grpc/testing/metrics.proto
4
5namespace Grpc\Testing;
6
7use Google\Protobuf\Internal\GPBType;
8use Google\Protobuf\Internal\RepeatedField;
9use Google\Protobuf\Internal\GPBUtil;
10
11/**
12 * Reponse message containing the gauge name and value
13 *
14 * Generated from protobuf message <code>grpc.testing.GaugeResponse</code>
15 */
16class GaugeResponse extends \Google\Protobuf\Internal\Message
17{
18    /**
19     * Generated from protobuf field <code>string name = 1;</code>
20     */
21    private $name = '';
22    protected $value;
23
24    public function __construct() {
25        \GPBMetadata\Src\Proto\Grpc\Testing\Metrics::initOnce();
26        parent::__construct();
27    }
28
29    /**
30     * Generated from protobuf field <code>string name = 1;</code>
31     * @return string
32     */
33    public function getName()
34    {
35        return $this->name;
36    }
37
38    /**
39     * Generated from protobuf field <code>string name = 1;</code>
40     * @param string $var
41     * @return $this
42     */
43    public function setName($var)
44    {
45        GPBUtil::checkString($var, True);
46        $this->name = $var;
47
48        return $this;
49    }
50
51    /**
52     * Generated from protobuf field <code>int64 long_value = 2;</code>
53     * @return int|string
54     */
55    public function getLongValue()
56    {
57        return $this->readOneof(2);
58    }
59
60    /**
61     * Generated from protobuf field <code>int64 long_value = 2;</code>
62     * @param int|string $var
63     * @return $this
64     */
65    public function setLongValue($var)
66    {
67        GPBUtil::checkInt64($var);
68        $this->writeOneof(2, $var);
69
70        return $this;
71    }
72
73    /**
74     * Generated from protobuf field <code>double double_value = 3;</code>
75     * @return float
76     */
77    public function getDoubleValue()
78    {
79        return $this->readOneof(3);
80    }
81
82    /**
83     * Generated from protobuf field <code>double double_value = 3;</code>
84     * @param float $var
85     * @return $this
86     */
87    public function setDoubleValue($var)
88    {
89        GPBUtil::checkDouble($var);
90        $this->writeOneof(3, $var);
91
92        return $this;
93    }
94
95    /**
96     * Generated from protobuf field <code>string string_value = 4;</code>
97     * @return string
98     */
99    public function getStringValue()
100    {
101        return $this->readOneof(4);
102    }
103
104    /**
105     * Generated from protobuf field <code>string string_value = 4;</code>
106     * @param string $var
107     * @return $this
108     */
109    public function setStringValue($var)
110    {
111        GPBUtil::checkString($var, True);
112        $this->writeOneof(4, $var);
113
114        return $this;
115    }
116
117    /**
118     * @return string
119     */
120    public function getValue()
121    {
122        return $this->whichOneof("value");
123    }
124
125}
126
127