lsst.afw g87b8406481+196bea11fd
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Static Protected Member Functions | List of all members
lsst::afw::table::FieldBase< T > Struct Template Reference

Field base class default implementation (used for numeric scalars and lsst::geom::Angle). More...

#include <FieldBase.h>

Inheritance diagram for lsst::afw::table::FieldBase< T >:
lsst::afw::table::Field< Flag > lsst::afw::table::Key< afw::table::Flag > lsst::afw::table::Key< std::int64_t > lsst::afw::table::Key< float > lsst::afw::table::Key< int > lsst::afw::table::Key< lsst::afw::table::Array< int > > lsst::afw::table::Key< Element > lsst::afw::table::Key< lsst::geom::Angle > lsst::afw::table::Key< double > lsst::afw::table::Key< std::string > lsst::afw::table::Field< T > lsst::afw::table::Key< T >

Public Types

using Value = T
 the type returned by BaseRecord::get More...
 
using Reference = T &
 the type returned by BaseRecord::operator[] (non-const) More...
 
using ConstReference = const T &
 the type returned by BaseRecord::operator[] (const) More...
 
using Element = T
 the type of subfields (the same as the type itself for scalars) More...
 

Public Member Functions

std::size_t getElementCount () const noexcept
 Return the number of subfield elements (always one for scalars). More...
 
 FieldBase ()=default
 
 FieldBase (std::size_t)
 
 FieldBase (FieldBase const &) noexcept=default
 
 FieldBase (FieldBase &&) noexcept=default
 
FieldBaseoperator= (FieldBase const &) noexcept=default
 
FieldBaseoperator= (FieldBase &&) noexcept=default
 
 ~FieldBase () noexcept=default
 

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...
 

Detailed Description

template<typename T>
struct lsst::afw::table::FieldBase< T >

Field base class default implementation (used for numeric scalars and lsst::geom::Angle).

Definition at line 41 of file FieldBase.h.

Member Typedef Documentation

◆ ConstReference

template<typename T >
using lsst::afw::table::FieldBase< T >::ConstReference = const T &

the type returned by BaseRecord::operator[] (const)

Definition at line 44 of file FieldBase.h.

◆ Element

template<typename T >
using lsst::afw::table::FieldBase< T >::Element = T

the type of subfields (the same as the type itself for scalars)

Definition at line 45 of file FieldBase.h.

◆ Reference

template<typename T >
using lsst::afw::table::FieldBase< T >::Reference = T &

the type returned by BaseRecord::operator[] (non-const)

Definition at line 43 of file FieldBase.h.

◆ Value

template<typename T >
using lsst::afw::table::FieldBase< T >::Value = T

the type returned by BaseRecord::get

Definition at line 42 of file FieldBase.h.

Constructor & Destructor Documentation

◆ FieldBase() [1/4]

template<typename T >
lsst::afw::table::FieldBase< T >::FieldBase ( )
default

◆ FieldBase() [2/4]

template<typename T >
lsst::afw::table::FieldBase< T >::FieldBase ( std::size_t  )
inline

Definition at line 57 of file FieldBase.h.

◆ FieldBase() [3/4]

template<typename T >
lsst::afw::table::FieldBase< T >::FieldBase ( FieldBase< T > const &  )
defaultnoexcept

◆ FieldBase() [4/4]

template<typename T >
lsst::afw::table::FieldBase< T >::FieldBase ( FieldBase< T > &&  )
defaultnoexcept

◆ ~FieldBase()

template<typename T >
lsst::afw::table::FieldBase< T >::~FieldBase ( )
defaultnoexcept

Member Function Documentation

◆ getConstReference()

template<typename T >
ConstReference lsst::afw::table::FieldBase< T >::getConstReference ( Element const *  p,
ndarray::Manager::Ptr const &   
) const
inlineprotected

Used to implement BaseRecord::operator[] (const).

Definition at line 78 of file FieldBase.h.

◆ getElementCount()

template<typename T >
std::size_t lsst::afw::table::FieldBase< T >::getElementCount ( ) const
inlinenoexcept

Return the number of subfield elements (always one for scalars).

Definition at line 48 of file FieldBase.h.

◆ getReference()

template<typename T >
Reference lsst::afw::table::FieldBase< T >::getReference ( Element p,
ndarray::Manager::Ptr const &   
) const
inlineprotected

Used to implement BaseRecord::operator[] (non-const).

Definition at line 75 of file FieldBase.h.

◆ getTypeString()

template<typename T >
std::string lsst::afw::table::FieldBase< T >::getTypeString
static

Return a string description of the field type.

Definition at line 56 of file FieldBase.cc.

◆ getValue()

template<typename T >
Value lsst::afw::table::FieldBase< T >::getValue ( Element const *  p,
ndarray::Manager::Ptr const &   
) const
inlineprotected

Used to implement BaseRecord::get.

Definition at line 81 of file FieldBase.h.

◆ makeDefault()

template<typename T >
static FieldBase lsst::afw::table::FieldBase< T >::makeDefault ( )
inlinestaticprotectednoexcept

Needed to allow Keys to be default-constructed.

Definition at line 69 of file FieldBase.h.

◆ operator=() [1/2]

template<typename T >
FieldBase & lsst::afw::table::FieldBase< T >::operator= ( FieldBase< T > &&  )
defaultnoexcept

◆ operator=() [2/2]

template<typename T >
FieldBase & lsst::afw::table::FieldBase< T >::operator= ( FieldBase< T > const &  )
defaultnoexcept

◆ setValue()

template<typename T >
void lsst::afw::table::FieldBase< T >::setValue ( Element p,
ndarray::Manager::Ptr const &  ,
Value  v 
) const
inlineprotected

Used to implement BaseRecord::set.

Definition at line 84 of file FieldBase.h.

◆ stream()

template<typename T >
void lsst::afw::table::FieldBase< T >::stream ( std::ostream os) const
inlineprotected

Defines how Fields are printed.

Definition at line 72 of file FieldBase.h.


The documentation for this struct was generated from the following files: