lsst.afw  21.0.0-7-g484459ba0+d6ece73efd
Public Member Functions | List of all members
lsst::afw::table::ReferenceFunctorKey< T > Class Template Referenceabstract

Base class for objects that can return a non-const reference to part of a record, but are not a true Key. More...

#include <FunctorKey.h>

Public Member Functions

virtual T getReference (BaseRecord &record) const =0
 
virtual ~ReferenceFunctorKey () noexcept=default
 

Detailed Description

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

Base class for objects that can return a non-const reference to part of a record, but are not a true Key.

Objects that inherit from ReferenceFunctorKey can be passed to BaseRecord::operator[], just as true Keys can, but the record will simply pass itself to ReferenceFunctorKey::getReference().

Note
We'd combine this with the ConstReferenceFunctorKey interface if it weren't for the fact that we can't pass multiple template arguments to a Swig macro if either contains commas, and we'd need that to wrap a combined interface base class.

Definition at line 91 of file FunctorKey.h.

Constructor & Destructor Documentation

◆ ~ReferenceFunctorKey()

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

Member Function Documentation

◆ getReference()

template<typename T >
virtual T lsst::afw::table::ReferenceFunctorKey< T >::getReference ( BaseRecord record) const
pure virtual

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