У меня есть класс геометрии.
class Geometry
{
private:
float width;
float height;
bool isVisible;
public:
float getWidth();
void setWidth(float value);
float getHeight();
void setHeight(float value);
bool getIsVisible();
void setIsVisible(bool value);
};
В приложении есть сервер, который получает входящие сообщения, такие как
Geomery*Width 5;
. В этом сообщении приложение указывает ширине объекта геометрии значение 5
поэтому у меня есть другой класс, который делает это
class CommandInterface
{
void ProcessCommand( std::string command , std::shared_ptr<Geometry> Geom)
{
std::vector<std::string> cmd;
// split the commandReceived and fill the vector
if (cmd[1] == "Width")
{
Geom->setwidth(atof(cmd[2]));
}
// Other if conditions for other values
}
};
Могу ли я сделать CommandInterface автоматизированным?
В настоящее время, если я добавляю новую переменную данных в класс геометрии, мне нужно добавить другую, если условие для функции ProcessCommand.