|
LSSTApplications
16.0-10-g0ee56ad+5,16.0-11-ga33d1f2+5,16.0-12-g3ef5c14+3,16.0-12-g71e5ef5+18,16.0-12-gbdf3636+3,16.0-13-g118c103+3,16.0-13-g8f68b0a+3,16.0-15-gbf5c1cb+4,16.0-16-gfd17674+3,16.0-17-g7c01f5c+3,16.0-18-g0a50484+1,16.0-20-ga20f992+8,16.0-21-g0e05fd4+6,16.0-21-g15e2d33+4,16.0-22-g62d8060+4,16.0-22-g847a80f+4,16.0-25-gf00d9b8+1,16.0-28-g3990c221+4,16.0-3-gf928089+3,16.0-32-g88a4f23+5,16.0-34-gd7987ad+3,16.0-37-gc7333cb+2,16.0-4-g10fc685+2,16.0-4-g18f3627+26,16.0-4-g5f3a788+26,16.0-5-gaf5c3d7+4,16.0-5-gcc1f4bb+1,16.0-6-g3b92700+4,16.0-6-g4412fcd+3,16.0-6-g7235603+4,16.0-69-g2562ce1b+2,16.0-8-g14ebd58+4,16.0-8-g2df868b+1,16.0-8-g4cec79c+6,16.0-8-gadf6c7a+1,16.0-8-gfc7ad86,16.0-82-g59ec2a54a+1,16.0-9-g5400cdc+2,16.0-9-ge6233d7+5,master-g2880f2d8cf+3,v17.0.rc1
LSSTDataManagementBasePackage
|
A description of a field in a table. More...
#include <Field.h>
Public Types | |
| typedef FieldBase< T >::Element | Element |
| Type used to store field data in the table (a field may have multiple elements). More... | |
| typedef T | Value |
| the type returned by BaseRecord::get More... | |
| typedef T & | Reference |
| the type returned by BaseRecord::operator[] (non-const) More... | |
| typedef T const & | ConstReference |
| the type returned by BaseRecord::operator[] (const) More... | |
Public Member Functions | |
| Field (std::string const &name, std::string const &doc, std::string const &units="", FieldBase< T > const &size=FieldBase< T >()) | |
| Construct a new field. More... | |
| Field (std::string const &name, std::string const &doc, FieldBase< T > const &size) | |
| Construct a new field. More... | |
| Field (Field const &)=default | |
| Field (Field &&) noexcept=default | |
| Field & | operator= (Field const &)=default |
| Field & | operator= (Field &&) noexcept=default |
| ~Field () noexcept=default | |
| std::string const & | getName () const noexcept |
| Return the name of the field. More... | |
| std::string const & | getDoc () const noexcept |
| Return the documentation for the field. More... | |
| std::string const & | getUnits () const noexcept |
| Return the units for the field. More... | |
| Field< T > | copyRenamed (std::string const &newName) const |
| Return a new Field with a new name and other properties the same as this. More... | |
| int | getElementCount () const noexcept |
| Return the number of subfield elements (always one for scalars). More... | |
Static Public Member Functions | |
| static std::string | getTypeString () |
| Return a string description of the field type. More... | |
Protected Member Functions | |
| void | stream (std::ostream &os) const |
| Defines how Fields are printed. More... | |
| Reference | getReference (Element *p, ndarray::Manager::Ptr const &) const |
| Used to implement BaseRecord::operator[] (non-const). More... | |
| ConstReference | getConstReference (Element const *p, ndarray::Manager::Ptr const &) const |
| Used to implement BaseRecord::operator[] (const). More... | |
| Value | getValue (Element const *p, ndarray::Manager::Ptr const &) const |
| Used to implement BaseRecord::get. More... | |
| void | setValue (Element *p, ndarray::Manager::Ptr const &, Value v) const |
| Used to implement BaseRecord::set. More... | |
Static Protected Member Functions | |
| static FieldBase | makeDefault () noexcept |
| Needed to allow Keys to be default-constructed. More... | |
Friends | |
| std::ostream & | operator<< (std::ostream &os, Field< T > const &field) |
| Stringification. More... | |
A description of a field in a table.
Field combines a type with the field name, documentation, units, and in some cases, the size of the field.
Specializations for different field types are inherited through FieldBase; see the documentation for those specializations for additional information about particular field types.
|
inherited |
the type returned by BaseRecord::operator[] (const)
Definition at line 46 of file FieldBase.h.
| typedef FieldBase<T>::Element lsst::afw::table::Field< T >::Element |
|
inherited |
the type returned by BaseRecord::operator[] (non-const)
Definition at line 45 of file FieldBase.h.
|
inherited |
the type returned by BaseRecord::get
Definition at line 44 of file FieldBase.h.
|
inline |
Construct a new field.
| [in] | name | Name of the field. Schemas provide extra functionality for names whose components are separated by underscores. Field names should be limited to letters, numbers, and underscores. |
| [in] | doc | Documentation for the field. Should not contain single-quotes to avoid FITS round-trip problems. |
| [in] | units | Units for the field. Should not contain single-quotes to avoid FITS round-trip problems. |
| [in] | size | Size of the field as an integer, if appropriate. Field types that accept a size have a FieldBase that is implicitly constructable from an integer, so the argument type should be considered to effectively be int; using FieldBase here allows use to throw when the signature does not match the field type. |
Definition at line 44 of file Field.h.
|
inline |
Construct a new field.
| [in] | name | Name of the field. Schemas provide extra functionality for names whose components are separated by underscores. Field names should be limited to letters, numbers, and underscores. |
| [in] | doc | Documentation for the field. |
| [in] | size | Size of the field as an integer, if appropriate. Field types that accept a size have a FieldBase that is implicitly constructable from an integer, so the argument type should be considered to effectively be int; using FieldBase here allows use to throw when the signature does not match the field type. |
Definition at line 61 of file Field.h.
|
default |
|
defaultnoexcept |
|
defaultnoexcept |
Definition at line 50 of file fieldImpl.cc.
|
inline |
Return a new Field with a new name and other properties the same as this.
Definition at line 89 of file Field.h.
|
inlineprotectedinherited |
Used to implement BaseRecord::operator[] (const).
Definition at line 80 of file FieldBase.h.
|
inlinenoexcept |
|
inlinenoexceptinherited |
Return the number of subfield elements (always one for scalars).
Definition at line 50 of file FieldBase.h.
|
inlinenoexcept |
|
inlineprotectedinherited |
Used to implement BaseRecord::operator[] (non-const).
Definition at line 77 of file FieldBase.h.
|
staticinherited |
Return a string description of the field type.
Definition at line 56 of file FieldBase.cc.
|
inlinenoexcept |
|
inlineprotectedinherited |
|
inlinestaticprotectednoexceptinherited |
Needed to allow Keys to be default-constructed.
Definition at line 71 of file FieldBase.h.
|
default |
|
defaultnoexcept |
|
inlineprotectedinherited |
|
inlineprotectedinherited |
|
friend |
Stringification.
Definition at line 80 of file Field.h.
1.8.13