2#ifndef AFW_TABLE_KeyBase_h_INCLUDED
3#define AFW_TABLE_KeyBase_h_INCLUDED
Tag types used to declare specialized field types.
Base class for all records.
Key< Array< U > > slice(std::size_t begin, std::size_t end) const
Return a key for a range of elements.
void assignVector(BaseRecord &record, std::vector< U > const &values) const
static bool const HAS_NAMED_SUBFIELDS
Key< U > operator[](std::size_t i) const
Return a subfield key for the i-th element of the array.
std::vector< U > extractVector(BaseRecord const &record) const
A base class for Key that allows subfield keys to be extracted for some field types.
static bool const HAS_NAMED_SUBFIELDS
A class used as a handle to a particular field in a table.