Class MEAL::Advocate

template<class Type>
class Advocate : public MEAL::Agent

Classes derived from Function are registered for use via an Advocate.

This abstract template base class may be used to register Function-derived classes for use with the Function::load factory.

Public Functions

inline Advocate()

Constructor ensures that template entry is instantiated.

template<typename Arg>
inline Advocate(const Arg &arg)

Constructor ensures that template entry is instantiated.

inline virtual std::string get_name()

Return the name of the derived class.

inline virtual Function *new_Function()

Return a new instance of the Function derived class.