#include "ZGo.h"



ZGoPARAMS::ZGoPARAMS(ZGo *zgo)
{
  this->zgo = zgo;
  num = 0;
}
  
ZGoPARAMS *ZGoPARAMS::setInput(ZGoFn *fn)
{
  for(int i=0; i<num; i++) data[i]->setInput(fn);
  return this;
}

ZGoPARAMS *ZGoPARAMS::setOutput(ZGoFn *fn)
{
  for(int i=0; i<num; i++) data[i]->setOutput(fn);
  return this;
}

ZGoPARAMS *ZGoPARAMS::add(char *n, ZGoDATA *d)
{
  data[num] = d;
  name[num] = new ZGoNAME(zgo, n);
  num ++;
  return this;
}

ZGoDATA *ZGoPARAMS::get(char *n)
{
  for(int i=0; i<num; i++) if(name[i]->equals(n))
  {
    return data[i];
  }
  return NULL;
}



ZGoDATA *ZGoPARAMS::operator[](char *n)
{
  return get(n);
}
