#include #include #include using std::vector; using std::string; Function::Function (string const &name, unsigned int npar) : _name (name), _npar (npar) { } Function::~Function () { //virtual destructor } string const & Function::name () const { return _name; } bool Function::checkParameterValue (vector const &args) const { return true; } bool Function::checkParameterLength (vector const &args) const { if (_npar != 0 && args.size () != _npar) { return false; } return true; } bool Function::isDiscreteValued(std::vector const &args) const { return false; } bool allDiscrete(vector const &args) { for (unsigned int i = 0; i < args.size(); ++i) { if (!args[i]->isDiscreteValued()) return false; } return true; }