3 #include "boost/preprocessor/seq/for_each.hpp" 4 #include "boost/preprocessor/tuple/to_seq.hpp" 31 typename Key<Array<U>>::ConstReference array = record[*
self];
45 if (self->isVariableLength()) {
47 "Cannot get Keys to elements of variable-length arrays.");
49 if (i >= self->getSize() || i < 0) {
58 if (self->isVariableLength()) {
60 "Cannot get Keys to slices of variable-length arrays.");
62 if (begin > self->getSize() || begin < 0) {
65 if (end > self->getSize() || end < 0) {
73 #define INSTANTIATE_KEY(r, data, elem) template class KeyBase<elem>; static Key< Array< T > > extractRange(KeyBase< Array< T > > const &kb, int begin, int end)
Reports attempts to exceed implementation-defined length limits for some classes. ...
#define AFW_TABLE_FIELD_TYPE_TUPLE
#define INSTANTIATE_KEY(r, data, elem)
A base class for image defects.
static Key< typename Key< T >::Element > extractElement(KeyBase< T > const &kb, int n)
static bool const HAS_NAMED_SUBFIELDS
Reports errors in the logical structure of the program.
BOOST_PP_SEQ_FOR_EACH(INSTANTIATE_COLUMNVIEW_SCALAR, _, BOOST_PP_TUPLE_TO_SEQ(AFW_TABLE_SCALAR_FIELD_TYPE_N, AFW_TABLE_SCALAR_FIELD_TYPE_TUPLE)) BOOST_PP_SEQ_FOR_EACH(INSTANTIATE_COLUMNVIEW_ARRAY
#define LSST_EXCEPT(type,...)
Create an exception with a given type.
A base class for Key that allows subfield keys to be extracted for some field types.
Base class for all records.
A class used as a handle to a particular field in a table.
#define AFW_TABLE_FIELD_TYPE_N