22 #ifndef Hypertable_RangeServer_CellList_h
23 #define Hypertable_RangeServer_CellList_h
60 virtual CellListScannerPtr
65 typedef std::map<
const char *, int64_t,
LtCstr,
105 #endif // Hypertable_RangeServer_CellList_h
virtual void split_row_estimate_data(SplitRowDataMapT &split_row_data)
Populates split_row_data with unique row and count estimates for this list.
Stl compatible memory allocator based on a PageArena.
Scan context information.
virtual const char * get_start_row()
Returns the start row of this cell list.
A class managing one or more serializable ByteStrings.
std::map< const char *, int64_t, LtCstr, SplitRowDataAlloc > SplitRowDataMapT
Declarations for ScanContext.
STL Strict Weak Ordering for comparing c-style strings.
Stl compatible memory allocator based on a PageArena.
StlAllocator< SplitRowDataValue > SplitRowDataAlloc
virtual const char * get_end_row()
Returns the end row of this cell list.
std::pair< const char *, int64_t > SplitRowDataValue
virtual CellListScannerPtr create_scanner(ScanContext *scan_ctx)
Creates a scanner on this cell list.
Provides access to internal components of opaque key.
A serializable ByteString.
std::shared_ptr< CellListScanner > CellListScannerPtr
String extensions and helpers: sets, maps, append operators etc.
Abstract base class for cell lists (sorted lists of key/value pairs).
virtual void add(const Key &key, const ByteString value)=0
Inserts a key/value pair into the cell list.