Fix name collisions
[satune.git] / src / AST / table.h
index 2bb98051f02c6ec5eefc902c3765cebda393d3b4..39b561ce386b38f6efee7a1b7dd20864cccdeffe 100644 (file)
@@ -2,10 +2,19 @@
 #define TABLE_H
 #include "classlist.h"
 #include "mymemory.h"
+#include "structs.h"
 
-struct Table {
-
+class Table {
+public:
+       Table(Set **domains, uint numDomain, Set *range);
+       void addNewTableEntry(uint64_t *inputs, uint inputSize, uint64_t result);
+       TableEntry *getTableEntry(uint64_t *inputs, uint inputSize);
+       Table *clone(CSolver *solver, CloneMap *map);
+       ~Table();
+       Array<Set *> domains;
+       Set *range;
+       HashsetTableEntry *entries;
+       CMEMALLOC;
 };
 
-Table * allocTable();
 #endif