KvPair.hpp 765 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. /*
  2. * Author: Patrick-Christopher Mattulat
  3. * Company: Lynar Studios
  4. * E-Mail: webmaster@lynarstudios.com
  5. * Created: 2020-12-25
  6. * Changed: 2021-05-02
  7. *
  8. * */
  9. #ifndef LS_STD_KV_PAIR_HPP
  10. #define LS_STD_KV_PAIR_HPP
  11. #include <ls_std/base/Class.hpp>
  12. #include "KvTypes.hpp"
  13. namespace ls_std
  14. {
  15. class KvPair : public ls_std::Class
  16. {
  17. public:
  18. explicit KvPair(const ls_std::kv_key &_key, ls_std::kv_value _value);
  19. ~KvPair() override = default;
  20. ls_std::kv_key getKey();
  21. ls_std::kv_value getValue();
  22. void setValue(const ls_std::kv_value &_value);
  23. private:
  24. ls_std::kv_key key{};
  25. ls_std::kv_value value{};
  26. void _assignKey(const ls_std::kv_key &_key);
  27. };
  28. }
  29. #endif