aboutsummaryrefslogtreecommitdiff
path: root/src/interfaces/vector2.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/interfaces/vector2.hpp')
-rw-r--r--src/interfaces/vector2.hpp44
1 files changed, 0 insertions, 44 deletions
diff --git a/src/interfaces/vector2.hpp b/src/interfaces/vector2.hpp
deleted file mode 100644
index dfd369f..0000000
--- a/src/interfaces/vector2.hpp
+++ /dev/null
@@ -1,44 +0,0 @@
-#pragma once
-
-#include <memory>
-
-class IVector2
-{
-public:
- virtual ~IVector2() = default;
-
- /**
- * Returns the X coordinate.
- */
- [[nodiscard]] virtual unsigned int x() const = 0;
-
- /**
- * Sets the X coordinate.
- *
- * @param x A new X coordinate
- */
- virtual void x(unsigned int x) = 0;
-
- /**
- * Returns the Y coordinate.
- */
- [[nodiscard]] virtual unsigned int y() const = 0;
-
- /**
- * Sets the Y coordinate.
- *
- * @param Y A new Y coordinate
- */
- virtual void y(unsigned int y) = 0;
-
- virtual const IVector2 &operator+=(const IVector2 &vector2) = 0;
- virtual const IVector2 &operator-=(const IVector2 &vector2) = 0;
-};
-
-struct IVector2Options
-{
- unsigned int x;
- unsigned int y;
-};
-
-using IVector2Factory = std::shared_ptr<IVector2> (*)(const IVector2Options &options);