21 : _name(name), _isSigned(false), _gradeToSign(gradeToSign), _gradeToExecute(gradeToExecute), _target(target) {
22 if (gradeToSign < 1 || gradeToExecute < 1)
24 if (gradeToSign > 150 || gradeToExecute > 150)
29 : _name(other._name), _isSigned(other._isSigned), _gradeToSign(other._gradeToSign),
30 _gradeToExecute(other._gradeToExecute), _target(other._target) {}
34 _isSigned = other._isSigned;
49 if (bureaucrat.
getGrade() > _gradeToSign) {
65 if (executor.
getGrade() > this->getGradeToExecute()) {
78 os <<
"Form '" << form.
getName() <<
"' (Target: " << form.
getTarget() <<
")\n"
79 <<
" - Signed Status: " << (form.
getIsSigned() ?
"Signed" :
"Not Signed") <<
"\n"
Represents a bureaucrat with a name and a grade.
int getGrade() const
Gets the grade of the Bureaucrat.