#include "ZGo.h"



//---- ZGoRealFloor

ZGoRealFloor::ZGoRealFloor(ZGo *zgo, ZGoPARAMS *input, ZGoPARAMS *output)
{
  this->zgo = zgo;
  this->input = input->setInput(this);
  this->output = output->setOutput(this);

  this->fnType = new ZGoNAME(zgo, "ZGoSine");

  //  Parameters

  a = (ZGoREAL *)input->get("a");
  b = (ZGoREAL *)input->get("b");
  result = (ZGoREAL *)output->get("result");
}
  
void ZGoRealFloor::process()
{
  a->process();

  if(b)
  {
    b->process();
    result->value = ((int) (a->value / b->value)) * b->value;
  }
  else
  {
    result->value = (int) a->value;
  }

}
