/* * author: Patrick-Christopher Mattulat * e-mail: webmaster@lynarstudios.com */ #ifndef LS_ATLANTIS_ENGINE_INTERFACE_STATUS_CODE_HPP #define LS_ATLANTIS_ENGINE_INTERFACE_STATUS_CODE_HPP #include #include #include namespace ls::atlantis::interfaces { class LS_ATLANTIS_DYNAMIC_GOAL AStatusCode { public: explicit AStatusCode(const uint16_t &_statusId, ::std::string _statusText); virtual ~AStatusCode(); virtual void addHint(const ::std::string &_hint); [[nodiscard]] virtual uint16_t getId() const; [[nodiscard]] virtual ::std::string getText() const; private: ::std::vector<::std::string> statusHints{}; uint16_t statusId{}; ::std::string statusText{}; }; } #endif