|
LSST Applications g00274db5b6+edbf708997,g00d0e8bbd7+edbf708997,g199a45376c+5137f08352,g1fd858c14a+1d4b6db739,g262e1987ae+f4d9505c4f,g29ae962dfc+7156fb1a53,g2cef7863aa+73c82f25e4,g35bb328faa+edbf708997,g3e17d7035e+5b3adc59f5,g3fd5ace14f+852fa6fbcb,g47891489e3+6dc8069a4c,g53246c7159+edbf708997,g64539dfbff+9f17e571f4,g67b6fd64d1+6dc8069a4c,g74acd417e5+ae494d68d9,g786e29fd12+af89c03590,g7ae74a0b1c+a25e60b391,g7aefaa3e3d+536efcc10a,g7cc15d900a+d121454f8d,g87389fa792+a4172ec7da,g89139ef638+6dc8069a4c,g8d7436a09f+28c28d8d6d,g8ea07a8fe4+db21c37724,g92c671f44c+9f17e571f4,g98df359435+b2e6376b13,g99af87f6a8+b0f4ad7b8d,gac66b60396+966efe6077,gb88ae4c679+7dec8f19df,gbaa8f7a6c5+38b34f4976,gbf99507273+edbf708997,gc24b5d6ed1+9f17e571f4,gca7fc764a6+6dc8069a4c,gcc769fe2a4+97d0256649,gd7ef33dd92+6dc8069a4c,gdab6d2f7ff+ae494d68d9,gdbb4c4dda9+9f17e571f4,ge410e46f29+6dc8069a4c,geaed405ab2+e194be0d2b,w.2025.47
LSST Data Management Base Package
|
Specialization for Flag fields. More...
#include <Flag.h>
Public Types | |
| using | Value = bool |
| the type returned by BaseRecord::get | |
| using | Element = std::int64_t |
| the actual storage type (shared by multiple flag fields) | |
| using | Value |
| the type returned by BaseRecord::get | |
| using | Reference |
| the type returned by BaseRecord::operator[] (non-const) | |
| using | ConstReference |
| the type returned by BaseRecord::operator[] (const) | |
| using | Element |
| the type of subfields (the same as the type itself for scalars) | |
Public Member Functions | |
| std::size_t | getElementCount () const |
| Return the number of subfield elements (always one for scalars). | |
| FieldBase ()=default | |
| FieldBase (std::size_t) | |
| FieldBase (FieldBase const &)=default | |
| FieldBase (FieldBase &&)=default | |
| FieldBase & | operator= (FieldBase const &)=default |
| FieldBase & | operator= (FieldBase &&)=default |
| ~FieldBase ()=default | |
| std::size_t | getElementCount () const noexcept |
| Return the number of subfield elements (always one for scalars). | |
| FieldBase ()=default | |
| FieldBase (std::size_t) | |
| FieldBase (FieldBase const &) noexcept=default | |
| FieldBase (FieldBase &&) noexcept=default | |
| FieldBase & | operator= (FieldBase const &) noexcept=default |
| FieldBase & | operator= (FieldBase &&) noexcept=default |
| ~FieldBase () noexcept=default | |
Static Public Member Functions | |
| static std::string | getTypeString () |
| Return a string description of the field type. | |
| static std::string | getTypeString () |
| Return a string description of the field type. | |
Protected Member Functions | |
| void | stream (std::ostream &os) const |
| Defines how fields are printed. | |
| void | stream (std::ostream &os) const |
| Defines how Fields are printed. | |
| Reference | getReference (Element *p, ndarray::Manager::Ptr const &) const |
| Used to implement BaseRecord::operator[] (non-const). | |
| ConstReference | getConstReference (Element const *p, ndarray::Manager::Ptr const &) const |
| Used to implement BaseRecord::operator[] (const). | |
| Value | getValue (Element const *p, ndarray::Manager::Ptr const &) const |
| Used to implement BaseRecord::get. | |
| void | setValue (Element *p, ndarray::Manager::Ptr const &, Value v) const |
| Used to implement BaseRecord::set. | |
Static Protected Member Functions | |
| static FieldBase | makeDefault () noexcept |
| Needed to allow Keys to be default-constructed. | |
Specialization for Flag fields.
Flag fields are handled specially in many places, because their keys have both an offset into an integer element and the bit in that element; while other fields have one or more elements per field, Flags have multiple fields per element. This means we can't put all the custom code for Flag in FieldBase, and because Flags have an explicit Key specialization, we put the record access implementation in Key.
| using lsst::afw::table::FieldBase< Flag >::ConstReference |
the type returned by BaseRecord::operator[] (const)
Definition at line 44 of file FieldBase.h.
| using lsst::afw::table::FieldBase< Flag >::Element |
the type of subfields (the same as the type itself for scalars)
Definition at line 45 of file FieldBase.h.
| using lsst::afw::table::FieldBase< Flag >::Element = std::int64_t |
| using lsst::afw::table::FieldBase< Flag >::Reference |
the type returned by BaseRecord::operator[] (non-const)
Definition at line 43 of file FieldBase.h.
| using lsst::afw::table::FieldBase< Flag >::Value |
the type returned by BaseRecord::get
Definition at line 42 of file FieldBase.h.
| using lsst::afw::table::FieldBase< Flag >::Value = bool |
the type returned by BaseRecord::get
|
default |
|
inline |
Definition at line 47 of file Flag.h.
|
default |
|
default |
|
default |
|
default |
|
inline |
Definition at line 57 of file FieldBase.h.
|
defaultnoexcept |
|
defaultnoexcept |
|
defaultnoexcept |
|
inlineprotected |
|
inline |
|
inlinenoexcept |
Return the number of subfield elements (always one for scalars).
Definition at line 48 of file FieldBase.h.
|
inlineprotected |
|
static |
Return a string description of the field type.
Definition at line 51 of file FieldBase.cc.
|
inlinestatic |
|
inlineprotected |
|
inlinestaticprotectednoexcept |
Needed to allow Keys to be default-constructed.
Definition at line 69 of file FieldBase.h.
|
defaultnoexcept |
|
default |
|
defaultnoexcept |
|
default |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |