LSSTApplications
10.0-2-g4f67435,11.0.rc2+1,11.0.rc2+12,11.0.rc2+3,11.0.rc2+4,11.0.rc2+5,11.0.rc2+6,11.0.rc2+7,11.0.rc2+8
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... | |
Public Types inherited from lsst.afw.table::FieldBase< T > | |
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... | |
typedef T | Element |
the type of subfields (the same as the type itself for scalars) 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... | |
std::string const & | getName () const |
Return the name of the field. More... | |
std::string const & | getDoc () const |
Return the documentation for the field. More... | |
std::string const & | getUnits () const |
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... | |
Public Member Functions inherited from lsst.afw.table::FieldBase< T > | |
int | getElementCount () const |
Return the number of subfield elements (always one for scalars). More... | |
FieldBase () | |
FieldBase (int) | |
Private Attributes | |
std::string | _name |
std::string | _doc |
std::string | _units |
Friends | |
std::ostream & | operator<< (std::ostream &os, Field< T > const &field) |
Stringification. More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from lsst.afw.table::FieldBase< T > | |
static std::string | getTypeString () |
Return a string description of the field type. More... | |
Protected Member Functions inherited from lsst.afw.table::FieldBase< T > | |
void | stream (std::ostream &os) const |
Defines how Fields are printed. More... | |
Reference | getReference (Element *p, ndarray::Manager::Ptr const &) const |
Used to implement RecordBase::operator[] (non-const). More... | |
ConstReference | getConstReference (Element const *p, ndarray::Manager::Ptr const &) const |
Used to implement RecordBase::operator[] (const). More... | |
Value | getValue (Element const *p, ndarray::Manager::Ptr const &) const |
Used to implement RecordBase::get. More... | |
void | setValue (Element *p, ndarray::Manager::Ptr const &, Value v) const |
Used to implement RecordBase::set. More... | |
Static Protected Member Functions inherited from lsst.afw.table::FieldBase< T > | |
static FieldBase | makeDefault () |
Needed to allow Keys to be default-constructed. 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.
typedef FieldBase<T>::Element lsst.afw.table::Field< T >::Element |
|
inline |
Construct a new field.
[in] | name | Name of the field. Schemas provide extra functionality for names whose components are separated by periods. It may also be practical to limit field names to lowercase letters, numbers, and periods, as only those names can be round-tripped with FITS I/O (periods are converted to underscores in FITS, but hence cannot be distinguished from underscores in field names). |
[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 46 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 periods. It may also be practical to limit field names to lowercase letters, numbers, and periods, as only those names can be round-tripped with FITS I/O (periods are converted to underscores in FITS, but hence cannot be distinguished from underscores in field names). |
[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 69 of file Field.h.
|
inline |
Return a new Field with a new name and other properties the same as this.
Definition at line 114 of file Field.h.
|
inline |
|
inline |
|
inline |
|
friend |
|
private |
|
private |
|
private |