XmlParseParameter.cpp 1.0 KB

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