/* * Author: Patrick-Christopher Mattulat * Company: Lynar Studios * E-Mail: webmaster@lynarstudios.com * Created: 2020-09-23 * Changed: 2024-05-25 * * */ #ifndef LS_STD_XML_ATTRIBUTE_HPP #define LS_STD_XML_ATTRIBUTE_HPP #include #include #include /* * @class(name: 'XmlAttribute', package: 'io') * */ namespace ls::std::io { class LS_STD_DYNAMIC_GOAL XmlAttribute : public ls::std::core::Class { public: explicit XmlAttribute(const ::std::string &_name); ~XmlAttribute() noexcept override; [[nodiscard]] ::std::string getName() const; [[nodiscard]] ::std::string getValue() const; void setName(const ::std::string &_name); void setValue(const ::std::string &_value); [[nodiscard]] ::std::string toXml() const; private: ::std::string name{}; ::std::string value{}; void _assignName(const ::std::string &_name); void _assignValue(const ::std::string &_value); }; } #endif