summaryrefslogtreecommitdiffstats
path: root/include/framework/util/Configuration.h
diff options
context:
space:
mode:
authorDouglas B. Rumbaugh <doug@douglasrumbaugh.com>2024-12-22 13:00:19 -0500
committerDouglas B. Rumbaugh <doug@douglasrumbaugh.com>2024-12-22 13:00:19 -0500
commit5617bed5257506d3dfda8537b16f44b3e40f1b42 (patch)
treeb1a4bb957929b20c884a4eed070f42065828fdb6 /include/framework/util/Configuration.h
parent9876d74e503df64eb9e82e540ca41fcf593ebf64 (diff)
downloaddynamic-extension-5617bed5257506d3dfda8537b16f44b3e40f1b42.tar.gz
Began overhauling reconstruction mechanism
Diffstat (limited to 'include/framework/util/Configuration.h')
-rw-r--r--include/framework/util/Configuration.h14
1 files changed, 11 insertions, 3 deletions
diff --git a/include/framework/util/Configuration.h b/include/framework/util/Configuration.h
index f4b0364..0477095 100644
--- a/include/framework/util/Configuration.h
+++ b/include/framework/util/Configuration.h
@@ -8,13 +8,21 @@
*/
#pragma once
+#include "framework/reconstruction/ReconstructionPolicy.h"
+#include "util/types.h"
+#include "framework/interface/Scheduler.h"
#include <cstdlib>
-#include <utility>
namespace de {
-enum class LayoutPolicy { LEVELING, TEIRING, BSM };
+template <ShardInterface ShardType, QueryInterface<ShardType> QueryType,
+DeletePolicy D, SchedulerInterface SchedType>
+class DEConfiguration {
+ DEConfiguration(std::unique_ptr<ReconstructionPolicy<ShardType, QueryType>> recon_policy)
+ : m_recon_policy(recon_policy) {}
-enum class DeletePolicy { TOMBSTONE, TAGGING };
+ public:
+ std::unique_ptr<ReconstructionPolicy<ShardType, QueryType>> m_recon_policy;
+};
} // namespace de