0.9.8.10
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
TableMaintenanceDisable.h
Go to the documentation of this file.
1 /* -*- c++ -*-
2  * Copyright (C) 2007-2015 Hypertable, Inc.
3  *
4  * This file is part of Hypertable.
5  *
6  * Hypertable is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU General Public License
8  * as published by the Free Software Foundation; either version 3
9  * of the License, or any later version.
10  *
11  * Hypertable is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  * GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with this program; if not, write to the Free Software
18  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
19  * 02110-1301, USA.
20  */
21 
27 
28 #ifndef Hypertable_Lib_RangeServer_Request_Parameters_TableMaintenanceDisable_h
29 #define Hypertable_Lib_RangeServer_Request_Parameters_TableMaintenanceDisable_h
30 
34 
35 #include <Common/Serializable.h>
36 
37 #include <string>
38 
39 using namespace std;
40 
41 namespace Hypertable {
42 namespace Lib {
43 namespace RangeServer {
44 namespace Request {
45 namespace Parameters {
46 
49 
52  public:
53 
57 
61  TableMaintenanceDisable(const TableIdentifier &table) : m_table(table) { }
62 
65  const TableIdentifier &table() { return m_table; }
66 
67  private:
68 
71  uint8_t encoding_version() const override;
72 
76  size_t encoded_length_internal() const override;
77 
80  void encode_internal(uint8_t **bufp) const override;
81 
88  void decode_internal(uint8_t version, const uint8_t **bufp,
89  size_t *remainp) override;
90 
93 
94  };
95 
97 
98 }}}}}
99 
100 #endif // Hypertable_Lib_RangeServer_Request_Parameters_TableMaintenanceDisable_h
Request parameters for table maintenance disable function.
Declarations for TableIdentifier and TableIdentifierManaged.
STL namespace.
Declarations for RangeState.
Declarations for RangeSpec and RangeSpecManaged.
Declarations for Serializable.
Hypertable definitions
Mixin class that provides a standard serialization interface.
Definition: Serializable.h:65