/* * Author: Patrick-Christopher Mattulat * Company: Lynar Studios * E-Mail: webmaster@lynarstudios.com * Created: 2020-09-23 * Changed: 2024-09-13 * * */ #ifndef LS_STD_XML_ATTRIBUTE_HPP #define LS_STD_XML_ATTRIBUTE_HPP #include #include #include /* * @doc: class(name: 'XmlAttribute', package: 'io') * @doc: io.XmlAttribute.description('This class represents an XML attribute and can be serialized to an XML tag.') * */ 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