aboutsummaryrefslogtreecommitdiff
path: root/src/engine/graphics/string_matrix.hpp
diff options
context:
space:
mode:
authorHampusM <hampus@hampusmat.com>2022-03-27 19:21:22 +0200
committerHampusM <hampus@hampusmat.com>2022-06-13 17:56:57 +0200
commit5c1c672e018e41e5c87a0263a851684a52d9c1fb (patch)
tree815a067fb558fe3c55b19842402d68e0dc0953f2 /src/engine/graphics/string_matrix.hpp
parent15c7a8fda742cc393310d75e0e1be89c3042eac0 (diff)
refactor: replace string matrix with template matrix
Diffstat (limited to 'src/engine/graphics/string_matrix.hpp')
-rw-r--r--src/engine/graphics/string_matrix.hpp52
1 files changed, 0 insertions, 52 deletions
diff --git a/src/engine/graphics/string_matrix.hpp b/src/engine/graphics/string_matrix.hpp
deleted file mode 100644
index ff0939c..0000000
--- a/src/engine/graphics/string_matrix.hpp
+++ /dev/null
@@ -1,52 +0,0 @@
-#pragma once
-
-#include "interfaces/matrix.hpp"
-
-#include "engine/data/bounds.hpp"
-#include "engine/data/vector2.hpp"
-#include "engine/matrix_iterator.hpp"
-
-#include <gsl/pointers>
-#include <memory>
-#include <string_view>
-#include <vector>
-
-class StringMatrix : public IMatrix<std::string_view>
-{
-public:
- explicit StringMatrix(const Bounds &bounds) noexcept;
-
- StringMatrix(const StringMatrix &string_matrix) noexcept;
-
- StringMatrix(StringMatrix &&string_matrix) noexcept;
-
- ~StringMatrix() noexcept override;
-
- void fill(std::string_view element) noexcept override;
-
- [[nodiscard]] std::string_view get(const Vector2 &pos) const noexcept override;
-
- void set(const Vector2 &pos, std::string_view element) noexcept override;
-
- [[nodiscard]] uint32_t get_row_cnt() const noexcept override;
-
- [[nodiscard]] uint32_t get_column_cnt() const noexcept override;
-
- [[nodiscard]] MatrixIterator<std::string_view> begin() const noexcept override;
-
- [[nodiscard]] MatrixIterator<std::string_view> end() const noexcept override;
-
- StringMatrix &operator=(const StringMatrix &rhs) noexcept;
-
- StringMatrix &operator=(StringMatrix &&rhs) noexcept;
-
-private:
- gsl::owner<std::string_view **> _matrix;
-
- uint32_t _row_cnt;
- uint32_t _column_cnt;
-
- void _delete_matrix() noexcept;
-
- void _copy_matrix_from(const StringMatrix &source) noexcept;
-};