/**
 *  \brief     SetupFactory class.
 *  \details   designed for factory design pattern for abstract class Setup
 *  \author    vadims
 *  \date      Dec 05, 2019
 *  \bug       Not all memory is freed when deleting an object of this class.
 *  \warning   Improper use can crash your application
 *  \copyright CENOS LLC
 */

#ifndef SETUPFACTORY_HPP_
#define SETUPFACTORY_HPP_


#include "Setup.hpp"
#include "getdpsetup/GetdpSetup.hpp"

class SetupFactory
{
private:
	std::string setupType;
public:
	SetupFactory(const std::string);
	~SetupFactory();

	Setup* CreateSetup();
};

#endif //SETUPFACTORY_HPP_
