#include "ZGo.h"



//---- ZGoIsRealIncreasing

ZGoIsRealIncreasing::ZGoIsRealIncreasing(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");
  init_a = (ZGoREAL *)input->get("init_a");
  result = (ZGoBOOL *)output->get("result");
}

void ZGoIsRealIncreasing::process()
{
  static float value = 0;

  static init = false;
  if(!init)
  {
    init = true;
    if(init_a)
    {
      init_a->process();
      value = init_a->value;
    }
  }

  a->process();

  result->value = a->value > value;

  value = a->value;
}
