XmlParseParameter.cpp 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. /*
  2. * Author: Patrick-Christopher Mattulat
  3. * Company: Lynar Studios
  4. * E-Mail: webmaster@lynarstudios.com
  5. * Created: 2023-02-05
  6. * Changed: 2023-02-05
  7. *
  8. * */
  9. #include <ls-std/core/exception/IllegalArgumentException.hpp>
  10. #include <ls-std/io/xml/XmlParseParameter.hpp>
  11. ls::std::io::XmlParseParameter::XmlParseParameter() = default;
  12. ls::std::io::XmlParseParameter::~XmlParseParameter() = default;
  13. uint8_t ls::std::io::XmlParseParameter::getLevel() const
  14. {
  15. return this->level;
  16. }
  17. ::std::shared_ptr<ls::std::io::XmlNode> ls::std::io::XmlParseParameter::getNode()
  18. {
  19. return this->node;
  20. }
  21. void ls::std::io::XmlParseParameter::setLevel(const uint8_t &_level)
  22. {
  23. this->level = _level;
  24. }
  25. void ls::std::io::XmlParseParameter::setNode(const ::std::shared_ptr<ls::std::io::XmlNode> &_node)
  26. {
  27. this->_setNode(_node);
  28. }
  29. void ls::std::io::XmlParseParameter::_setNode(const ::std::shared_ptr<ls::std::io::XmlNode> &_node)
  30. {
  31. if (_node == nullptr)
  32. {
  33. throw ls::std::core::IllegalArgumentException{};
  34. }
  35. this->node = _node;
  36. }