Template Class ReferenceFunctorKey

Class Documentation

template<typename T>
class ReferenceFunctorKey

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.

Public Functions

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