22 #ifndef Hypertable_Lib_RowInterval_h
23 #define Hypertable_Lib_RowInterval_h
42 const char *end_row,
bool end_row_inclusive)
43 : start(start_row), start_inclusive(start_row_inclusive),
44 end(end_row), end_inclusive(end_row_inclusive) { }
46 decode(bufp, remainp);
53 const string render_hql()
const;
56 bool start_inclusive {
true};
58 bool end_inclusive {
true};
64 uint8_t encoding_version()
const override;
69 size_t encoded_length_internal()
const override;
73 void encode_internal(uint8_t **bufp)
const override;
81 void decode_internal(uint8_t version,
const uint8_t **bufp,
82 size_t *remainp)
override;
90 #endif // Hypertable_Lib_RowInterval_h
RowInterval(const uint8_t **bufp, size_t *remainp)
Represents a row interval.
ostream & operator<<(ostream &os, const CellInterval &ci)
Declarations for Serializable.
Mixin class that provides a standard serialization interface.
RowInterval(const char *start_row, bool start_row_inclusive, const char *end_row, bool end_row_inclusive)