#include <generators/genFactory.hh> #include <generators/mandelbrotGen.hh> #include <generators/juliaGen.hh> #include <generators/shipGen.hh> #include <generators/noiseGen.hh> #include <generators/shipJuliaGen.hh> using std::make_shared; namespace ty::gen { genFactory::genFactory() { } genFactory::~genFactory() { } shared_ptr<baseGen> genFactory::create(const string& type, const int& w, const int& h) { shared_ptr<baseGen> ret; if (type == "mandel") { ret = make_shared<mandelbrotGen>(w, h); } else if (type == "julia") { ret = make_shared<juliaGen>(w, h); } else if (type == "ship") { ret = make_shared<shipGen>(w, h); } else if (type == "noise") { ret = make_shared<noiseGen>(w, h); } else if (type == "shipJulia") { ret = make_shared<shipJuliaGen>(w, h); } return ret; } } // ty::gen