27 #ifndef Hypertable_Lib_Master_Request_Parameters_Compact_h
28 #define Hypertable_Lib_Master_Request_Parameters_Compact_h
40 namespace Parameters {
60 Compact(
const std::string &table_name,
const std::string &row,
65 const std::string&
table_name()
const {
return m_table_name; }
69 const std::string&
row()
const {
return m_row; }
79 uint8_t encoding_version()
const override;
84 size_t encoded_length_internal()
const override;
88 void encode_internal(uint8_t **bufp)
const override;
96 void decode_internal(uint8_t version,
const uint8_t **bufp,
97 size_t *remainp)
override;
106 int32_t m_range_types {};
113 #endif // Hypertable_Lib_Master_Request_Parameters_Compact_h
Request parameters for compact operation.
const std::string & row() const
Gets row identifying range to be compacted.
Declarations for Serializable.
std::string m_row
Row identifying range to be compacted.
Mixin class that provides a standard serialization interface.
const std::string & table_name() const
Gets name of table to compact.
std::string m_table_name
Name of table to be compacted.
int32_t range_types()
Gets range types to be compacted.