#include "ZGo.h"



/*
  //  Create internal data
  im1 = new ZGoIMAGE(zgo, "image1.jpg", 512, 240);
  im2 = new ZGoIMAGE(zgo, "image2.jpg", 512, 240);
  alpha = new ZGoREAL(zgo);
  //  Create internal functions
  sine = new ZGoSine(zgo,
               (new ZGoPARAMS(zgo))->add("time", input->get("time")),
               (new ZGoPARAMS(zgo))->add("result", alpha)
             );
  fader = new ZGoFader(zgo,
                (new ZGoPARAMS(zgo))->add("image1", im1)->add("image2", im2)->add("alpha", alpha),
                (new ZGoPARAMS(zgo))->add("result", output->get("result"))
              );
*/


ZGoMain::ZGoMain(ZGo *zgo, ZGoPARAMS *input, ZGoPARAMS *output)
{
  this->zgo = zgo;
  this->input = input->setInput(this);
  this->output = output->setOutput(this);

  this->fnType = new ZGoNAME(zgo, "ZGoMain");

  //  Input & Output

  time = (ZGoREAL *)input->get("time");
  result = (ZGoIMAGE *)output->get("result");

  //  Create internal functions

  new Scene1(zgo,
    (new ZGoPARAMS(zgo))->add("time", time),
    (new ZGoPARAMS(zgo))->add("result", result)
  );
}



void ZGoMain::process()
{
}
