#ifndef PARAMETER_H
#define PARAMETER_H

#ifndef PARAMETER_VALUE_H
#include "Parameter_value.h"
#endif

#include "Linear_combination_handler.h"

namespace MM
{

class Parameter : public Parameter_value
{
public:
    virtual void            set (double const* new_values) =0;
    virtual void            add (double const* values)     =0;
    virtual void            add_scaled (double scale,
                                        Parameter_value const& values) =0;
    virtual void            multiply   (double value)                  =0;
    //virtual Linear_combination_handler  linear_combination (double a) =0;
};

}//MM

#endif //PARAMETER_H
