Как я могу сделать функцию класса автоматизированной для обработки различных переменных - PullRequest
0 голосов
/ 20 марта 2020

У меня есть класс геометрии.

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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...