27 #ifndef Hypertable_Lib_RangeServer_Request_Parameters_Compact_h
28 #define Hypertable_Lib_RangeServer_Request_Parameters_Compact_h
40 namespace RangeServer {
42 namespace Parameters {
64 : m_table(table), m_row(row), m_range_types(range_types) { }
72 const char *
row() {
return m_row.c_str(); }
82 uint8_t encoding_version()
const override;
87 size_t encoded_length_internal()
const override;
91 void encode_internal(uint8_t **bufp)
const override;
99 void decode_internal(uint8_t version,
const uint8_t **bufp,
100 size_t *remainp)
override;
109 int32_t m_range_types {};
116 #endif // Hypertable_Lib_RangeServer_Request_Parameters_Compact_h
Request parameters for compact function.
Declarations for TableIdentifier and TableIdentifierManaged.
const TableIdentifier & table()
Gets table identifier.
const char * row()
Gets row identifying range to be compacted.
std::string m_row
Row identifying range to be compacted.
int32_t range_types()
Gets range types to be compacted.
TableIdentifier m_table
Table identifier
Declarations for Serializable.
Compact(const TableIdentifier &table, const std::string &row, int32_t range_types)
Constructor.
Mixin class that provides a standard serialization interface.