1#ifndef UTIL_METHOD_FUNCTOR_H
2#define UTIL_METHOD_FUNCTOR_H
25 template <
class Object,
typename T=
void>
30 typedef void (Object::*Method1Ptr)(
const T&);
39 : objectPtr_(&object),
54 { (objectPtr_->*methodPtr_)(t); }
59 Method1Ptr methodPtr_;
66 template <
class Object>
71 typedef void (Object::*Method0Ptr)();
80 : objectPtr_(&object),
90 { (objectPtr_->*methodPtr_)(); }
95 Method0Ptr methodPtr_;
Interface for functor that wraps a void function with one argument (abstract).
MethodFunctor(Object &object, Method0Ptr methodPtr)
Constructor.
virtual ~MethodFunctor()
Destructor.
Functor that wraps a one-argument class member function.
MethodFunctor(Object &object, Method1Ptr methodPtr)
Constructor.
virtual ~MethodFunctor()
Destructor.
virtual void operator()(const T &t)
Operator ().
Utility classes for scientific computation.