#pragma once #include #include #include class ShrubberyCreationForm : public AForm { public: ShrubberyCreationForm(); ShrubberyCreationForm(const ShrubberyCreationForm& other); ShrubberyCreationForm(const std::string& target); const std::string& getTarget() const; ShrubberyCreationForm& operator=(const ShrubberyCreationForm& other); virtual ~ShrubberyCreationForm(); class FileCreationException : public std::exception { public: const char* what() const throw(); }; protected: virtual void executeAction() const; private: std::string target; };