1<?php
2/**
3 * MBInfo TO class
4 *
5 * PHP version 5
6 *
7 * @category  PHP
8 * @package   PSI_TO
9 * @author    Michael Cramer <BigMichi1@users.sourceforge.net>
10 * @copyright 2009 phpSysInfo
11 * @license   http://opensource.org/licenses/gpl-2.0.php GNU General Public License version 2, or (at your option) any later version
12 * @version   SVN: $Id: class.MBInfo.inc.php 253 2009-06-17 13:07:50Z bigmichi1 $
13 * @link      http://phpsysinfo.sourceforge.net
14 */
15 /**
16 * MBInfo TO class
17 *
18 * @category  PHP
19 * @package   PSI_TO
20 * @author    Michael Cramer <BigMichi1@users.sourceforge.net>
21 * @copyright 2009 phpSysInfo
22 * @license   http://opensource.org/licenses/gpl-2.0.php GNU General Public License version 2, or (at your option) any later version
23 * @version   Release: 3.0
24 * @link      http://phpsysinfo.sourceforge.net
25 */
26class MBInfo
27{
28    /**
29     * array with SensorDevices for temperatures
30     *
31     * @see SensorDevice
32     *
33     * @var array
34     */
35    private $_mbTemp = array();
36
37    /**
38     * array with SensorDevices for fans
39     *
40     * @see SensorDevice
41     *
42     * @var array
43     */
44    private $_mbFan = array();
45
46    /**
47     * array with SensorDevices for voltages
48     *
49     * @see SensorDevice
50     *
51     * @var array
52     */
53    private $_mbVolt = array();
54
55    /**
56     * array with SensorDevices for power
57     *
58     * @see SensorDevice
59     *
60     * @var array
61     */
62    private $_mbPower = array();
63
64    /**
65     * array with SensorDevices for apmers
66     *
67     * @see SensorDevice
68     *
69     * @var array
70     */
71    private $_mbCurrent = array();
72
73    /**
74     * array with SensorDevices for other
75     *
76     * @see SensorDevice
77     *
78     * @var array
79     */
80    private $_mbOther = array();
81
82    /**
83     * Returns $_mbFan.
84     *
85     * @see System::$_mbFan
86     *
87     * @return array
88     */
89    public function getMbFan()
90    {
91        if (defined('PSI_SORT_SENSORS_LIST') && PSI_SORT_SENSORS_LIST) {
92            usort($this->_mbFan, array('CommonFunctions', 'name_natural_compare'));
93        }
94
95        return $this->_mbFan;
96    }
97
98    /**
99     * Sets $_mbFan.
100     *
101     * @param SensorDevice $mbFan fan device
102     *
103     * @see System::$_mbFan
104     *
105     * @return void
106     */
107    public function setMbFan($mbFan)
108    {
109        array_push($this->_mbFan, $mbFan);
110    }
111
112    /**
113     * Returns $_mbTemp.
114     *
115     * @see System::$_mbTemp
116     *
117     * @return array
118     */
119    public function getMbTemp()
120    {
121        if (defined('PSI_SORT_SENSORS_LIST') && PSI_SORT_SENSORS_LIST) {
122            usort($this->_mbTemp, array('CommonFunctions', 'name_natural_compare'));
123        }
124
125        return $this->_mbTemp;
126    }
127
128    /**
129     * Sets $_mbTemp.
130     *
131     * @param SensorDevice $mbTemp temp device
132     *
133     * @see System::$_mbTemp
134     *
135     * @return void
136     */
137    public function setMbTemp($mbTemp)
138    {
139        array_push($this->_mbTemp, $mbTemp);
140    }
141
142    /**
143     * Returns $_mbVolt.
144     *
145     * @see System::$_mbVolt
146     *
147     * @return array
148     */
149    public function getMbVolt()
150    {
151        if (defined('PSI_SORT_SENSORS_LIST') && PSI_SORT_SENSORS_LIST) {
152            usort($this->_mbVolt, array('CommonFunctions', 'name_natural_compare'));
153        }
154
155        return $this->_mbVolt;
156    }
157
158    /**
159     * Sets $_mbVolt.
160     *
161     * @param SensorDevice $mbVolt voltage device
162     *
163     * @see System::$_mbVolt
164     *
165     * @return void
166     */
167    public function setMbVolt($mbVolt)
168    {
169        array_push($this->_mbVolt, $mbVolt);
170    }
171
172    /**
173     * Returns $_mbPower.
174     *
175     * @see System::$_mbPower
176     *
177     * @return array
178     */
179    public function getMbPower()
180    {
181        if (defined('PSI_SORT_SENSORS_LIST') && PSI_SORT_SENSORS_LIST) {
182            usort($this->_mbPower, array('CommonFunctions', 'name_natural_compare'));
183        }
184
185        return $this->_mbPower;
186    }
187
188    /**
189     * Sets $_mbPower.
190     *
191     * @param SensorDevice $mbPower power device
192     *
193     * @see System::$_mbPower
194     *
195     * @return void
196     */
197    public function setMbPower($mbPower)
198    {
199        array_push($this->_mbPower, $mbPower);
200    }
201
202    /**
203     * Returns $_mbCurrent.
204     *
205     * @see System::$_mbCurrent
206     *
207     * @return array
208     */
209    public function getMbCurrent()
210    {
211        if (defined('PSI_SORT_SENSORS_LIST') && PSI_SORT_SENSORS_LIST) {
212            usort($this->_mbCurrent, array('CommonFunctions', 'name_natural_compare'));
213        }
214
215        return $this->_mbCurrent;
216    }
217
218    /**
219     * Sets $_mbCurrent.
220     *
221     * @param SensorDevice $mbCurrent current device
222     *
223     * @see System::$_mbCurrent
224     *
225     * @return void
226     */
227    public function setMbCurrent($mbCurrent)
228    {
229        array_push($this->_mbCurrent, $mbCurrent);
230    }
231
232    /**
233     * Returns $_mbOther.
234     *
235     * @see System::$_mbOther
236     *
237     * @return array
238     */
239    public function getMbOther()
240    {
241        if (defined('PSI_SORT_SENSORS_LIST') && PSI_SORT_SENSORS_LIST) {
242            usort($this->_mbOther, array('CommonFunctions', 'name_natural_compare'));
243        }
244
245        return $this->_mbOther;
246    }
247
248    /**
249     * Sets $_mbOther.
250     *
251     * @param SensorDevice $mbOther other device
252     *
253     * @see System::$_mbOther
254     *
255     * @return void
256     */
257    public function setMbOther($mbOther)
258    {
259        array_push($this->_mbOther, $mbOther);
260    }
261}
262