summaryrefslogtreecommitdiffstats
path: root/qlparser/qtinsert.hh
diff options
context:
space:
mode:
authorAndrei Aiordachioaie <a.aiordachioaie@jacobs-university.de>2009-08-25 13:33:09 +0200
committerPeter Baumann <baumann@rasdaman.org>2009-08-27 09:38:08 +0200
commitfd66ca862d4499378719e2a635c9f97df28b763d (patch)
treee11e40b69e30b4d553cd0bcdedb435849c22e0d0 /qlparser/qtinsert.hh
parentbb3139b97d956a8455649af82c0f3b705d2a8e55 (diff)
downloadrasdaman-upstream-fd66ca862d4499378719e2a635c9f97df28b763d.tar.gz
rasdaman-upstream-fd66ca862d4499378719e2a635c9f97df28b763d.tar.xz
rasdaman-upstream-fd66ca862d4499378719e2a635c9f97df28b763d.zip
Tiling & Indexing options added to rasql grammar
Diffstat (limited to 'qlparser/qtinsert.hh')
-rw-r--r--qlparser/qtinsert.hh22
1 files changed, 20 insertions, 2 deletions
diff --git a/qlparser/qtinsert.hh b/qlparser/qtinsert.hh
index 5c928b9..725dcc3 100644
--- a/qlparser/qtinsert.hh
+++ b/qlparser/qtinsert.hh
@@ -3,6 +3,12 @@
#include "qlparser/qtexecute.hh"
#include "qlparser/qtoperation.hh"
+#include "qlparser/qtmddconfig.hh"
+#include "qlparser/qtmddcfgop.hh"
+#include "storagemgr/sstoragelayout.hh"
+
+#include "rasodmg/stattiling.hh"
+#include "rasodmg/interesttiling.hh"
#ifndef CPPSTDLIB
#include <ospace/string.h> // STL<ToolKit>
@@ -52,6 +58,8 @@ class QtInsert : public QtExecute
/// constructor getting name of collection and insert expression
QtInsert( const std::string& initCollectionName, QtOperation* initSource );
+ QtInsert(const std::string& initCollectionName, QtOperation* initSource, QtOperation* storage);
+
/// virtual destructor
virtual ~QtInsert();
@@ -76,6 +84,15 @@ class QtInsert : public QtExecute
/// returns source
QtOperation* getSource();
+ /// tiling functions
+ r_Data_Format getDataFormat(QtMDDConfig* config);
+ r_Index_Type getIndexType(QtMDDConfig* config);
+ r_Tiling_Scheme getTilingScheme(QtMDDConfig* cfg);
+ vector<r_Minterval> getIntervals(QtMDDConfig* cfg);
+ r_Minterval getTileConfig(QtMDDConfig* cfg);
+
+ void setStorageLayout(StorageLayout* layout);
+
/// pre optimization
// virtual void preOptimize();
/**
@@ -89,6 +106,9 @@ class QtInsert : public QtExecute
/// insert expression
QtOperation* source;
+ // Storage and Tiling type
+ QtOperation* stgLayout;
+
/// collection name
std::string collectionName;
@@ -100,5 +120,3 @@ class QtInsert : public QtExecute
#endif
-
-