XmlParseParameter.cpp 1.1 KB

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