mySQL 5.0.11 sources for tomato
[tomato.git] / release / src / router / mysql / storage / ndb / include / kernel / signaldata / SetVarReq.hpp
bloba583d65028eb1ab6005ab721d9a7054b4eaa2165
1 /* Copyright (c) 2003, 2005 MySQL AB
3 This program is free software; you can redistribute it and/or modify
4 it under the terms of the GNU General Public License as published by
5 the Free Software Foundation; version 2 of the License.
7 This program is distributed in the hope that it will be useful,
8 but WITHOUT ANY WARRANTY; without even the implied warranty of
9 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10 GNU General Public License for more details.
12 You should have received a copy of the GNU General Public License
13 along with this program; if not, write to the Free Software
14 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA */
16 #ifndef SETVARREQ_H
17 #define SETVARREQ_H
19 #include "SignalData.hpp"
20 #include "ConfigParamId.hpp"
22 class SetVarReq {
24 public:
27 static UintR size();
29 void mgmtSrvrBlockRef(UintR mgmtSrvrBlockRef);
30 UintR mgmtSrvrBlockRef(void) const;
32 void variable(ConfigParamId variable);
33 ConfigParamId variable(void) const;
35 void value(UintR value);
36 UintR value(void) const;
39 private:
41 UintR _mgmtSrvrBlockRef;
42 UintR _variable;
43 UintR _value;
48 inline UintR SetVarReq::size(void) {
49 return 3;
53 inline void SetVarReq::mgmtSrvrBlockRef(UintR mgmtSrvrBlockRef) {
54 _mgmtSrvrBlockRef = mgmtSrvrBlockRef;
57 inline UintR SetVarReq::mgmtSrvrBlockRef(void) const {
58 return _mgmtSrvrBlockRef;
62 inline void SetVarReq::variable(ConfigParamId variable) {
63 _variable = variable;
67 inline ConfigParamId SetVarReq::variable(void) const {
68 return static_cast<ConfigParamId>(_variable);
72 inline void SetVarReq::value(UintR value) {
73 _value = value;
76 inline UintR SetVarReq::value(void) const {
77 return _value;
82 #endif // SETVARREQ_H