cpp05
This commit is contained in:
parent
8543b33348
commit
4d9723ab8a
@ -6,7 +6,7 @@
|
|||||||
/* By: apommier <apommier@student.42.fr> +#+ +:+ +#+ */
|
/* By: apommier <apommier@student.42.fr> +#+ +:+ +#+ */
|
||||||
/* +#+#+#+#+#+ +#+ */
|
/* +#+#+#+#+#+ +#+ */
|
||||||
/* Created: 2022/06/10 21:20:34 by apommier #+# #+# */
|
/* Created: 2022/06/10 21:20:34 by apommier #+# #+# */
|
||||||
/* Updated: 2022/06/19 12:36:43 by apommier ### ########.fr */
|
/* Updated: 2022/07/23 12:37:20 by apommier ### ########.fr */
|
||||||
/* */
|
/* */
|
||||||
/* ************************************************************************** */
|
/* ************************************************************************** */
|
||||||
|
|
||||||
@ -19,7 +19,6 @@ HumanA::HumanA(const std::string name, Weapon &Weapon): _Weapon(Weapon)
|
|||||||
|
|
||||||
HumanA::~HumanA(void)
|
HumanA::~HumanA(void)
|
||||||
{
|
{
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void HumanA::attack(void)
|
void HumanA::attack(void)
|
||||||
|
|||||||
@ -6,7 +6,7 @@
|
|||||||
/* By: apommier <apommier@student.42.fr> +#+ +:+ +#+ */
|
/* By: apommier <apommier@student.42.fr> +#+ +:+ +#+ */
|
||||||
/* +#+#+#+#+#+ +#+ */
|
/* +#+#+#+#+#+ +#+ */
|
||||||
/* Created: 2022/06/10 21:13:13 by apommier #+# #+# */
|
/* Created: 2022/06/10 21:13:13 by apommier #+# #+# */
|
||||||
/* Updated: 2022/06/19 15:54:48 by apommier ### ########.fr */
|
/* Updated: 2022/07/23 12:37:01 by apommier ### ########.fr */
|
||||||
/* */
|
/* */
|
||||||
/* ************************************************************************** */
|
/* ************************************************************************** */
|
||||||
|
|
||||||
@ -23,24 +23,12 @@ Weapon::Weapon(std::string type) : _type(type){
|
|||||||
Weapon::~Weapon() {
|
Weapon::~Weapon() {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
/*Weapon::Weapon(std::string name): _type(name) {
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
Weapon::~Weapon() {
|
|
||||||
|
|
||||||
}*/
|
|
||||||
|
|
||||||
const std::string& Weapon::getType(void) const
|
const std::string& Weapon::getType(void) const
|
||||||
{
|
{
|
||||||
return (this->_type);
|
return (this->_type);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*void Weapon::setType(const std::string type)
|
|
||||||
{
|
|
||||||
this->_type = type;
|
|
||||||
}*/
|
|
||||||
|
|
||||||
void Weapon::setType(std::string newType) {
|
void Weapon::setType(std::string newType) {
|
||||||
_type = newType;
|
_type = newType;
|
||||||
}
|
}
|
||||||
@ -6,7 +6,7 @@
|
|||||||
/* By: apommier <apommier@student.42.fr> +#+ +:+ +#+ */
|
/* By: apommier <apommier@student.42.fr> +#+ +:+ +#+ */
|
||||||
/* +#+#+#+#+#+ +#+ */
|
/* +#+#+#+#+#+ +#+ */
|
||||||
/* Created: 2022/06/10 19:43:13 by apommier #+# #+# */
|
/* Created: 2022/06/10 19:43:13 by apommier #+# #+# */
|
||||||
/* Updated: 2022/06/19 15:55:10 by apommier ### ########.fr */
|
/* Updated: 2022/07/23 12:36:35 by apommier ### ########.fr */
|
||||||
/* */
|
/* */
|
||||||
/* ************************************************************************** */
|
/* ************************************************************************** */
|
||||||
|
|
||||||
@ -25,7 +25,6 @@ class Weapon {
|
|||||||
Weapon(std::string type);
|
Weapon(std::string type);
|
||||||
~Weapon();
|
~Weapon();
|
||||||
const std::string& getType( void ) const;
|
const std::string& getType( void ) const;
|
||||||
//void setType(const std::string type);
|
|
||||||
void setType(std::string newType);
|
void setType(std::string newType);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
|||||||
@ -6,7 +6,7 @@
|
|||||||
/* By: apommier <apommier@student.42.fr> +#+ +:+ +#+ */
|
/* By: apommier <apommier@student.42.fr> +#+ +:+ +#+ */
|
||||||
/* +#+#+#+#+#+ +#+ */
|
/* +#+#+#+#+#+ +#+ */
|
||||||
/* Created: 2022/06/10 20:12:10 by apommier #+# #+# */
|
/* Created: 2022/06/10 20:12:10 by apommier #+# #+# */
|
||||||
/* Updated: 2022/06/16 22:57:13 by apommier ### ########.fr */
|
/* Updated: 2022/07/23 12:42:17 by apommier ### ########.fr */
|
||||||
/* */
|
/* */
|
||||||
/* ************************************************************************** */
|
/* ************************************************************************** */
|
||||||
|
|
||||||
@ -30,5 +30,15 @@ int main()
|
|||||||
club.setType("some other type of club");
|
club.setType("some other type of club");
|
||||||
jim.attack();
|
jim.attack();
|
||||||
}
|
}
|
||||||
return 0;
|
{
|
||||||
|
Weapon club = Weapon("crude spiked club");
|
||||||
|
HumanB jim("Jim");
|
||||||
|
jim.setWeapon(club);
|
||||||
|
|
||||||
|
HumanB john(jim);
|
||||||
|
john.attack();
|
||||||
|
club.setType("some other type of club");
|
||||||
|
john.attack();
|
||||||
|
}
|
||||||
|
return (0);
|
||||||
}
|
}
|
||||||
@ -1,7 +1,7 @@
|
|||||||
/* ************************************************************************** */
|
/* ************************************************************************** */
|
||||||
/* */
|
/* */
|
||||||
/* ::: :::::::: */
|
/* ::: :::::::: */
|
||||||
/* Form.cpp :+: :+: :+: */
|
/* AForm.cpp :+: :+: :+: */
|
||||||
/* +:+ +:+ +:+ */
|
/* +:+ +:+ +:+ */
|
||||||
/* By: apommier <apommier@student.42.fr> +#+ +:+ +#+ */
|
/* By: apommier <apommier@student.42.fr> +#+ +:+ +#+ */
|
||||||
/* +#+#+#+#+#+ +#+ */
|
/* +#+#+#+#+#+ +#+ */
|
||||||
@ -10,9 +10,9 @@
|
|||||||
/* */
|
/* */
|
||||||
/* ************************************************************************** */
|
/* ************************************************************************** */
|
||||||
|
|
||||||
#include "Form.hpp"
|
#include "AForm.hpp"
|
||||||
|
|
||||||
Form::Form(int signedGrade, int executionGrade, std::string name) : _name(name)
|
AForm::AForm(int signedGrade, int executionGrade, std::string name) : _name(name)
|
||||||
{
|
{
|
||||||
this->_signedGrade = signedGrade;
|
this->_signedGrade = signedGrade;
|
||||||
this->_executionGrade = executionGrade;
|
this->_executionGrade = executionGrade;
|
||||||
@ -20,17 +20,17 @@ Form::Form(int signedGrade, int executionGrade, std::string name) : _name(name)
|
|||||||
this->checkGrade();
|
this->checkGrade();
|
||||||
}
|
}
|
||||||
|
|
||||||
Form::Form(const Form& copy)
|
AForm::AForm(const AForm& copy)
|
||||||
{
|
{
|
||||||
*this = copy;
|
*this = copy;
|
||||||
}
|
}
|
||||||
|
|
||||||
Form::~Form()
|
AForm::~AForm()
|
||||||
{
|
{
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
Form &Form::operator=(const Form& rhs)
|
AForm &AForm::operator=(const AForm& rhs)
|
||||||
{
|
{
|
||||||
if (this != &rhs)
|
if (this != &rhs)
|
||||||
{
|
{
|
||||||
@ -41,54 +41,54 @@ Form &Form::operator=(const Form& rhs)
|
|||||||
return (*this);
|
return (*this);
|
||||||
}
|
}
|
||||||
|
|
||||||
std::ostream &operator<<(std::ostream &out, const Form &form)
|
std::ostream &operator<<(std::ostream &out, const AForm &Aform)
|
||||||
{
|
{
|
||||||
out << form.getName() << "form need at least " << form.getSignedGrade() << " grade to be signed and ";
|
out << Aform.getName() << "Aform need at least " << Aform.getSignedGrade() << " grade to be signed and ";
|
||||||
out << form.getExecutionGrade() << " grade to be executed, ";
|
out << Aform.getExecutionGrade() << " grade to be executed, ";
|
||||||
if (form.getIsSigned())
|
if (Aform.getIsSigned())
|
||||||
out << form.getName() << " form is signed\n";
|
out << Aform.getName() << " Aform is signed\n";
|
||||||
else
|
else
|
||||||
out << form.getName() << " form isn't signed\n";
|
out << Aform.getName() << " Aform isn't signed\n";
|
||||||
return (out);
|
return (out);
|
||||||
}
|
}
|
||||||
|
|
||||||
int Form::getSignedGrade() const
|
int AForm::getSignedGrade() const
|
||||||
{
|
{
|
||||||
return (this->_signedGrade);
|
return (this->_signedGrade);
|
||||||
}
|
}
|
||||||
|
|
||||||
int Form::getExecutionGrade() const
|
int AForm::getExecutionGrade() const
|
||||||
{
|
{
|
||||||
return (this->_executionGrade);
|
return (this->_executionGrade);
|
||||||
}
|
}
|
||||||
|
|
||||||
int Form::getIsSigned() const
|
int AForm::getIsSigned() const
|
||||||
{
|
{
|
||||||
return (this->_isSigned);
|
return (this->_isSigned);
|
||||||
}
|
}
|
||||||
|
|
||||||
const std::string Form::getName() const
|
const std::string AForm::getName() const
|
||||||
{
|
{
|
||||||
return (this->_name);
|
return (this->_name);
|
||||||
}
|
}
|
||||||
|
|
||||||
void Form::beSigned(Bureaucrat &bureaucrat)
|
void AForm::beSigned(Bureaucrat &bureaucrat)
|
||||||
{
|
{
|
||||||
if (bureaucrat.getGrade() > this->_signedGrade)
|
if (bureaucrat.getGrade() > this->_signedGrade)
|
||||||
throw Form::signedGradeTooLowException();
|
throw AForm::signedGradeTooLowException();
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
this->_isSigned = 1;
|
this->_isSigned = 1;
|
||||||
std::cout << bureaucrat.getName() << " signed " << this->_name << " form\n";
|
std::cout << bureaucrat.getName() << " signed " << this->_name << " Aform\n";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void Form::checkGrade() const
|
void AForm::checkGrade() const
|
||||||
{
|
{
|
||||||
if (this->_signedGrade > 150 || this->_executionGrade > 150)
|
if (this->_signedGrade > 150 || this->_executionGrade > 150)
|
||||||
throw Form::GradeTooLowException();
|
throw AForm::GradeTooLowException();
|
||||||
else if (this->_signedGrade < 1 || this->_executionGrade < 1)
|
else if (this->_signedGrade < 1 || this->_executionGrade < 1)
|
||||||
throw Form::GradeTooHighException();
|
throw AForm::GradeTooHighException();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -1,7 +1,7 @@
|
|||||||
/* ************************************************************************** */
|
/* ************************************************************************** */
|
||||||
/* */
|
/* */
|
||||||
/* ::: :::::::: */
|
/* ::: :::::::: */
|
||||||
/* Form.hpp :+: :+: :+: */
|
/* AForm.hpp :+: :+: :+: */
|
||||||
/* +:+ +:+ +:+ */
|
/* +:+ +:+ +:+ */
|
||||||
/* By: apommier <apommier@student.42.fr> +#+ +:+ +#+ */
|
/* By: apommier <apommier@student.42.fr> +#+ +:+ +#+ */
|
||||||
/* +#+#+#+#+#+ +#+ */
|
/* +#+#+#+#+#+ +#+ */
|
||||||
@ -10,8 +10,8 @@
|
|||||||
/* */
|
/* */
|
||||||
/* ************************************************************************** */
|
/* ************************************************************************** */
|
||||||
|
|
||||||
#ifndef FORM_HPP
|
#ifndef AFORM_HPP
|
||||||
# define FORM_HPP
|
# define AFORM_HPP
|
||||||
|
|
||||||
# include <ostream>
|
# include <ostream>
|
||||||
# include <string>
|
# include <string>
|
||||||
@ -20,20 +20,20 @@
|
|||||||
|
|
||||||
class Bureaucrat;
|
class Bureaucrat;
|
||||||
|
|
||||||
class Form{
|
class AForm{
|
||||||
public :
|
public :
|
||||||
|
|
||||||
Form(int signedGrade, int executionGrade, std::string name);
|
AForm(int signedGrade, int executionGrade, std::string name);
|
||||||
Form(const Form& copy);
|
AForm(const AForm& copy);
|
||||||
~Form();
|
~AForm();
|
||||||
Form &operator=(const Form& rhs);
|
AForm &operator=(const AForm& rhs);
|
||||||
|
|
||||||
const std::string getName() const;
|
const std::string getName() const;
|
||||||
int getSignedGrade() const;
|
int getSignedGrade() const;
|
||||||
int getExecutionGrade() const;
|
int getExecutionGrade() const;
|
||||||
int getIsSigned() const;
|
int getIsSigned() const;
|
||||||
|
|
||||||
void checkGrade() const;
|
void checkGrade() const = 0;
|
||||||
|
|
||||||
void beSigned(Bureaucrat &bureaucrat);
|
void beSigned(Bureaucrat &bureaucrat);
|
||||||
|
|
||||||
@ -72,6 +72,6 @@ class Form{
|
|||||||
int _executionGrade;
|
int _executionGrade;
|
||||||
};
|
};
|
||||||
|
|
||||||
std::ostream &operator<<(std::ostream &out, const Form &form);
|
std::ostream &operator<<(std::ostream &out, const AForm &Aform);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
33
cpp05/ex02/PresidentialPardonForm.cpp
Normal file
33
cpp05/ex02/PresidentialPardonForm.cpp
Normal file
@ -0,0 +1,33 @@
|
|||||||
|
/* ************************************************************************** */
|
||||||
|
/* */
|
||||||
|
/* ::: :::::::: */
|
||||||
|
/* PresidentialPardonForm.cpp :+: :+: :+: */
|
||||||
|
/* +:+ +:+ +:+ */
|
||||||
|
/* By: apommier <apommier@student.42.fr> +#+ +:+ +#+ */
|
||||||
|
/* +#+#+#+#+#+ +#+ */
|
||||||
|
/* Created: 2022/07/23 12:16:26 by apommier #+# #+# */
|
||||||
|
/* Updated: 2022/07/23 12:35:33 by apommier ### ########.fr */
|
||||||
|
/* */
|
||||||
|
/* ************************************************************************** */
|
||||||
|
|
||||||
|
#include "PresidentialPardonForm.cpp"
|
||||||
|
|
||||||
|
PresidentialPardonForm()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
PresidentialPardonForm(const PresidentialPardonForm& copy)
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
~PresidentialPardonForm()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
PresidentialPardonForm &operator=(const PresidentialPardonForm& rhs)
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
29
cpp05/ex02/PresidentialPardonForm.hpp
Normal file
29
cpp05/ex02/PresidentialPardonForm.hpp
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
/* ************************************************************************** */
|
||||||
|
/* */
|
||||||
|
/* ::: :::::::: */
|
||||||
|
/* PresidentialPardonForm.hpp :+: :+: :+: */
|
||||||
|
/* +:+ +:+ +:+ */
|
||||||
|
/* By: apommier <apommier@student.42.fr> +#+ +:+ +#+ */
|
||||||
|
/* +#+#+#+#+#+ +#+ */
|
||||||
|
/* Created: 2022/07/23 12:16:28 by apommier #+# #+# */
|
||||||
|
/* Updated: 2022/07/23 13:43:32 by apommier ### ########.fr */
|
||||||
|
/* */
|
||||||
|
/* ************************************************************************** */
|
||||||
|
|
||||||
|
#ifndef PRESIDENTIALPARDONFORM_HPP
|
||||||
|
# define PRESIDENTIALPARDONFORM_HPP
|
||||||
|
|
||||||
|
# include "AForm.hpp"
|
||||||
|
|
||||||
|
class PresidentialPardonForm : public AForm{
|
||||||
|
public :
|
||||||
|
|
||||||
|
PresidentialPardonForm();
|
||||||
|
PresidentialPardonForm(const PresidentialPardonForm& copy);
|
||||||
|
~PresidentialPardonForm();
|
||||||
|
PresidentialPardonForm &operator=(const PresidentialPardonForm& rhs);
|
||||||
|
|
||||||
|
private :
|
||||||
|
};
|
||||||
|
|
||||||
|
#endif
|
||||||
@ -6,12 +6,28 @@
|
|||||||
/* By: apommier <apommier@student.42.fr> +#+ +:+ +#+ */
|
/* By: apommier <apommier@student.42.fr> +#+ +:+ +#+ */
|
||||||
/* +#+#+#+#+#+ +#+ */
|
/* +#+#+#+#+#+ +#+ */
|
||||||
/* Created: 2022/07/19 13:00:09 by apommier #+# #+# */
|
/* Created: 2022/07/19 13:00:09 by apommier #+# #+# */
|
||||||
/* Updated: 2022/07/19 22:01:30 by apommier ### ########.fr */
|
/* Updated: 2022/07/23 12:35:53 by apommier ### ########.fr */
|
||||||
/* */
|
/* */
|
||||||
/* ************************************************************************** */
|
/* ************************************************************************** */
|
||||||
|
|
||||||
class RobotomyRequestForm{
|
#include "RobotomyRequestForm.hpp"
|
||||||
public :
|
|
||||||
|
|
||||||
private :
|
RobotomyRequestForm()
|
||||||
};
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
RobotomyRequestForm(const RobotomyRequestForm.hpp& copy)
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
~RobotomyRequestForm()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
RobotomyRequestForm.hpp &operator=(const RobotomyRequestForm.hpp& rhs)
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
@ -1,12 +1,29 @@
|
|||||||
/* ************************************************************************** */
|
/* ************************************************************************** */
|
||||||
/* */
|
/* */
|
||||||
/* ::: :::::::: */
|
/* ::: :::::::: */
|
||||||
/* RobotomyRequestForm.hpp :+: :+: :+: */
|
/* RobotomyRequestForm.hpp :+: :+: :+: */
|
||||||
/* +:+ +:+ +:+ */
|
/* +:+ +:+ +:+ */
|
||||||
/* By: apommier <apommier@student.42.fr> +#+ +:+ +#+ */
|
/* By: apommier <apommier@student.42.fr> +#+ +:+ +#+ */
|
||||||
/* +#+#+#+#+#+ +#+ */
|
/* +#+#+#+#+#+ +#+ */
|
||||||
/* Created: 2022/07/19 13:00:11 by apommier #+# #+# */
|
/* Created: 2022/07/19 13:00:11 by apommier #+# #+# */
|
||||||
/* Updated: 2022/07/19 13:00:12 by apommier ### ########.fr */
|
/* Updated: 2022/07/23 12:30:09 by apommier ### ########.fr */
|
||||||
/* */
|
/* */
|
||||||
/* ************************************************************************** */
|
/* ************************************************************************** */
|
||||||
|
|
||||||
|
#ifndef ROBOTOMYREQUESTFORM_HPP
|
||||||
|
# define ROBOTOMYREQUESTFORM_HPP
|
||||||
|
|
||||||
|
# include "AForm.hpp"
|
||||||
|
|
||||||
|
class RobotomyRequestForm : public AForm{
|
||||||
|
public :
|
||||||
|
|
||||||
|
RobotomyRequestForm();
|
||||||
|
RobotomyRequestForm(const RobotomyRequestForm& copy);
|
||||||
|
~RobotomyRequestForm();
|
||||||
|
RobotomyRequestForm &operator=(const RobotomyRequestForm& rhs);
|
||||||
|
|
||||||
|
private :
|
||||||
|
};
|
||||||
|
|
||||||
|
#endif
|
||||||
@ -6,15 +6,33 @@
|
|||||||
/* By: apommier <apommier@student.42.fr> +#+ +:+ +#+ */
|
/* By: apommier <apommier@student.42.fr> +#+ +:+ +#+ */
|
||||||
/* +#+#+#+#+#+ +#+ */
|
/* +#+#+#+#+#+ +#+ */
|
||||||
/* Created: 2022/07/19 13:00:14 by apommier #+# #+# */
|
/* Created: 2022/07/19 13:00:14 by apommier #+# #+# */
|
||||||
/* Updated: 2022/07/19 22:24:06 by apommier ### ########.fr */
|
/* Updated: 2022/07/23 12:35:04 by apommier ### ########.fr */
|
||||||
/* */
|
/* */
|
||||||
/* ************************************************************************** */
|
/* ************************************************************************** */
|
||||||
|
|
||||||
class ShrubberyCreationForm{
|
#include "ShrubberyCreationForm.hpp"
|
||||||
public :
|
|
||||||
|
ShrubberyCreationForm()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
ShrubberyCreationForm(const ShrubberyCreationForm& copy)
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
~ShrubberyCreationForm()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
ShrubberyCreationForm &operator=(const ShrubberyCreationForm& rhs)
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
private :
|
|
||||||
};
|
|
||||||
|
|
||||||
// _
|
// _
|
||||||
// /;-._,-.____ ,-----.__
|
// /;-._,-.____ ,-----.__
|
||||||
|
|||||||
@ -6,7 +6,24 @@
|
|||||||
/* By: apommier <apommier@student.42.fr> +#+ +:+ +#+ */
|
/* By: apommier <apommier@student.42.fr> +#+ +:+ +#+ */
|
||||||
/* +#+#+#+#+#+ +#+ */
|
/* +#+#+#+#+#+ +#+ */
|
||||||
/* Created: 2022/07/19 13:00:12 by apommier #+# #+# */
|
/* Created: 2022/07/19 13:00:12 by apommier #+# #+# */
|
||||||
/* Updated: 2022/07/19 13:00:14 by apommier ### ########.fr */
|
/* Updated: 2022/07/23 13:43:44 by apommier ### ########.fr */
|
||||||
/* */
|
/* */
|
||||||
/* ************************************************************************** */
|
/* ************************************************************************** */
|
||||||
|
|
||||||
|
#ifndef SHRUBBERYCREATIONFORM_HPP
|
||||||
|
# define SHRUBBERYCREATIONFORM_HPP
|
||||||
|
|
||||||
|
# include "AForm.hpp"
|
||||||
|
|
||||||
|
class ShrubberyCreationForm : public AForm{
|
||||||
|
public :
|
||||||
|
|
||||||
|
ShrubberyCreationForm();
|
||||||
|
ShrubberyCreationForm(const ShrubberyCreationForm& copy);
|
||||||
|
~ShrubberyCreationForm();
|
||||||
|
ShrubberyCreationForm &operator=(const ShrubberyCreationForm& rhs);
|
||||||
|
|
||||||
|
private :
|
||||||
|
};
|
||||||
|
|
||||||
|
#endif
|
||||||
Loading…
Reference in New Issue
Block a user