PresidentialPardonForm.cpp 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. /* ************************************************************************** */
  2. /* */
  3. /* ::: :::::::: */
  4. /* PresidentialPardonForm.cpp :+: :+: :+: */
  5. /* +:+ +:+ +:+ */
  6. /* By: bchanot <bchanot@42.fr> +#+ +:+ +#+ */
  7. /* +#+#+#+#+#+ +#+ */
  8. /* Created: 2025/12/30 15:05:32 by bchanot #+# #+# */
  9. /* Updated: 2025/12/31 16:04:56 by bchanot ### ########.fr */
  10. /* */
  11. /* ************************************************************************** */
  12. #include "PresidentialPardonForm.hpp"
  13. #include <fstream>
  14. /*
  15. ** ------------------------------- CONSTRUCTOR --------------------------------
  16. */
  17. PresidentialPardonForm::PresidentialPardonForm() : AForm("PresidentialPardonForm", 5, 25, "DefaultTargetForm")
  18. {
  19. }
  20. PresidentialPardonForm::PresidentialPardonForm( const std::string & target ) : AForm("PresidentialPardonForm", 5, 25, target)
  21. {
  22. }
  23. PresidentialPardonForm::PresidentialPardonForm( const PresidentialPardonForm & src ) : AForm(src.getName(), src.getSignGrade(), src.getExecutionGrade(), src._target)
  24. {
  25. }
  26. /*
  27. ** -------------------------------- DESTRUCTOR --------------------------------
  28. */
  29. PresidentialPardonForm::~PresidentialPardonForm()
  30. {
  31. }
  32. /*
  33. ** --------------------------------- OVERLOAD ---------------------------------
  34. */
  35. PresidentialPardonForm & PresidentialPardonForm::operator=( PresidentialPardonForm const & rhs )
  36. {
  37. (void)rhs;
  38. //if ( this != &rhs )
  39. //{
  40. //this->_value = rhs.getValue();
  41. //}
  42. return *this;
  43. }
  44. std::ostream & operator<<( std::ostream & o, PresidentialPardonForm const & i )
  45. {
  46. i.print(o);
  47. return o;
  48. }
  49. /*
  50. ** --------------------------------- METHODS ----------------------------------
  51. */
  52. void PresidentialPardonForm::action(void) const {
  53. std::cout << this->_target << " has been pardoned by Zaphod Beeblebrox." << std::endl;
  54. }
  55. /*
  56. ** --------------------------------- ACCESSOR ---------------------------------
  57. */
  58. /* ************************************************************************** */