lsst.afw g2603b601e3+f394777a51
Public Member Functions | List of all members
lsst::afw::table::ConstReferenceFunctorKey< T > Class Template Referenceabstract

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

#include <FunctorKey.h>

Public Member Functions

virtual T getConstReference (BaseRecord const &record) const =0
 
virtual ~ConstReferenceFunctorKey () noexcept=default
 

Detailed Description

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

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

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

Note
We'd combine this with the ReferenceFunctorKey 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 109 of file FunctorKey.h.

Constructor & Destructor Documentation

◆ ~ConstReferenceFunctorKey()

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

Member Function Documentation

◆ getConstReference()

template<typename T >
virtual T lsst::afw::table::ConstReferenceFunctorKey< T >::getConstReference ( BaseRecord const &  record) const
pure virtual

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