/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* Form.hpp :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: aortigos # include "../Bureaucrat/Bureaucrat.hpp" class Form { private: const std::string name; bool isSigned; const int gradeToSign; const int gradeToExecute; public: Form(); Form(const Form &other); Form& operator=(const Form &other); ~Form(); Form(std::string name, bool isSigned, int gradeToSign, int gradeToExecute); std::string getName() const; bool getIsSigned() const; int getGradeToSign() const; int getGradeToExecute() const; void beSigned(const Bureaucrat &br); class GradeTooLowException : public std::exception { public: virtual const char *what() const throw(); }; class GradeTooHighException : public std::exception { public: virtual const char *what() const throw(); }; }; std::ostream& operator<<(std::ostream &os, const Form &form); #endif