# include "../DataTransformer.hh"

class Shift :public UpdateFunctor<1> {
public:
  Shift(std::pair<Symbol, ArgList const *> const &args);
  virtual ~Shift() {}

private:
  double compute(dbEntry **args) {
    return args[0]->getValue()+m_shift;
  }

  double m_shift;
}; // Shift

Shift::Shift(std::pair<Symbol, ArgList const *> const &args)
  :UpdateFunctor<1>(args), 
   m_shift(strtod(args.second->get(args.first)[3].c_str(), NULL)) {}

DevOpDeclare<Shift> shift_declare("shift");
