summaryrefslogtreecommitdiff
path: root/src/layout/algorithm/TiledAlgorithm.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/layout/algorithm/TiledAlgorithm.hpp')
-rw-r--r--src/layout/algorithm/TiledAlgorithm.hpp26
1 files changed, 26 insertions, 0 deletions
diff --git a/src/layout/algorithm/TiledAlgorithm.hpp b/src/layout/algorithm/TiledAlgorithm.hpp
new file mode 100644
index 00000000..99d1bd99
--- /dev/null
+++ b/src/layout/algorithm/TiledAlgorithm.hpp
@@ -0,0 +1,26 @@
+#pragma once
+
+#include "../../helpers/math/Math.hpp"
+#include "../../helpers/memory/Memory.hpp"
+
+#include "ModeAlgorithm.hpp"
+
+namespace Layout {
+
+ class ITarget;
+ class CAlgorithm;
+
+ class ITiledAlgorithm : public IModeAlgorithm {
+ public:
+ virtual ~ITiledAlgorithm() = default;
+
+ virtual SP<ITarget> getNextCandidate(SP<ITarget> old) = 0;
+
+ protected:
+ ITiledAlgorithm() = default;
+
+ WP<CAlgorithm> m_parent;
+
+ friend class Layout::CAlgorithm;
+ };
+} \ No newline at end of file