lsst.afw  21.0.0-23-g03fb9f672+f385fa6f38
Public Types | Public Member Functions | List of all members
lsst::afw::table::InputFunctorKey< T > Class Template Referenceabstract

Base class for objects that can set a value on a record, but are not a true Key themselves. More...

#include <FunctorKey.h>

Inheritance diagram for lsst::afw::table::InputFunctorKey< T >:
lsst::afw::table::FunctorKey< Eigen::Matrix< T, N, N > > lsst::afw::table::FunctorKey< Box > lsst::afw::table::FunctorKey< lsst::geom::Point< T, 2 > > lsst::afw::table::FunctorKey< lsst::afw::geom::ellipses::Ellipse > lsst::afw::table::FunctorKey< lsst::geom::SpherePoint > lsst::afw::table::FunctorKey< ndarray::Array< T const, 1, 1 > > lsst::afw::table::FunctorKey< lsst::afw::geom::ellipses::Quadrupole > lsst::afw::table::FunctorKey< T >

Public Types

using Value = T
 The data type for set. More...
 

Public Member Functions

virtual void set (BaseRecord &record, T const &value) const =0
 
virtual ~InputFunctorKey () noexcept=default
 

Detailed Description

template<typename T>
class lsst::afw::table::InputFunctorKey< T >

Base class for objects that can set a value on a record, but are not a true Key themselves.

Objects that inherit from InputFunctorKey can be passed to BaseRecord::set(), just as true Keys can, but the record will simply pass itself to OutputFunctorKey::set() along with the value that was passed.

Definition at line 57 of file FunctorKey.h.

Member Typedef Documentation

◆ Value

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

The data type for set.

Definition at line 60 of file FunctorKey.h.

Constructor & Destructor Documentation

◆ ~InputFunctorKey()

template<typename T >
virtual lsst::afw::table::InputFunctorKey< T >::~InputFunctorKey ( )
virtualdefaultnoexcept

Member Function Documentation

◆ set()

template<typename T >
virtual void lsst::afw::table::InputFunctorKey< T >::set ( BaseRecord record,
T const &  value 
) const
pure virtual

The documentation for this class was generated from the following file: