DiamondTrap.hpp 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. /* ************************************************************************** */
  2. /* */
  3. /* ::: :::::::: */
  4. /* DiamondTrap.hpp :+: :+: :+: */
  5. /* +:+ +:+ +:+ */
  6. /* By: bchanot <bchanot@42.fr> +#+ +:+ +#+ */
  7. /* +#+#+#+#+#+ +#+ */
  8. /* Created: 2025/12/18 14:57:48 by bchanot #+# #+# */
  9. /* Updated: 2025/12/18 15:14:00 by bchanot ### ########.fr */
  10. /* */
  11. /* ************************************************************************** */
  12. #ifndef DIAMONDTRAP_HPP
  13. # define DIAMONDTRAP_HPP
  14. # include <iostream>
  15. # include <string>
  16. #include "ClapTrap.hpp"
  17. #include "ScavTrap.hpp"
  18. #include "FragTrap.hpp"
  19. class DiamondTrap : public ScavTrap, public FragTrap
  20. {
  21. public:
  22. DiamondTrap();
  23. DiamondTrap( std::string const & name );
  24. DiamondTrap( DiamondTrap const & src );
  25. ~DiamondTrap();
  26. DiamondTrap & operator=( DiamondTrap const & rhs );
  27. void whoAmI(void) const;
  28. using ScavTrap::attack;
  29. private:
  30. std::string _name;
  31. };
  32. std::ostream & operator<<( std::ostream & o, DiamondTrap const & i );
  33. #endif /* ***************************************************** DIAMONDTRAP_H */