40 lines
773 B
C++
40 lines
773 B
C++
#include "Intern.hpp"
|
|
|
|
Intern::Intern() {}
|
|
|
|
Intern::~Intern() {}
|
|
|
|
Intern::Intern(const Intern &intern) {
|
|
(void)intern;
|
|
}
|
|
|
|
Intern &Intern::operator=(const Intern &intern) {
|
|
(void)intern;
|
|
return *this;
|
|
}
|
|
|
|
AForm *Intern::makeAForm(const std::string &name, const std::string &target) {
|
|
AForm *form = NULL;
|
|
std::string forms[3] = {"shrubbery creation", "robotomy request", "presidential pardon"};
|
|
|
|
int i = 0;
|
|
for (; i < 4; i++)
|
|
if (forms[i] == name)
|
|
break;
|
|
switch (i) {
|
|
case 0:
|
|
form = new ShrubberyCreationAForm(target);
|
|
break;
|
|
case 1:
|
|
form = new RobotomyRequestAForm(target);
|
|
break;
|
|
case 2:
|
|
form = new PresidentialPardonAForm(target);
|
|
break;
|
|
default:
|
|
std::cout << "Error creation form" << std::endl;
|
|
return NULL;
|
|
}
|
|
return form;
|
|
}
|