LSSTApplications
10.0+286,10.0+36,10.0+46,10.0-2-g4f67435,10.1+152,10.1+37,11.0,11.0+1,11.0-1-g47edd16,11.0-1-g60db491,11.0-1-g7418c06,11.0-2-g04d2804,11.0-2-g68503cd,11.0-2-g818369d,11.0-2-gb8b8ce7
LSSTDataManagementBasePackage
|
A functor-wrapper used in the implementation of SchemaMapper::forEach. More...
#include <SchemaMapperImpl.h>
Public Member Functions | |
template<typename T > | |
void | operator() (std::pair< Key< T >, Key< T > > const &pair) const |
Call the wrapped function. More... | |
void | operator() (KeyPairVariant const &v) const |
Invoke the visitation. More... | |
VisitorWrapper (F func) | |
Construct the wrappper. More... | |
Private Attributes | |
F | _func |
A functor-wrapper used in the implementation of SchemaMapper::forEach.
See SchemaImpl::VisitorWrapper for discussion of the motivation.
Definition at line 59 of file SchemaMapperImpl.h.
|
inlineexplicit |
|
inline |
|
inline |
Invoke the visitation.
The call to boost::apply_visitor will call the appropriate template of operator().
This overload allows a VisitorWrapper to be applied directly on a variant object with function-call syntax, allowing us to use it on our vector of variants with std::for_each and other STL algorithms.
Definition at line 76 of file SchemaMapperImpl.h.
|
private |
Definition at line 84 of file SchemaMapperImpl.h.