LSSTApplications
20.0.0
LSSTDataManagementBasePackage
|
Go to the documentation of this file.
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>;
#define INSTANTIATE_KEY(r, data, elem)
A base class for Key that allows subfield keys to be extracted for some field types.
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.
Base class for all records.
Reports errors in the logical structure of the program.
A class used as a handle to a particular field in a table.
#define AFW_TABLE_FIELD_TYPE_TUPLE
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
A base class for image defects.
#define LSST_EXCEPT(type,...)
Create an exception with a given type.
static Key< typename Key< T >::Element > extractElement(KeyBase< T > const &kb, int n)
#define AFW_TABLE_FIELD_TYPE_N