PresidentialPardonForm.cpp 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  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/30 17:52:08 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. (void)i;
  47. //o << "Value = " << i.getValue();
  48. return o;
  49. }
  50. /*
  51. ** --------------------------------- METHODS ----------------------------------
  52. */
  53. void PresidentialPardonForm::action(void) const {
  54. std::cout << this->_target << " has been pardoned by Zaphod Beeblebrox." << std::endl;
  55. }
  56. /*
  57. ** --------------------------------- ACCESSOR ---------------------------------
  58. */
  59. /* ************************************************************************** */