/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* PresidentialPardonForm.hpp :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: aortigos # include "../AForm/AForm.hpp" # include "../Bureaucrat/Bureaucrat.hpp" class PresidentialPardonForm : public AForm { private: std::string target; public: PresidentialPardonForm(); PresidentialPardonForm(const PresidentialPardonForm &other); PresidentialPardonForm &operator=(const PresidentialPardonForm &other); ~PresidentialPardonForm(); PresidentialPardonForm(std::string target); std::string getTarget() const; virtual void execute(Bureaucrat const &executor) const; class FormNotSignedException : public std::exception { public: virtual const char* what() const throw(); }; }; #endif