#ifndef ABSTRACT_COMMAND_H #define ABSTRACT_COMMAND_H #include #include namespace battleship{ class AbstractCommand{ protected: AbstractCommand(std::string str) : cmdStr(str){} virtual void execute(){} virtual void validate(){} virtual void handle(); std::string cmdStr; std::vector arguments; private: std::vector explodeString(std::string); }; } #endif