class CCL::ParamCurveFactory

#include <params.h>

class ParamCurveFactory
{
public:
    // typedefs

    typedef IParamCurve*  (*CreateFunc)();

    // structs

    struct CurveClass;

    // methods

    static ParamCurveFactory& instance ();
    IParamCurve* create (StringID name);
    void add (StringID name, CreateFunc createFunc);

    template  <class Type>
    void addCurve (StringID name);
};